|
发表于 2010-6-18 09:12:48
|
显示全部楼层
替换 game_battler3 的def slip_damage_effect
- def damage_amp(damage)
- # 分散
- if damage.abs > 0
- amp = [damage.abs * 15 / 100, 1].max
- damage = rand(amp+1) + rand(amp+1) - amp
- end
- return damage
- end
- #--------------------------------------------------------------------------
- # ● 应用连续伤害效果
- #--------------------------------------------------------------------------
- def slip_damage_effect
- if @states.include?(3)
- # 设置伤害
- self.damage = self.maxhp / 10
- self.damage += damage_amp(self.damage)
- # HP 的伤害减法运算
- self.hp -= self.damage
- end
- if @states.include?(4)
- # 设置削魔
- self.damage = self.maxsp / 10
- self.damage += damage_amp(self.damage)
- # SP 的伤害减法运算
- self.sp -= self.damage
- end
- if @states.include?(5)
- # 设置加血
- self.damage = self.maxhp / 10
- self.damage += damage_amp(self.damage)
- # HP 的伤害减法运算
- self.hp += self.damage
- end
- if @states.include?(6)
- # 设置加魔
- self.damage = self.maxsp / 10
- self.damage += damage_amp(self.damage)
- # SP 的伤害减法运算
- self.sp += self.damage
- end
- # 过程结束
- return true
- end
复制代码 |
|