设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1363|回复: 6
打印 上一主题 下一主题

[有事请教] 请问如何在战斗指令输入结束后(就是4个人的指令都输入...

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2065
在线时间
209 小时
注册时间
2018-4-23
帖子
119
跳转到指定楼层
1
发表于 2022-11-10 13:33:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
20星屑
请问如何在战斗指令输入结束后(就是4个人的指令都输入了). 开始战斗的时候.隐藏状态栏界面  输入战斗指令的时候.状态栏界面就正常出现 就是隐藏这一部分

最佳答案

查看完整内容

呃,【和】这两个符号不能带着呀。 (function() { Scene_Battle.prototype.updateStatusWindow = function() { if ($gameMessage.isBusy() || BattleManager._phase !== 'input') { this._statusWindow.close(); this._partyCommandWindow.close(); this._actorCommandWindow.close(); } else if (this.isActive() && !this._messageWindow.isClosing()) { this._statusWindow.open(); ...

Lv4.逐梦者

梦石
0
星屑
5469
在线时间
397 小时
注册时间
2021-12-4
帖子
417
2
发表于 2022-11-10 13:33:26 | 只看该作者
呃,【和】这两个符号不能带着呀。
(function() {
Scene_Battle.prototype.updateStatusWindow = function() {
    if ($gameMessage.isBusy() || BattleManager._phase !== 'input') {
        this._statusWindow.close();
        this._partyCommandWindow.close();
        this._actorCommandWindow.close();
    } else if (this.isActive() && !this._messageWindow.isClosing()) {
        this._statusWindow.open();
    }
}
})();
这样可以吗?还是说和别的插件冲突了呢……
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5469
在线时间
397 小时
注册时间
2021-12-4
帖子
417
3
发表于 2022-11-10 14:21:12 | 只看该作者
Scene_Battle.prototype.updateStatusWindowVisibility = function() {
    if ($gameMessage.isBusy()【 || BattleManager._phase !== 'input'】) {
        this._statusWindow.close();
    } else if (this.shouldOpenStatusWindow()) {
        this._statusWindow.open();
    }
    this.updateStatusWindowPosition();
};
rpg_scenes.js第3050行左右有这样一个函数来控制战斗中属性窗口的可见性,只要新增【】之间的内容就能在输入指令以外的繁忙场合不显示属性窗口了。
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2065
在线时间
209 小时
注册时间
2018-4-23
帖子
119
4
 楼主| 发表于 2022-11-10 15:40:08 | 只看该作者
小秋橙 发表于 2022-11-10 14:21
Scene_Battle.prototype.updateStatusWindowVisibility = function() {
    if ($gameMessage.isBusy()【 | ...

我只能搜到这个 Scene_Battle.prototype.updateStatusWindow = function() {
    if ($gameMessage.isBusy()) {
        this._statusWindow.close();
        this._partyCommandWindow.close();
        this._actorCommandWindow.close();
    } else if (this.isActive() && !this._messageWindow.isClosing()) {
        this._statusWindow.open();
    }
};      
大佬能否以插件的形式弄呢  就是 给任意插件下 添加 什么代码 实现这个功能?
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5469
在线时间
397 小时
注册时间
2021-12-4
帖子
417
5
发表于 2022-11-10 17:27:55 | 只看该作者
看了下,mv确实只有你说的这个,我之前发的是mz的哈哈……
也差不多,都是加同一串东西:
Scene_Battle.prototype.updateStatusWindow = function() {
    if ($gameMessage.isBusy()【 || BattleManager._phase !== 'input'】) {
        this._statusWindow.close();
        this._partyCommandWindow.close();
        this._actorCommandWindow.close();
    } else if (this.isActive() && !this._messageWindow.isClosing()) {
        this._statusWindow.open();
    }
}
直接修改js文件容易遗忘,可以直接把上面这个复制到一个空的插件里,也就是复制到
(function() {
// 这个位置
})();
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2065
在线时间
209 小时
注册时间
2018-4-23
帖子
119
6
 楼主| 发表于 2022-11-10 18:18:18 | 只看该作者
小秋橙 发表于 2022-11-10 17:27
看了下,mv确实只有你说的这个,我之前发的是mz的哈哈……
也差不多,都是加同一串东西:
Scene_Battle.pro ...

大哥 我弄了一个空插件 在工程里也是排在最上面的位置 而且是开启状态

然后 我在插件里写入

(function() {
Scene_Battle.prototype.updateStatusWindow = function() {
    if ($gameMessage.isBusy()【 || BattleManager._phase !== 'input'】) {
        this._statusWindow.close();
        this._partyCommandWindow.close();
        this._actorCommandWindow.close();
    } else if (this.isActive() && !this._messageWindow.isClosing()) {
        this._statusWindow.open();
    }
}
})();

还是无效 是不是哪里有问题???
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2065
在线时间
209 小时
注册时间
2018-4-23
帖子
119
7
 楼主| 发表于 2022-11-10 18:50:00 | 只看该作者
小秋橙 发表于 2022-11-10 18:37
呃,【和】这两个符号不能带着呀。
(function() {
Scene_Battle.prototype.updateStatusWindow = function( ...

可以了大哥 谢谢 原来不能带那种括号 因为我插件是0基础 所以一个细节不对 我都没办法自己修复 挺丢人的 万分感谢大哥抽出宝贵的时间帮我
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-5 05:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表