Project1
标题:
如何用脚本实现批量移除编号在1001以后的角色的效果?
[打印本页]
作者:
安莉洁小柠萌
时间:
2020-5-6 11:00
标题:
如何用脚本实现批量移除编号在1001以后的角色的效果?
是这样,用了某个复制角色的插件(指SRD),但是,复制出来的角色编号是在1001,并且每复制一个就会占用一个新的编号,就1002,1003,1004……这可麻烦了,本来是拿来做召唤技能的,但是这下每次移除都要写一次
$gameParty.removeActor(1001)
当然,如果每次都能批量移除就完全不用担心了……
但是……
$gameParty.removeActor(1001,1002,1003,1004。。。2000。。。3999.。。114514)这种情况怎么想都很不妙啊喂!
于是想到用数组
$arr = (1001,1999,1)
$gameParty.removeActor($arr)
不过……这次是哪里出问题了(泪)
作者:
安莉洁小柠萌
时间:
2020-5-6 11:01
$arr = (1001,1999,1)
$gameParty.removeActor($arr)
在战斗中实测是完全没有任何效果的,真是令人脸扁
作者:
gg123wtf
时间:
2020-5-6 11:22
首先数组是[ ]
然后removeActor没有以数组作为参数的,只能用单个actor的id
你的情况,简单来说用循环遍历
for (var id = 1001; id < 最大id; id++) {
$gameParty.removeActor(id);
}
复制代码
不过这种方式比较浪费效率,如果你能从某个地方获取到你要删除的所有id并组成数组的话,可以这么写
for (var id in 数组) {
$gameParty.removeActor(id);
}
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1