北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
12
返回列表 发新帖
楼主: tonii

一个简单的问题,关于#WA

[复制链接]
 楼主| 发表于 2009-8-15 14:18:40 | 显示全部楼层
感觉721#wa命令改动很大,采用了多线程,举例来说:
#wa 10000;#say 10000;
#wa 5000;#say 5000;
#wa 3000;#say 3000;
#wa 1000;#say 1000;
1000   1秒后显示
3000   3秒后显示
5000   5秒后显示
10000 10秒后显示
每个#WA单独建立线程排队
#wa 1000;#say 1000;
#wa 3000;#say 3000;
#wa 5000;#say 5000;
#wa 10000;#say 10000;
10秒后显示
10000
5000
3000
1000
注意显示的内容与输入顺序相反,可能是先结束的线程被未完成线程阻塞,造成返回队列反向
因此721无法实现#wa嵌套,help里也明确写了,建议使用#alarm命令取代
请问楼上如何实现?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-8-15 14:43:15 | 显示全部楼层
诡异的721……
决定721不用wa了,转投alarm

不过看糖果的帖子,alarm触发后要删除?我用462,alarm +5这种都是触发后就自动删除了的……
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-8-15 15:01:49 | 显示全部楼层
721很诡异的
#wa时间长的能替代时间短的,时间短的不能替代时间长的,也就是说#wa能延时不能加速,相同的时间可以替代

比如你说的例子,就是延时了,把前面的3个命令都延时成了10秒

但是如果你这样输入
#wa 10000;#say 10000
#wa 5000;#say 5000
#wa 3000;#say 3000
#wa 1000;#say 1000

把你的例子顺序完全倒过来,那么1秒后显示1000,2秒2000,5秒5000,10秒10000,#wa命令之前完全没有干扰
如果在555中,输入#wa1000;#say 1000之后,过1秒就同时显示10000,5000,3000,1000

再看相同的时间
同时输入4个#wa 5000;#say 5000,效果就是在第4个命令输入之后的5秒同时显示4个5000

所以就像你前面说的721中慢速搜索,每次都要等时间结束才能走下一步,#wa 1不能起到加速的作用

简单点的方法就是#wa @time,@time不要设置过长,根据网速设置成500-1000就好了
对于有busy的地方,设置的时间要稍长点比较好,被busy了就麻烦了

个人感觉555中的#wa命令是最好用的,能加速能延时,不想有干扰的时候用#alarm
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-30 11:15 PM , Processed in 0.009886 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表