查看: 2428|回复: 7

[已经解决] 有关VX的[技能说明修改]脚本,直接拿来使用后的一个小问题

[复制链接]
梦石
0
星屑
346
在线时间
63 小时
注册时间
2020-2-24
回帖
12
发表于 2022-7-17 17:28:22 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
想实现一个 技能伤害说明随时根据角色属性改变 的功能 于是搜寻到这样一个VX的脚本;成功达到效果了但是有一个小问题就是,文本在数据库里的换行不能在游戏中正常换行了:
3.png 2.png
(□的地方就是数据库里换行的位置)
本人脚本盲,不知道要如何修改能够正常显示?
脚本如下:
  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
复制代码

梦石
0
星屑
29901
在线时间
5734 小时
注册时间
2016-3-8
回帖
1653
发表于 2022-7-18 06:47:28 | 显示全部楼层
Project2.rar (1.42 MB, 下载次数: 14)
未命名.png
回复

使用道具 举报

梦石
0
星屑
346
在线时间
63 小时
注册时间
2020-2-24
回帖
12
 楼主| 发表于 2022-7-18 08:33:35 | 显示全部楼层
回复

使用道具 举报

梦石
0
星屑
346
在线时间
63 小时
注册时间
2020-2-24
回帖
12
 楼主| 发表于 2022-7-18 08:59:41 | 显示全部楼层

大佬这个和横版战斗冲突了,横版战斗无法舍弃,还有什么其他方法吗
回复

使用道具 举报

梦石
0
星屑
29901
在线时间
5734 小时
注册时间
2016-3-8
回帖
1653
发表于 2022-7-18 09:16:09 | 显示全部楼层
和啊啊啊 发表于 2022-7-18 08:59
大佬这个和横版战斗冲突了,横版战斗无法舍弃,还有什么其他方法吗

我这示例全是新方法和alias...要是放在下方了能怎样冲突?
回复

使用道具 举报

梦石
0
星屑
346
在线时间
63 小时
注册时间
2020-2-24
回帖
12
 楼主| 发表于 2022-7-18 09:35:42 | 显示全部楼层
alexncf125 发表于 2022-7-18 09:16
我这示例全是新方法和alias...要是放在下方了能怎样冲突?

放到下面后正常使用了,但是@{}这个角色属性获取不到是肿么破,还有什么其他要设置的地方吗? 5`CH0}UTSERITCHUA1$PI25.png {X[3E5)2KT@2NYLZBNP$Y3Y.png

点评

怀疑是你没加上示例里的第二个脚本?  发表于 2022-7-18 09:49
回复

使用道具 举报

梦石
0
星屑
346
在线时间
63 小时
注册时间
2020-2-24
回帖
12
 楼主| 发表于 2022-7-18 09:53:58 | 显示全部楼层
alexncf125 发表于 2022-7-18 09:16
我这示例全是新方法和alias...要是放在下方了能怎样冲突?

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部