赞 | 167 |
VIP | 31 |
好人卡 | 10 |
积分 | 191 |
经验 | 158321 |
最后登录 | 2024-10-27 |
在线时间 | 5075 小时 |
Lv4.逐梦者 (管理员) 砂上描绘的愿想
- 梦石
- 15
- 星屑
- 4120
- 在线时间
- 5075 小时
- 注册时间
- 2012-1-15
- 帖子
- 4618
|
本帖最后由 迷糊的安安 于 2012-6-19 13:20 编辑
按F11打开脚本编辑器
在Game_BattlerBase找到下面这段
- #--------------------------------------------------------------------------
- # ● 刷新
- #--------------------------------------------------------------------------
- def refresh
- state_resist_set.each {|state_id| erase_state(state_id) }
- @hp = [[@hp, mhp].min, 0].max
- @mp = [[@mp, mmp].min, 0].max
- @hp == 0 ? add_state(death_state_id) : remove_state(death_state_id) #这句的意思是,任何角色HP为0就附加死亡状态,不为0就解除死亡状态
- end
复制代码 看懂了吧,把那句的@hp改为@mp,就是mp为不为0决定角色死活,以后死活与hp无关。
或者如果你是要hp和mp中间有任意一个为0角色就死,那就把这句
- @hp == 0 ? add_state(death_state_id) : remove_state(death_state_id)
复制代码 改为
- @hp * @mp == 0 ? add_state(death_state_id) : remove_state(death_state_id)
复制代码 意思就是,如果HP乘以MP等于0,则死,否则不死。
只要任意一个为0,那么HP乘以MP就肯定是0,所以咯。 |
|