Project1

标题: 请问技能的说明栏里怎么调用变量? [打印本页]

作者: 樱桃丸子aab    时间: 2020-4-2 15:11
标题: 请问技能的说明栏里怎么调用变量?
比如我想对1号技能的说明栏里通过\v[1]来显示1号变量的值,但是失败了
好像是没有处理转义字符?
搜索了论坛帖子,发现VX是自带这个功能,而XP版块帖子都是说怎么改说明栏里的文字颜色,没说怎么调用变量的值

故特此提问
作者: 凝望·流年    时间: 2020-4-2 15:18
您可以想一下:XP自带的功能是没有这个功能的
您可以复制一个Skill说明框 在这个SkillNew里显示变量
这也只是思路……具体代码emmmm………
作者: guoxiaomi    时间: 2020-4-2 15:29
本帖最后由 guoxiaomi 于 2020-4-2 15:33 编辑

查看 Window_Message 里的 refresh 方法,可以找到替换文字的方法:
RUBY 代码复制
  1. # 限制文字处理
  2.       begin
  3.         last_text = text.clone
  4.         text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
  5.       end until text == last_text
  6.       text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
  7.         $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
  8.       end

经过这一番操作之后,text里的\V和\N就被替换掉了。复制这段代码到 Window_Help 的 21 行之前就行,在 if 的前面进行转换

但是如果你要让一行文字里显示不同的颜色,就得费点心了




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