|
本帖最后由 gqxastg 于 2018-1-27 20:58 编辑 嘛 除了将双引号改为单引号之外 也可以把每个反斜杠x2 即 \ → \\ 另外系统自带的战斗记录只是单纯的draw_text用不了转义符 ———— 现写(照着Window_Message改)了一段针对原战斗消息脚本的颜色转义符的代码,实测反斜杠x2状态下可用 脚本水平不高请见谅233 自带的Window_BattleMessage大概199行的 [pre lang="ruby"] self.contents.draw_text(rect, @lines[index])[/pre] 替换为 [pre lang="ruby"] @btext = "#{@lines[index]}" @btext.gsub!(/\\C\[([0-9]+)\]/i) { "\x01[#{$1}]" } @bcontents_x = 0 loop do c = @btext.slice!(/./m) case c when nil break when "\x01" @btext.sub!(/\[([0-9]+)\]/, "") self.contents.font.color = text_color($1.to_i) next else self.contents.draw_text(rect.x + @bcontents_x, rect.y, 40, rect.height, c) c_width = contents.text_size(c).width @bcontents_x += c_width end end[/pre] 即可 |