文字MUD游戏论坛-天下泥潭群英会-水泊梁山

文字MUD游戏论坛-天下泥潭群英会-水泊梁山 (http://www.aolai.org/forums/index.php)
-   『 梁山论剑 』 (http://www.aolai.org/forums/forumdisplay.php?f=3)
-   -   关于随机变量的获取 (http://www.aolai.org/forums/showthread.php?t=13698)

sumghost 2008-06-24 23:53

关于随机变量的获取
 
请教高手,如何给一个变量随机赋值?比如 idhere后可以得到当前房间所有的id名称,如果随机取得其中一个id名并将其赋予一个变量?

ding 2008-06-25 06:44

回复: 关于随机变量的获取
 
忘了......但我记得有个关于随机的笑话。
从前有个人在拱猪房发呆,timer是随机对房间里的人做一个随机的emote动作。刚开始是挺好玩的,直到有天,他随机选择的emote动作是follow,就一直跟着人家到荒山野岭喂老虎了。:em11:

kimmina 2008-06-25 13:58

回复: 关于随机变量的获取
 
由于不知道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


Content Relevant URLs by vBSEO 3.6.1