Project1
标题:
RM默认状态问题
[打印本页]
作者:
沉默是惊
时间:
2013-7-12 21:14
标题:
RM默认状态问题
本帖最后由 沉默是惊 于 2013-7-13 12:17 编辑
有没有办法让2个以上的{连续伤害}的【状态】同时发生效果。
我在RMXP的默认脚本里加了个【群加血】的状态。
当角色同时附带【毒】和【群加血】状态的时候,只显示1个效果。要么就只有减血,要么就是加血的。
2个状态分开的时候就没问题。是不是RMXP的脚本问题。
有大侠会的帮忙看下,这问题困扰很久了。都失眠了{:2_271:}
这段脚本是我加上去的Game_Battler 3
#--------------------------------------------------------------------------
# ● 应用连续伤害效果
#--------------------------------------------------------------------------
def slip_damage_effect
# 毒
if self.state?(2)
# 设置伤害
self.damage = self.maxhp / 10
# 分散
if self.damage.abs > 0
amp = [self.damage.abs * 15 / 100, 1].max
self.damage += rand(amp+1) + rand(amp+1) - amp
end
# HP 的伤害减法运算
self.hp -= self.damage
# 群回血
elsif self.state?(3)
# 设置伤害
self.damage = -self.maxhp / 12
# HP 的伤害减法运算
self.hp -= self.damage
end
# 过程结束
return true
end
复制代码
Project1.rar
2013-7-12 21:13 上传
点击文件名下载附件
186.54 KB, 下载次数: 15
作者:
弗雷德
时间:
2013-7-13 11:31
逻辑错误,这里不应该用if elsif 语句
#--------------------------------------------------------------------------
# ● 应用连续伤害效果
#--------------------------------------------------------------------------
def slip_damage_effect
# 毒
if self.state?(2)
# 设置伤害
self.damage = self.maxhp / 10
# 分散
if self.damage.abs > 0
amp = [self.damage.abs * 15 / 100, 1].max
self.damage += rand(amp+1) + rand(amp+1) - amp
end
# HP 的伤害减法运算
self.hp -= self.damage
end
# 群回血
if self.state?(3)
# 设置伤害
self.damage = -self.maxhp / 12
# HP 的伤害减法运算
self.hp -= self.damage
end
# 过程结束
return true
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1