本帖最后由 guoxiaomi 于 2020-4-2 15:33 编辑
查看 Window_Message 里的 refresh 方法,可以找到替换文字的方法:
# 限制文字处理 begin last_text = text.clone text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] } end until text == last_text text.gsub!(/\\[Nn]\[([0-9]+)\]/) do $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : "" end
# 限制文字处理
begin
last_text = text.clone
text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
end until text == last_text
text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
$game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
end
经过这一番操作之后,text里的\V和\N就被替换掉了。复制这段代码到 Window_Help 的 21 行之前就行,在 if 的前面进行转换
但是如果你要让一行文字里显示不同的颜色,就得费点心了 |