Project1

标题: 入队离队指令请教,如何运用变量入离队而非脚本指定ID号? [打印本页]

作者: gxlmx2    时间: 2022-12-12 14:37
标题: 入队离队指令请教,如何运用变量入离队而非脚本指定ID号?
搜索到入队离队指令是$gameParty.addActor(n); $gameParty.removeActor(n),是脚本指定人物数据库的ID号,
游戏里已经记录四位角色ID到四个变量,全员离队,变为另外四个角色进行剧情,剧情后需要恢复原四位角色,
原四位角色是玩家从众多角色中选择的,上面的指令不能实现,请教大神们解决办法...

比如$gameParty.addActor(25)命令是加入ID为25的角色,
我想要的类似$gameParty.addActor(变量)的命令,用变量加入队员..

作者: 小秋橙    时间: 2022-12-12 14:57
$gameVariables.setValue(n, $gameParty._actors); // 备份当前全队角色编号,以一维数组形式存放在n号变量中

$gameParty._actors = $gameVariables.value(n); // 从n号变量恢复全队角色,然后要用下一行代码刷新地图和队伍显示
$gamePlayer.refresh(); $gameMap.requestRefresh();
作者: gxlmx2    时间: 2022-12-12 18:16
谢谢楼上的回复,但是我测试没有通过,脚本如下:

记录全队ID到134变量,这个指令在上面,应当记录的是原来四个队员,但在下面变量检查对话框却是新加入的两名队员ID,
搞不懂,该怎么写这个脚本呢....

1.jpg (109.94 KB, 下载次数: 22)

1

1

2.jpg (60.82 KB, 下载次数: 24)

2

2

作者: 小秋橙    时间: 2022-12-12 20:29
gxlmx2 发表于 2022-12-12 18:16
谢谢楼上的回复,但是我测试没有通过,脚本如下:

记录全队ID到134变量,这个指令在上面,应当记录的是原 ...

$gameVariables.setValue(n, $gameParty._actors.slice());
不好意思少写了一个.slice(),不然要存读档后才会生效了
作者: gxlmx2    时间: 2022-12-12 22:43
测试通过,再次感谢!
年纪上来了点,但还保持着儿时的一份童心,RPGMV就是实现儿时梦想的绝佳工具,
自己懂点电脑知识,制作的越深入就越感觉看得懂一些代码才好,
由于担心自己的发际线和越来越多的白发,就一直没有去了解JS.......
得益于project1论坛,还有热心的大神们,致谢!!
作者: woliebe    时间: 2022-12-14 20:14
萌新看个热闹




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