北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 10361|回复: 15

ZMUD721里面应该慎用#WA 命令。

[复制链接]
发表于 2011-5-17 16:08:23 | 显示全部楼层 |阅读模式
今天实在是被721折磨的够戗了,我开始仔细看它的help文件。自己英文不咋样,勉强看个大概。 发现里面的 #WA 命令的说明,明显和462,555 里面的不一样。自己英文不好,就不翻译了。大家凑合看下吧。

WAIT

Syntax: #WA [time]

Delays processing of further commands on the line until text is received from the MUD.  Sometimes commands from zMUD can be executed too fast for the MUD.  This command is used to slow them down.
If the time parameter is specified, the processing of further commands on the line is delayed the amount of time specified.  Time is in units of milliseconds - e.g. 1000 is 1 second.  Note that the commands remaining on the line are queued up for this time.  You can still enter other commands on the command line while waiting.

NOTE: The WAIT command can cause processing of any other active WAIT command to halt.  Do not use nested WAIT commands.  Do not use the WAIT command in a trigger if the same trigger might fire again before the WAIT is complete.  In general, you should try to use the #ALARM command instead of using #WAIT.

WAIT examples

west;#WA;kill citizen

sends the west command to the MUD, then waits for some output from the MUD, then sends the kill citizen command.  Without the #WA command, on some MUDs the kill citizen would be sent before you actually moved west.

#WA 2000;kill citizen

wait for 2 seconds, then send the kill citizen command to the MUD


#LOOP 10 {kill %{i}.bear;#WAIT 5000}

sends the commands "kill 1.bear", "kill 2.bear", "kill 3.bear", etc, but with a 5 second delay between each "kill" command.

这里面尤其是,NOTE 这段,太让人意外了。大家在721里面慎重使用WA命令吧。721 “智能化”的有点过头了。。。 如果按照 462 ,555里面的方法使用WA,很可能让721出现 “假卡死” 的问题。而ALARM 建的最小时间单位是0.5 秒,很多场合不够用。

555里面多个窗口的互相干扰问题,462的hp崩溃问题...etc.
我终于明白好多朋友选择mush的原因了。。。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-5-17 16:16:38 | 显示全部楼层
不管哪个ZMUD,都不支持常人能理解的#loop内#wa
要想实现类似#loop内#wa,就用%repeat复制#loop内语句,然后#say出来,让上层解析器去执行

[ 本帖最后由 bluse 于 2011-5-17 04:17 PM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-5-17 16:28:03 | 显示全部楼层
原帖由 bluse 于 2011-5-17 04:16 PM 发表
不管哪个ZMUD,都不支持常人能理解的#loop内#wa
要想实现类似#loop内#wa,就用%repeat复制#loop内语句,然后#say出来,让上层解析器去执行



家熊给个例子好吗?谢谢了。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-5-17 16:53:08 | 显示全部楼层
刚来北侠时想同时挂两个武当新手任务zmud721机器人,然后发现总是卡死,找来找去找到#wa上面,还以为是721的bug,原来文档里写的这么清楚。。。没文化真可怕
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-5-17 19:31:10 | 显示全部楼层
里盟在熟神木啊?不懂不懂
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-5-17 20:42:09 | 显示全部楼层
果断用462吧大家
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-5-17 21:57:48 | 显示全部楼层
原帖由 zgbl 于 2011-5-17 08:42 PM 发表
果断用462吧大家



462是真的不错。如果能多支持一点功能就更好了。 这里高手这么多,有没有人反编译一下462,解决它的hp问题。出个自己版本的?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-5-17 21:59:10 | 显示全部楼层

回复 7楼 的帖子

hp问题不严重,除非你一两秒就hp一次,不然没问题的
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-5-17 22:05:00 | 显示全部楼层
没事看HP那么频繁干啥。。。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-5-17 22:13:29 | 显示全部楼层
原帖由 diskid 于 2011-5-17 10:05 PM 发表
没事看HP那么频繁干啥。。。



那啥,那啥, happy啊,简称hp。。。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 04:49 AM , Processed in 0.013244 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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