Project1

标题: 有关VX的[技能说明修改]脚本,直接拿来使用后的一个小问题 [打印本页]

作者: 和啊啊啊    时间: 2022-7-17 17:28
标题: 有关VX的[技能说明修改]脚本,直接拿来使用后的一个小问题
想实现一个 技能伤害说明随时根据角色属性改变 的功能 于是搜寻到这样一个VX的脚本;成功达到效果了但是有一个小问题就是,文本在数据库里的换行不能在游戏中正常换行了:

(□的地方就是数据库里换行的位置)
本人脚本盲,不知道要如何修改能够正常显示?
脚本如下:
  1. =begin
  2. #----------------------使用方法----------------------
  3.   \\c[] 改变颜色
  4.   #{这里面的内容自动计算}
  5.   v代表变量,n代表角色
  6.   v[1]  一号变量
  7.   n[5]  五号角色
  8. #---------------------角色的属性------------------
  9. maxhp 最大HP
  10. maxsp 最大MP
  11. hp  HP
  12. sp  SP
  13. str 力量
  14. dex 灵巧
  15. agi 速度
  16. int 魔力
  17. hit 命中率
  18. atk 攻击力
  19. pdef 物理防御
  20. mdef 魔法防御
  21. eva 回避修正
  22. =end
  23. class Window_Help < Window_Base
  24.   #--------------------------------------------------------------------------
  25.   # ● 设置文本
  26.   #     text  : 窗口显示的字符串
  27.   #     align : 对齐方式 (0..左对齐、1..中间对齐、2..右对齐)
  28.   #--------------------------------------------------------------------------
  29.   def set_text(text, align = 0)
  30.     if text != @text or align != @align
  31.       # 再描绘文本
  32.       self.contents.clear
  33.       self.contents.font.color = normal_color
  34.       n=$game_actors
  35.       v=$game_variables
  36.       text=eval("\"#{text}\"")
  37.       #
  38.      x=0
  39.       text.gsub!(/\\\\/) { "\000" }
  40.       text.gsub!(/\\[Cc]\[([0-9]+)\]/) { "\001[#{$1}]" }
  41.       while ((c = text.slice!(/./m)) != nil)
  42.         case c
  43.         when "\000" # /
  44.           c = "\\"
  45.         when "\001" #颜色
  46.           text.sub!(/\[([0-9]+)\]/, "")
  47.           self.contents.font.color = text_color($1.to_i)        
  48.           next
  49.         end
  50.         self.contents.draw_text(x, 0, 40, 32, c)
  51.         x += self.contents.text_size(c).width
  52.       end
  53.       @text = text
  54.       @align = align
  55.       @actor = nil
  56.     end
  57.     self.visible = true
  58.   end
  59. end
复制代码


作者: alexncf125    时间: 2022-7-18 06:47
Project2.rar (1.42 MB, 下载次数: 14)

未命名.png (405.78 KB, 下载次数: 16)

未命名.png

作者: 和啊啊啊    时间: 2022-7-18 08:33
alexncf125 发表于 2022-7-18 06:47

万分感谢!
作者: 和啊啊啊    时间: 2022-7-18 08:59
alexncf125 发表于 2022-7-18 06:47

大佬这个和横版战斗冲突了,横版战斗无法舍弃,还有什么其他方法吗
作者: alexncf125    时间: 2022-7-18 09:16
和啊啊啊 发表于 2022-7-18 08:59
大佬这个和横版战斗冲突了,横版战斗无法舍弃,还有什么其他方法吗

我这示例全是新方法和alias...要是放在下方了能怎样冲突?
作者: 和啊啊啊    时间: 2022-7-18 09:35
alexncf125 发表于 2022-7-18 09:16
我这示例全是新方法和alias...要是放在下方了能怎样冲突?

放到下面后正常使用了,但是@{}这个角色属性获取不到是肿么破,还有什么其他要设置的地方吗?
作者: 和啊啊啊    时间: 2022-7-18 09:53
alexncf125 发表于 2022-7-18 09:16
我这示例全是新方法和alias...要是放在下方了能怎样冲突?

啊啊啊真的很抱歉浪费了您这么多时间orz 是我眼拙没看到第二个脚本!!已经正常显示了
再次万分感谢您的解答!




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