![]() |
关于随机变量的获取
请教高手,如何给一个变量随机赋值?比如 idhere后可以得到当前房间所有的id名称,如果随机取得其中一个id名并将其赋予一个变量?
|
回复: 关于随机变量的获取
忘了......但我记得有个关于随机的笑话。
从前有个人在拱猪房发呆,timer是随机对房间里的人做一个随机的emote动作。刚开始是挺好玩的,直到有天,他随机选择的emote动作是follow,就一直跟着人家到荒山野岭喂老虎了。:em11: |
回复: 关于随机变量的获取
由于不知道zmud里取list的长度和成员的方法,所以写的比较麻烦,但还是可以实现的。供参考~
↓ 先定义一个变量idhere,用来存放id #var idhere ""; 做触发,获得当前房间的id,取到的id赋给str,然后用下面的方法加到idhere里 #var idhere %additem(str,@idhere); 取得idhere里的id个数赋予idherecnt #var idherecnt 0;#FORALL @idhere {#math idherecnt @idherecnt+1;}; 取得1~idhere长度的一个随机数(1共5个人的话,取出来的是1~5,不取0),赋予idrandom #math idrandom %random(1,@idherecnt);#show idrandom=@idrandom; 用上面取得随机数,取出idhere中的一个值,并且赋给了randomid,randomid里就是楼主想要得东西。 #var roocnt 0;#FORALL @idhere {#math roocnt @roocnt+1;#if @roocnt=@idrandom {#var randomid %i;}}; |
| 所有时间均为格林尼治时间 +9, 现在的时间是 15:59. |
Powered by SPLS
版权所有 2001-2023 水泊梁山
皖ICP备05012024号
站长 fengyue