| 赞 | 40 |
| VIP | |
| 好人卡 | |
| 积分 | 50 |
| 经验 | |
| 最后登录 | 2026-9-17 |
| 在线时间 | 5234 小时 |
八宝粥的基叔
- 梦石
- 0
- 星屑
- 4957
- 在线时间
- 5234 小时
- 注册时间
- 2009-4-29
- 回帖
- 14054

|
发表于 2012-12-5 13:19:06
|
显示全部楼层
yjl494356020 发表于 2012-12-5 12:08 
P叔,还有问题请教你,我想制作多个持续掉血的技能,但是这些状态有冲突,就是掉血的时候只会掉一个状态 ... - #--------------------------------------------------------------------------
- # ● HP 自动恢复
- #--------------------------------------------------------------------------
- def regenerate_hp
- damage = -(mhp * hrg).to_i
- # 撕裂
- damage += 100 + rand(10) if self.state?(34)
- damage += 100 + rand(10) if self.state?(35)
- damage += 100 + rand(10) if self.state?(36)
- # 毒箭
- damage += 100 + rand(10) if self.state?(135)
- damage += 100 + rand(10) if self.state?(136)
- damage += 100 + rand(10) if self.state?(137)
- # 感染
- damage += 100 + rand(10) if self.state?(166)
- damage += 100 + rand(10) if self.state?(167)
- damage += 100 + rand(10) if self.state?(168)
- # 灼烧
- damage += 100 + rand(10) if self.state?(200)
- damage += 100 + rand(10) if self.state?(201)
- damage += 100 + rand(10) if self.state?(202)
- # 凋零
- damage += 100 + rand(50) if self.state?(257)
- damage += 250 + rand(50) if self.state?(258)
- damage += 500 + rand(100) if self.state?(259)
- # 缠绕
- damage += 100 + rand(10) if self.state?(260)
- damage += 100 + rand(10) if self.state?(261)
- damage += 100 + rand(10) if self.state?(262)
- # 燃烧
- damage += 100 + rand(10) if self.state?(272)
- damage += 100 + rand(10) if self.state?(273)
- damage += 100 + rand(10) if self.state?(274)
- perform_map_damage_effect if $game_party.in_battle && damage > 0
- @result.hp_damage = [damage, max_slip_damage].min
- self.hp -= @result.hp_damage
- end
复制代码 |
|