查看: 2165|回复: 2

[有事请教] 如何用按键切换队长QWQ

[复制链接]
梦石
0
星屑
190
在线时间
19 小时
注册时间
2017-8-26
回帖
9
发表于 2022-6-27 01:45:28 | 显示全部楼层 |阅读模式

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

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

×
如题,刚学会用事件做队长技能
然而mz本体做不出用按键切换队长的功能
每次都要打开菜单的话太麻烦了
so,蹲一个大佬
梦石
0
星屑
190
在线时间
19 小时
注册时间
2017-8-26
回帖
9
 楼主| 发表于 2022-6-27 02:29:22 | 显示全部楼层
我从别的帖子里翻出来相似的好像能行

问题是我的队员大概有10个左右,每次组合都不固定

所以我用变量获取了他们的角色ID,脚本里不填固定数字[1,2]的话,用变量代替要咋写啊

$gameParty._actors = [数组中填入角色的ID并用英文逗号分开];
$gamePlayer.refresh();
$gameMap.requestRefresh();

其中actors那里举个例子
队伍原来是2号、1号角色
要改成1号、2号这个顺序,你可以这样:
$gameParty._actors = [1, 2];

回复

使用道具 举报

梦石
0
星屑
190
在线时间
19 小时
注册时间
2017-8-26
回帖
9
 楼主| 发表于 2022-6-27 05:57:30 | 显示全部楼层
我解决啦

首先用4个变量分别获取队员的ID(记得获取一次后就用命令暂时消除事件,不然会一直刷新)

然后我找了一个使用按键绑定公共事件的插件,用数字1-4来绑定切换队长的公共事件

最后在系统的公共事件里用脚本这么写

$gameParty._actors = [$gameVariables.value(132),$gameVariables.value(131),$gameVariables.value(133),$gameVariables.value(134)];
$gamePlayer.refresh();
$gameMap.requestRefresh();

括号里是变量序号,我是用131-134号变量来存储队员ID的,要根据自己的情况改一改数字

执行的效果就是会根据数字的顺序调换队员

队员一定要够4个啊,不然回报错的
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部