三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

RPGMZ 战斗结束 移除死亡的角色 并且显示一个消息框 然后结束战斗

RPGMZ 战斗结束 移除死亡的角色 并且显示一个消息框 然后结束战斗

个人记录保存

Project1论坛 小圈子 人才 不得学习我的技术

1. BattleManager.endBattle

不论是战斗失败 胜利 逃跑 都会走这个敌方 我们在这里显示我们的消息框

下面这段代码就是战斗结束 移除死亡的队员 并且显示一个消息框的代码功能 经过测试有效

const _BattleManager_endBattle = BattleManager.endBattle; BattleManager.endBattle = function(result) { _BattleManager_endBattle.call(this, result); const prevUpdate = SceneManager._scene.update; SceneManager._scene.update = function() { prevUpdate.call(this); if (!$gameMessage.isBusy()) { SceneManager._scene.update = prevUpdate; const members = $gameParty.battleMembers(); let list_text = ""; for (const actor of members) { if (actor.isDead()) { $gameParty.removeActor(actor.actorId()); list_text = list_text + "【"+actor.name() + "】 伤势过重 离开了队伍\n"; } } if(list_text.length > 0){ $gameMessage.setPositi
← 返回列表