Project1

标题: 當把逃跑選項放到攻擊選單時,逃跑失敗不能顯示攻擊選單 [打印本页]

作者: loveings    时间: 2019-6-9 20:33
标题: 當把逃跑選項放到攻擊選單時,逃跑失敗不能顯示攻擊選單
本身是想把戰鬥界面中圖1的逃跑選項放到圖2的攻擊菜單
圖1
圖2

目前增加了以下插件代碼,可以達成在圖2增加逃跑指令圖3,如果成功逃跑的話,就沒有問題,但如果逃跑失敗的話圖4,就不會返回圖2窗口,變成空白一片圖5...有人知道哪裡可以把窗口顯示回來嗎?
Window_ActorCommand.prototype.makeCommandList = function() {
    if (this._actor) {
        this.addAttackCommand();
        this.addSkillCommands();
        this.addGuardCommand();
        this.addItemCommand();
        this.addCommand(TextManager.escape, 'escape', BattleManager.canEscape());//新加
    }
};

Scene_Battle.prototype.createActorCommandWindow = function() {
    this._actorCommandWindow = new Window_ActorCommand();
    this._actorCommandWindow.setHandler('attack', this.commandAttack.bind( this));
    this._actorCommandWindow.setHandler('skill', this.commandSkill.bind(this));
    this._actorCommandWindow.setHandler('guard', this.commandGuard.bind(this));
    this._actorCommandWindow.setHandler( 'item', this.commandItem.bind(this));
    this._actorCommandWindow.setHandler('cancel', this.selectPreviousCommand.bind(this));
    this._actorCommandWindow.setHandler('escape', this.commandEscape.bind( this)); //新加
    this.addWindow(this._actorCommandWindow);
};
圖3
圖4
圖5
作者: Fan723    时间: 2019-6-9 23:43
源生脚本逃跑失败是要被怪打一顿再返回图一的战斗选单的吧?你出现空白是不是修改了战斗选单的显示了?
作者: loveings    时间: 2019-6-9 23:48
Fan723 发表于 2019-6-9 23:43
源生脚本逃跑失败是要被怪打一顿再返回图一的战斗选单的吧?你出现空白是不是修改了战斗选单的显示了? ...

文中的代碼就是用來修改選單的,只是不知道返回選單在哪裡叫
作者: 芯☆淡茹水    时间: 2019-6-10 06:52
要达到这个效果,LZ可能少考虑了关键的一步。
逃跑失败时再次返回选择不是问题,但这样一来,失败后可以无限次选择再逃跑,直至逃跑成功。
所以,个人觉得关键的应该改一下 Game_Action ,将 逃跑  加入其中,这样角色在进行行动时才执行 逃跑 。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1