本帖最后由 miantouchi 于 2019-6-8 22:22 编辑
和之前说的一样,状态设置下设置了3种状态黑暗料理分别是10%,20%,30%左右。然后关联上物品栏3种物品。
最后修改持续伤害脚本,脚本长了点。。。。。。如果哪位大大想好优化的话,帮忙优化下
#-------------------------------------------------------------------------- # ● 应用连续伤害效果 #-------------------------------------------------------------------------- def slip_damage_effect if self.state?(17) # 设置伤害 self.damage = (self.maxhp * 0.1).to_i # 分散 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 # 过程结束 return true elsif self.state?(18) # 设置伤害 self.damage = (self.maxhp * 0.2).to_i # 分散 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 # 过程结束 return true elsif self.state?(19) # 设置伤害 self.damage = (self.maxhp * 0.3).to_i # 分散 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 # 过程结束 return true end #其余10% # 设置伤害 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 # 过程结束 return true end
#--------------------------------------------------------------------------
# ● 应用连续伤害效果
#--------------------------------------------------------------------------
def slip_damage_effect
if self.state?(17)
# 设置伤害
self.damage = (self.maxhp * 0.1).to_i
# 分散
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
# 过程结束
return true
elsif self.state?(18)
# 设置伤害
self.damage = (self.maxhp * 0.2).to_i
# 分散
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
# 过程结束
return true
elsif self.state?(19)
# 设置伤害
self.damage = (self.maxhp * 0.3).to_i
# 分散
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
# 过程结束
return true
end
#其余10%
# 设置伤害
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
# 过程结束
return true
end
|