赞 | 6 |
VIP | 0 |
好人卡 | 0 |
积分 | 7 |
经验 | 3785 |
最后登录 | 2024-10-6 |
在线时间 | 172 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 659
- 在线时间
- 172 小时
- 注册时间
- 2006-11-30
- 帖子
- 51
|
用的是RTAB战斗系统 Ver 1.16,之前发过一个贴就是想学黑暗圣剑那样在特技后面加数值来限制技能的伤害,先是定义了一个
module RPG
class Skill
def name
name = @name.split(/,/)[0]
return name !=nil ? name : ""
end
def name_plus
name_plus = @name.split(/,/)[1]
return name_plus != nil ? name_plus.to_i : 0
end
end
end
然后再在RTAB的脚本第2975行处的特技HP伤害判定改写成
last_hp = self.hp
if skill.name_plus != 0
if self.damage>=0
self.damage = [skill.name_plus,self.damage].min
else
self.damage = [skill.name_plus,self.damage].max
end
end
结果悲剧了,战斗的时候释放特技就会出现脚本第2978行 也就是
if self.damage>=0 的NoMethodError, undifined method `>=' for #<Hash:0x3acbf28>的错误
求高手解决... |
|