随机不重覆求教
rpgmakermv吧
全部回复
仅看楼主
level 5
Steve_fox66 楼主
我想做的是每加入新同伴时,外表和名字都是随机
我的作法是这样
$gameVariables.setValue(1, [‘a’,’b’,’c’,’d’]);
把名字和外表档案的名字放进变数
每加入同伴时就
var a = Math.randomInt($gameVariables(1).length);
$gameActors.actor(x).setName($gameVariable.value)
$gameVariables(1).slice(a,0) //=把用過的刪掉
加上去就用.push
但这样写我发觉没有把有用过的名字删掉
我完全没学过is, 都是翻mv说明书和其他大大教学
不知道怎样才能把变数阵列里的元素删掉(和增加)
希望有人能指点迷津
2019年05月27日 20点05分 1
level 7
巧了,我也有类似的疑问。以前想做一个抽奖的功能来着,后来就没有后来了[阴险]
2019年05月27日 20点05分 2
level 12
splice
2019年05月28日 09点05分 4
不小心把回覆打到楼下了
2019年05月28日 10点05分
level 5
Steve_fox66 楼主
我上面打错字了,我是用了splice(a, 0)想把取出来的字取消,但没有用,不知我做错了什么
2019年05月28日 10点05分 5
level 5
Steve_fox66 楼主
再多说一点
我看了js网页的教学
var name_ary = [1,2,3];
name_ary.splice(0,1); //=array = 2,3
这写法应该是没错的
而且进行游戏时没有出error,就是没效
所以想问是不是MV的变数阵列是不是有另外的处理
2019年05月28日 10点05分 6
如果只是单纯的数组内添加删除,MV没有作(或者说未发现)另外的处理。
2019年05月28日 11点05分
level 12
2019年05月28日 10点05分 7
level 5
Steve_fox66 楼主
不懂为什么给删了,我的问题已解决
只是我串错了名字,照着上面大大写的就成功了
感谢帮忙[笑眼]
2019年05月28日 17点05分 10
1