赞 | 1 |
VIP | 255 |
好人卡 | 52 |
积分 | 1 |
经验 | 77416 |
最后登录 | 2016-1-18 |
在线时间 | 1269 小时 |
Lv1.梦旅人 薄凉看客
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 1269 小时
- 注册时间
- 2010-6-20
- 帖子
- 1316
|
本帖最后由 恐惧剑刃 于 2014-11-16 01:02 编辑
多格掉宝,可能需要。
胜利品就是某个宠物蛋,使用后自动加入一个宠物(角色,前提是当前宠物不在队伍中)
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
没有脚本基础的话,建议用现成的。
#*--------------------------------------------------------
或许能从事件中找到一些灵感?!
比如,(初始化或者游戏开始的时候)给宠物们附加一个特殊的状态,这个状态决定宠物生命
战斗结束后,这个特殊的状态会有所变化(比如参战5次的状态变为只能参战4次的状态)。
如果这个特殊的状态“到头了”,则附加一个新的状态(类似战斗不能),只能用物品解除。 |
|