查看单个帖子
旧 2008-06-25   #3
kimmina
黄金会员
黄金会员四级会员
级别:22 | 在线时长:1335小时 | 升级还需:45小时级别:22 | 在线时长:1335小时 | 升级还需:45小时级别:22 | 在线时长:1335小时 | 升级还需:45小时级别:22 | 在线时长:1335小时 | 升级还需:45小时
 
kimmina 的头像
 
注册: 07年11月28日
来自: 川崎
帖子: 447
声望力: 23
声望: 52 kimmina 初领妙道
积分:19
精华:3
现金:48700两梁山币
资产:48700两梁山币
致谢数: 3
获感谢文章数:2
获会员感谢数:2
回复: 关于随机变量的获取

由于不知道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;}};
kimmina 当前离线  
回复时引用此帖