找到一个多个减血的状态脚本。可是也只是输出伤害最高的而已,不能全部输出,也不能合计输出。
def slip_damage_effect if self.state?(3) #默认的毒效果 # 设置伤害 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 # 过程结束 return true end def slip_damage_effect if self.state?(32) #烧伤 # 设置伤害 self.damage = self.hp / 2 # HP 的伤害减法运算 self.hp -= self.damage end # 过程结束 return true end
def slip_damage_effect
if self.state?(3) #默认的毒效果
# 设置伤害
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
# 过程结束
return true
end
def slip_damage_effect
if self.state?(32) #烧伤
# 设置伤害
self.damage = self.hp / 2
# HP 的伤害减法运算
self.hp -= self.damage
end
# 过程结束
return true
end
|