加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员  
 
x
 
 本帖最后由 MireniamuYuki 于 2018-2-22 15:55 编辑  
 
我想做出类似Rabi-Ribi的“根性”的状态:角色受到比当前HP大的伤害时不会立刻死亡(保留1点HP),当角色HP=1时无效。前提是角色需要装备这个根性饰品。 
 
我的思路就是条件判断:先做出一个免疫阵亡的状态;战斗时自动附加这个阵亡状态,当战斗中角色HP=1时去掉这个状态 
比较蠢的一个方法就是事件的条件分歧套用 
但是这样一来所有的敌群都要加上这个事件页,非常的繁琐麻烦,于是乎就想用脚本来解决 
#--------------------------------------------------------------------------   # ● 解除状态   #--------------------------------------------------------------------------   def remove_state(state_id)     if state?(state_id)       revive if state_id == death_state_id       erase_state(state_id)       refresh       @result.removed_states.push(state_id).uniq!     end   end 
 
 #--------------------------------------------------------------------------  
  # ● 解除状态  
  #--------------------------------------------------------------------------  
  def remove_state(state_id)  
    if state?(state_id)  
      revive if state_id == death_state_id  
      erase_state(state_id)  
      refresh  
      @result.removed_states.push(state_id).uniq!  
    end  
  end  
 
  
  大概就应该在Game_Battler解除状态这里添什么,然而自己脚本盲不太懂…… 
-----答案------ 
感谢回答,自己再修改了一下就是这样了,在Game_ActionResult的73行下添加 
if @battler.state?(30) &&       @hp_damage > @battler.hp && @battler.hp > 1       @hp_damage = @battler.hp - 1     end 
 
 if @battler.state?(30) &&  
      @hp_damage > @battler.hp && @battler.hp > 1  
      @hp_damage = @battler.hp - 1  
    end  
 
  |