赞 | 13 |
VIP | 320 |
好人卡 | 64 |
积分 | 3 |
经验 | 112963 |
最后登录 | 2022-8-25 |
在线时间 | 2355 小时 |
Lv2.观梦者 (暗夜天使)
- 梦石
- 0
- 星屑
- 266
- 在线时间
- 2355 小时
- 注册时间
- 2009-3-13
- 帖子
- 2309
|
- def execute_damage(user)
- damage = @result.hp_damage
- if damage > 0
- on_damage(@result.hp_damage)
- if self.state?(109) # 魔法盾
- mp = @mp
- # 70% 伤害由法力值吸收,1 点法力吸收 1 点伤害
- rate = 1
- reduce = (damage * 0.7).to_i
- mp -= reduce * rate
- if mp >= 0
- self.mp = mp
- damage -= reduce
- else
- damage -= (reduce + mp/rate)
- self.mp = 0
- self.remove_state(109)
- end
- end
- end
- self.hp -= damage
- self.mp -= @result.mp_damage
- user.hp += @result.hp_drain
- user.mp += @result.mp_drain
- end
复制代码 不知道对不对,自己测试修改。 |
|