Project1

标题: 怎么隐藏战斗状态窗口? [打印本页]

作者: Aerodynamics    时间: 2016-12-3 18:44
标题: 怎么隐藏战斗状态窗口?
实在是走投无路了……才来这里发帖求助。在战斗中的剧情想要播放动画,下面的状态窗口很碍事,想暂时隐去,等到动画完成了再让它显示出来。
本应该是一个很简单的问题,各种方法都用遍了还是做不到……求指点迷津。
提前感谢!
作者: sutao80216    时间: 2016-12-3 18:56
用了yep插件的话,在技能备注里面写:hide/show battle hud

作者: Aerodynamics    时间: 2016-12-3 19:06
sutao80216 发表于 2016-12-3 18:56
用了yep插件的话,在技能备注里面写:hide/show battle hud

这个我也试了,不过我不是在技能里用到的……就是在事件里直接隐藏可以嘛?
作者: sutao80216    时间: 2016-12-3 19:42
Aerodynamics 发表于 2016-12-3 19:06
这个我也试了,不过我不是在技能里用到的……就是在事件里直接隐藏可以嘛? ...

自己看插件帮助吧。
作者: Aerodynamics    时间: 2016-12-3 19:47
sutao80216 发表于 2016-12-3 19:42
自己看插件帮助吧。

好吧……看来只能把它做成技能了。
作者: Aerodynamics    时间: 2016-12-3 20:57
本帖最后由 Aerodynamics 于 2016-12-4 06:10 编辑

解决了……把这一段存成js,放进plugins。然后就可以用对应的开关控制战斗窗口的开闭。

//=============================================================================
// HideBattleWindow.js
//=============================================================================

/*:
* @plugindesc Hides the battle menu.
* @author Dawit Thepchatree edited by Aerodynamics
*
* @help 把5换成控制窗口显示的开关
*
*/
(function() {
    Scene_Battle.prototype.updateStatusWindow = function() {
        if ($gameMessage.isBusy() || $gameSwitches.value(5)) {
            this._statusWindow.close();
            this._partyCommandWindow.close();
            this._actorCommandWindow.close();
        } else if (this.isActive() && !this._messageWindow.isClosing()) {
            this._statusWindow.open();
        }
    };
})();
作者: 渚CHAN    时间: 2016-12-3 21:06
Aerodynamics 发表于 2016-12-3 20:57
解决了……把这一段存成js,放进plugins。然后就可以用对应的变量控制战斗窗口的开闭。

//=============== ...

然后就可以用对应的变量控制战斗窗口的开闭。

萌新理解不了,能请教下详细吗?
刚好也需要在战斗中插入回想图片。
作者: doranikofu    时间: 2016-12-4 02:24
简单点的话 配合yep的action sequence做一个技能来显示特定动画和动作
事件里面强制动作使用这个技能 就好了
作者: Aerodynamics    时间: 2016-12-4 06:04
本帖最后由 Aerodynamics 于 2016-12-4 06:10 编辑
渚CHAN 发表于 2016-12-3 21:06
然后就可以用对应的变量控制战斗窗口的开闭。

萌新理解不了,能请教下详细吗?


说错了,不是变量,是开关。
找一个开关,比如这个脚本里用的是开关0005。把这个开关变成ON,战斗窗口就会隐藏,变成OFF就会显示出来。
想用其他开关只需要把代码里的$gameSwitches.value(5)中的5换成开关号就行了。
作者: Aerodynamics    时间: 2016-12-4 06:19
doranikofu 发表于 2016-12-4 02:24
简单点的话 配合yep的action sequence做一个技能来显示特定动画和动作
事件里面强制动作使用这个技能 就好 ...

也曾想尝试这样……不过这么做的话,要出对话框还得进公共事件,然后动画又要进入action sequence,再要对话框又要一个新的公共事件……略蛋疼。
作者: 渚CHAN    时间: 2016-12-4 20:51
Aerodynamics 发表于 2016-12-4 06:04
说错了,不是变量,是开关。
找一个开关,比如这个脚本里用的是开关0005。把这个开关变成ON,战斗窗口就 ...

完美解决,非常感谢。
作者: doranikofu    时间: 2016-12-5 02:47
Aerodynamics 发表于 2016-12-4 06:19
也曾想尝试这样……不过这么做的话,要出对话框还得进公共事件,然后动画又要进入action sequence,再要 ...

对话框一出状态窗口就自动没了吧? 对话必须用公共事件写的确麻烦。不过action sequence里是直接可以调用公共事件的




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