Project1

标题: 如何忽略显示文章的自动换行? [打印本页]

作者: 各种压力的猫君    时间: 2011-8-22 22:19
标题: 如何忽略显示文章的自动换行?
本帖最后由 各种压力的猫君 于 2011-8-23 00:18 编辑

显示文章如果使用了大量的转义符(不知道这种说法对不对啊),会导致在窗口边缘自动换行。
举个极端的例子:显示文章:\c[4]\c[4]\c[4]\c[4]\c[4]\c[4]\c[4]\c[4]\c[4]\c[4]这样就会被强制换行了。

能不能添加一个转义符,比如\k,显示文章的时候遇到\k则忽略后面的第一个换行,其余的换行不受影响?

PS:我用了对话框加强脚本:
http://rpg.blue/forum.php?mod=vi ... 0%E5%BC%BA%E7%89%88
↑因为这个脚本自己有修改,所以请告诉我具体添加在哪里而不是单纯给我个成品 =-=dsu_plus_rewardpost_czw
作者: orzfly    时间: 2011-8-22 22:24
本帖最后由 orzfly 于 2011-8-23 03:13 编辑

我可以帮你添加一个\n手动换行

找到亲爱的def convert_special_characters酱
在end前面加上
  1. @text.gsub!(/\\K/i)  {"\x18"}
复制代码
/\\K/i 中最后一个 i 是正则的设置,是忽略大小写。

接下来是def update_message里面唷
插入一个新的 when 分支
  1.       when "\x18"
  2.         @text.sub!(/\x00/, "")
复制代码
建议放在 when "\x00" 下面 - -

然后就可以了。
如果 \x18 被用了请自行顺延。
sub!()的意思是替换掉找到的第一个。
所以 \k 请一定要放在要删掉换行的那行里面。
������
  1. @text.gsub!(/\\l/i)  {"\n"}
复制代码
即可满足\L手动换行




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1