赞 | 2 |
VIP | 0 |
好人卡 | 0 |
积分 | 3 |
经验 | 0 |
最后登录 | 2023-8-11 |
在线时间 | 63 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 346
- 在线时间
- 63 小时
- 注册时间
- 2020-2-24
- 帖子
- 13
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
想实现一个 技能伤害说明随时根据角色属性改变 的功能 于是搜寻到这样一个VX的脚本;成功达到效果了但是有一个小问题就是,文本在数据库里的换行不能在游戏中正常换行了:
(□的地方就是数据库里换行的位置)
本人脚本盲,不知道要如何修改能够正常显示?
脚本如下:
- =begin
- #----------------------使用方法----------------------
- \\c[] 改变颜色
- #{这里面的内容自动计算}
- v代表变量,n代表角色
- v[1] 一号变量
- n[5] 五号角色
- #---------------------角色的属性------------------
- maxhp 最大HP
- maxsp 最大MP
- hp HP
- sp SP
- str 力量
- dex 灵巧
- agi 速度
- int 魔力
- hit 命中率
- atk 攻击力
- pdef 物理防御
- mdef 魔法防御
- eva 回避修正
- =end
- class Window_Help < Window_Base
- #--------------------------------------------------------------------------
- # ● 设置文本
- # text : 窗口显示的字符串
- # align : 对齐方式 (0..左对齐、1..中间对齐、2..右对齐)
- #--------------------------------------------------------------------------
- def set_text(text, align = 0)
- if text != @text or align != @align
- # 再描绘文本
- self.contents.clear
- self.contents.font.color = normal_color
- n=$game_actors
- v=$game_variables
- text=eval("\"#{text}\"")
- #
- x=0
- text.gsub!(/\\\\/) { "\000" }
- text.gsub!(/\\[Cc]\[([0-9]+)\]/) { "\001[#{$1}]" }
- while ((c = text.slice!(/./m)) != nil)
- case c
- when "\000" # /
- c = "\\"
- when "\001" #颜色
- text.sub!(/\[([0-9]+)\]/, "")
- self.contents.font.color = text_color($1.to_i)
- next
- end
- self.contents.draw_text(x, 0, 40, 32, c)
- x += self.contents.text_size(c).width
- end
- @text = text
- @align = align
- @actor = nil
- end
- self.visible = true
- end
- end
复制代码
|
|