| 
 
| 赞 | 167 |  
| VIP | 31 |  
| 好人卡 | 10 |  
| 积分 | 191 |  
| 经验 | 158321 |  
| 最后登录 | 2025-10-23 |  
| 在线时间 | 5073 小时 |  
 Lv4.逐梦者 (管理员) 砂上描绘的愿想 
	梦石15 星屑4080 在线时间5073 小时注册时间2012-1-15帖子4618    
 | 
| 本帖最后由 迷糊的安安 于 2012-6-19 13:20 编辑 
 按F11打开脚本编辑器
 在Game_BattlerBase找到下面这段
 看懂了吧,把那句的@hp改为@mp,就是mp为不为0决定角色死活,以后死活与hp无关。复制代码
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  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中间有任意一个为0角色就死,那就把这句
 改为复制代码
@hp == 0 ? add_state(death_state_id) : remove_state(death_state_id) 
意思就是,如果HP乘以MP等于0,则死,否则不死。复制代码
@hp * @mp == 0 ? add_state(death_state_id) : remove_state(death_state_id) 
只要任意一个为0,那么HP乘以MP就肯定是0,所以咯。
 | 
 |