Game_Actor新定义一个属性
attr_accessor :baby_hp
初始化
alias initialize_baby_hp_old initialize
def initialize(*args)
initialize_baby_hp_old(*args)
@baby_hp = 5 if args[0] > 20 # 可参与的战斗场次,宠物id20以上
end
生命制作
alias battle_end_baby_hp_old battle_end
def battle_end(*args)
battle_end_baby_hp_old(*args)
for actor in $game_party.actors
if actor.baby_hp != nil
actor.baby_hp -= 1
if actor.baby_hp <= 0
actor.add_state(n) # 附加一个类似战斗不能的状态,禁止行动,只能使用物品解除(注意修改 actor.baby_hp)。
end
end
end
end