写到def remove_state(state_id)里去比较好...
class Game_Battler < Game_BattlerBase alias remove_state_dmg remove_state def remove_state(state_id) return unless state?(state_id) remove_state_dmg(state_id) if state_id == 40 name = self.name dmg = self.hp / 10 self.hp -= dmg SceneManager.scene.instance_variable_get(:@log_window).instance_eval{add_text('%s受到了%s点的伤害!' % [name,dmg]);wait} end refresh end end
class Game_Battler < Game_BattlerBase
alias remove_state_dmg remove_state
def remove_state(state_id)
return unless state?(state_id)
remove_state_dmg(state_id)
if state_id == 40
name = self.name
dmg = self.hp / 10
self.hp -= dmg
SceneManager.scene.instance_variable_get(:@log_window).instance_eval{add_text('%s受到了%s点的伤害!' % [name,dmg]);wait}
end
refresh
end
end
|