以下是你脚本461-465行 RUBY 代码复制
报错的含义是 string 无法强制转化为数字,因此不能和已有数字相加减。 target.damage 通常情况下为数字或者是 'Miss',但是由于条件中已经有 target.damage != "Miss",那么此时应该好好想想为什么还会进行到这里面。建议在出错的时候检查 target.damage 到底是什么值。如果嫌麻烦不想检查的话,可以将 461 行改成 RUBY 代码复制
应该能解决问题。 |
本帖最后由 2357691704 于 2017-2-3 02:58 编辑 gkl0510 发表于 2017-2-3 02:12 修改一下Game_Battler 3的应用物品效果的这里(如图)试试。 |
捕获.PNG (60.25 KB, 下载次数: 17)
2357691704 发表于 2017-2-3 00:56 另外再想请教一下大神,由于我之前加了一个武器特效的脚本,可以让武器连击吸血等等。 在战斗中有时候有bug,我打怪是会吸血,但是给自己用加血的物品反而被判定为扣血。 是否可以在这个脚本中写入阻止战斗中自己给自己或者自己人扣血的命令? 万分感谢! |
本帖最后由 2357691704 于 2017-2-3 02:23 编辑 target.damage改成 target.damage.to_f 试试。 意思: to_f 将数字变为浮点数(Float)。 to_s([base]) 将整数变为十进制字符串形式。若使用了参数,则把整数变为以参数为基数的字符串形式。基数只能是 2 到 36 之间的数,若超出范围则引发 ArgumentError 异常。 大概可以理解为:to_s为有限数值,to_f为无限数值 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-12-2 03:04
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.