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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
190
在线时间
19 小时
注册时间
2017-8-26
帖子
11
跳转到指定楼层
1
发表于 2022-6-27 01:45:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题,刚学会用事件做队长技能
然而mz本体做不出用按键切换队长的功能
每次都要打开菜单的话太麻烦了
so,蹲一个大佬

Lv1.梦旅人

梦石
0
星屑
190
在线时间
19 小时
注册时间
2017-8-26
帖子
11
2
 楼主| 发表于 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];

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
190
在线时间
19 小时
注册时间
2017-8-26
帖子
11
3
 楼主| 发表于 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个啊,不然回报错的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 12:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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