| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2023-3-21 |
| 在线时间 | 29 小时 |
- 梦石
- 0
- 星屑
- 113
- 在线时间
- 29 小时
- 注册时间
- 2023-1-10
- 回帖
- 3
|
悬赏16星屑已解决
本帖最后由 代人 于 2023-3-4 15:56 编辑
打算做一个道具池,里边有二十个道具,每次随机拿取一个道具,直到道具池抽空。
没有js的基础,四处找资料把代码写成了这样:
[pre lang="javascript"]$gameVariables.setValue(44,[91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110]);[/pre]
初始化道具池
[pre lang="javascript"]◆变量操作:#0043 角色宝箱池/抽取 = $gameVariables.value(44)[Math.floor((Math.random()*$gameVariables.value(44).length))]
var n = $gameVariables.value(43)-91 ;
$gameVariables.value(44).splice(n,1) ;[/pre]
————————————————————————————————————————————————————————————
在修改了判断写成赋值的部分以后,又发现上边的这串代码其实做不到删除数组中指定的数
找到了解决的方法:
[pre lang="javascript"]var x = $gameVariables.value(43)
var index = $gameVariables.value(44).indexOf(x);
if (index > -1) {
$gameVariables.value(44).splice(index, 1);}[/pre]
|
最佳答案
查看完整内容
$gameVariables.value(44).lenth = 0
=应该是用==吧
=是赋值
==才是判断
|