修改 Game_Battler 的 hp= 方法,原来的方法在这里,新增的部分在 def 下面第 1 行:
class Game_Battler #-------------------------------------------------------------------------- # ● 更改 HP # hp : 新的 HP #-------------------------------------------------------------------------- def hp=(hp) return if state?(10) && hp >= @hp # 拥有状态10 ,阻止回复 @hp = [[hp, maxhp].min, 0].max if @hp == 0 and not state?(1) and not @immortal add_state(1) # 附加「无法战斗」状态(1号状态) @added_states.push(1) elsif @hp > 0 and state?(1) remove_state(1) # 移除「无法战斗」状态(1号状态) @removed_states.push(1) end end end
class Game_Battler
#--------------------------------------------------------------------------
# ● 更改 HP
# hp : 新的 HP
#--------------------------------------------------------------------------
def hp=(hp)
return if state?(10) && hp >= @hp # 拥有状态10 ,阻止回复
@hp = [[hp, maxhp].min, 0].max
if @hp == 0 and not state?(1) and not @immortal
add_state(1) # 附加「无法战斗」状态(1号状态)
@added_states.push(1)
elsif @hp > 0 and state?(1)
remove_state(1) # 移除「无法战斗」状态(1号状态)
@removed_states.push(1)
end
end
end
|