本帖最后由 代人 于 2023-3-4 15:56 编辑
打算做一个道具池,里边有二十个道具,每次随机拿取一个道具,直到道具池抽空。
没有js的基础,四处找资料把代码写成了这样:
$gameVariables.setValue(44,[91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110]);
$gameVariables.setValue(44,[91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110]);
初始化道具池
◆变量操作:#0043 角色宝箱池/抽取 = $gameVariables.value(44)[Math.floor((Math.random()*$gameVariables.value(44).length))] var n = $gameVariables.value(43)-91 ; $gameVariables.value(44).splice(n,1) ;
◆变量操作:#0043 角色宝箱池/抽取 = $gameVariables.value(44)[Math.floor((Math.random()*$gameVariables.value(44).length))]
var n = $gameVariables.value(43)-91 ;
$gameVariables.value(44).splice(n,1) ;
————————————————————————————————————————————————————————————
在修改了判断写成赋值的部分以后,又发现上边的这串代码其实做不到删除数组中指定的数
找到了解决的方法:
var x = $gameVariables.value(43) var index = $gameVariables.value(44).indexOf(x); if (index > -1) { $gameVariables.value(44).splice(index, 1);}
var x = $gameVariables.value(43)
var index = $gameVariables.value(44).indexOf(x);
if (index > -1) {
$gameVariables.value(44).splice(index, 1);}
|