赞 | 6 |
VIP | 4 |
好人卡 | 58 |
积分 | 5 |
经验 | 58579 |
最后登录 | 2024-6-30 |
在线时间 | 1478 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 508
- 在线时间
- 1478 小时
- 注册时间
- 2011-9-17
- 帖子
- 1316
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
你是否会遇到,因为游戏给别人玩的时候,别人没有安装字体,
然后显示文章的时候会让别人看到莫名其妙的换行,或者会超出框框呢?
在评测游戏的时候,经常遇到这种情况啊……╮(╯▽╰)╭
VA现在单行可以无限输入了,上方的换行提示也只有针对默认字体……
或者输入文字的时候,变大变小什么的,换行又麻烦了不少吧……
VX版早就有自动换行的设定的脚本了……
我就来个VA版吧……
- class Window_Base
-
- alias :iisnow_convert_escape_characters :convert_escape_characters
- def convert_escape_characters(text)
- result = iisnow_convert_escape_characters(text)
- result.gsub!(/\ek/) { "\k" }
- result
- end
- def process_character(c, text, pos)
- case c
- when "\r"
- return
- when "\n"
- process_new_line(text, pos) if !@auto_n
- when "\k"
- @auto_n = false
- when "\f"
- process_new_page(text, pos)
- when "\e"
- process_escape_character(obtain_escape_code(text), text, pos)
- else
- process_normal_character(c,text,pos)
- end
- end
-
- def process_normal_character(c,text,pos)
- @auto_n = true
- text_width = text_size(c).width
- if real_width - pos[:x] > text_width
- draw_text(pos[:x], pos[:y], text_width * 2, pos[:height], c)
- pos[:x] += text_width
- else
- process_new_line(text,pos)
- process_normal_character(c,text,pos)
- end
- end
-
- def real_width
- return self.width - 2 * standard_padding
- end
-
- end
- class Window_Message
-
- def process_normal_character(c,text,pos)
- super
- wait_for_one_character
- end
- end
复制代码
用法:
1.强制无视换行,但是想要手动换行,就需要在句末加上\k:
2.其他随意了……
示范:
←比如这样,运行起来就是:
←普通字体
←换个字体
←(这个是@cxpagy喜欢的字体)修改默认大小
←变大变小
总之呢就是这样了……不过有不足的地方:
比如自动换行后会出现翻页的情况,然后一些属性就重置了,比如颜色啊,大小啊,什么的就回原了
这个我以后改改吧
|
评分
-
查看全部评分
|