赞 | 0 |
VIP | 0 |
好人卡 | 3 |
积分 | 1 |
经验 | 5671 |
最后登录 | 2023-2-5 |
在线时间 | 101 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 80
- 在线时间
- 101 小时
- 注册时间
- 2011-1-29
- 帖子
- 23
|
本帖最后由 wxlhj860 于 2016-6-15 21:12 编辑
楼上的方法过于简陋,而且存在很多问题,其中一个必须要提及的是,如果把赋值语句放置Battle1的update方法里会容易卡死游戏哦~
{:2_270:}
楼主请参考如下:- class Scene_Battle
- alias :update_phase4_step6_recover :update_phase4_step6
- def update_phase4_step6
- update_phase4_step6_recover
- 回血状态ID = 1
- 回血百分比 = 10
- if @active_battler.state?(回血状态ID)
- @active_battler.hp += (@active_battler.maxhp * 回血百分比 * 0.01).round
- @active_battler.damage = -(@active_battler.maxhp * 回血百分比 * 0.01).round
- @active_battler.damage_pop = true
- @status_window.refresh
- end
- end
- end
复制代码 只需要设置回血百分比和回血状态ID就行了。 |
|