查看: 2862|回复: 4

[有事请教] 當把逃跑選項放到攻擊選單時,逃跑失敗不能顯示攻擊選單

[复制链接]
梦石
0
星屑
1366
在线时间
177 小时
注册时间
2017-6-28
回帖
21
发表于 2019-6-9 20:33:24 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本身是想把戰鬥界面中圖1的逃跑選項放到圖2的攻擊菜單
1313e59c8cbc036da6b56ab8345e3e3d.JPG 圖1
2cd80e94d0cbf0c3efb310ce54c98a27.JPG 圖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);
};
845321345.JPG 圖3
864513541513.JPG 圖4
87511685431.JPG 圖5
梦石
0
星屑
22589
在线时间
2606 小时
注册时间
2015-7-4
回帖
918
发表于 2019-6-9 23:43:44 | 显示全部楼层
源生脚本逃跑失败是要被怪打一顿再返回图一的战斗选单的吧?你出现空白是不是修改了战斗选单的显示了?
回复

使用道具 举报

梦石
0
星屑
1366
在线时间
177 小时
注册时间
2017-6-28
回帖
21
 楼主| 发表于 2019-6-9 23:48:11 | 显示全部楼层
Fan723 发表于 2019-6-9 23:43
源生脚本逃跑失败是要被怪打一顿再返回图一的战斗选单的吧?你出现空白是不是修改了战斗选单的显示了? ...

文中的代碼就是用來修改選單的,只是不知道返回選單在哪裡叫
回复

使用道具 举报

梦石
0
星屑
34467
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2019-6-10 06:52:49 | 显示全部楼层
要达到这个效果,LZ可能少考虑了关键的一步。
逃跑失败时再次返回选择不是问题,但这样一来,失败后可以无限次选择再逃跑,直至逃跑成功。
所以,个人觉得关键的应该改一下 Game_Action ,将 逃跑  加入其中,这样角色在进行行动时才执行 逃跑 。
xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部