赞 | 40 |
VIP | 559 |
好人卡 | 234 |
积分 | 47 |
经验 | 251834 |
最后登录 | 2024-12-24 |
在线时间 | 5241 小时 |
Lv3.寻梦者 (版主) 八宝粥的基叔
- 梦石
- 0
- 星屑
- 4704
- 在线时间
- 5241 小时
- 注册时间
- 2009-4-29
- 帖子
- 14318
|
本帖最后由 protosssonny 于 2012-7-10 20:27 编辑
在脚本最后,main之前添加定义:- def enemy_respawn
- for i in 0..$game_troop.members.size
- #计算死去的敌人
- enemy = $game_troop.members[i] unless $game_troop.members[i].state?(1)
- end
- return if enemy == nil #如果没有敌人死亡则返回
- enemy.hp = 1 #让当前一个死去的敌人复活
- for state in enemy.states #解除包括死亡在内的任何状态
- enemy.remove_state(state.id)
- end
- #让重生的敌人满血满蓝,或者改成你想要的HP、MP数值
- enemy.hp = enemy.maxhp
- enemy.mp = enemy.maxmp
- end
- class Game_Enemy < Game_Battler
- #--------------------------------------------------------------------------
- # ● 重回战场
- #--------------------------------------------------------------------------
- def turn_back
- @hidden = false
- end
- end
复制代码 最后,设计某号技能调用公共事件1,而公共事件1的内容就是执行脚本:enemy_respawn
在事件脚本中写上enemy_respawn即可,而“某某敌人已经复活”等的文字,请LZ自行编写,在此不赘述。 |
|