北大侠客行MUD论坛

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

请教一个zmud命令执行顺序的问题

[复制链接]
发表于 2010-1-21 16:33:48 | 显示全部楼层 |阅读模式
假设我有三个alias
#alias test1 {cmd1;#wa 2000;cmd2}
#alias test2 {cmd3}
#alias test3 {test1;test2}

因为test1中有一个#wa 2000,所以执行test3的结果实际变成了cmd1;cmd3;#wa 2000;cmd2
有什么办法可以让cmd3在cmd2后面执行?(要求不能合并成一个alias)

忘记说了,用的是zmud4.62

[ 本帖最后由 purbam 于 2010-1-21 04:35 PM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-1-21 16:47:32 | 显示全部楼层
test1;#wa 3000;test2
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-1-21 16:56:52 | 显示全部楼层
原帖由 qdcan 于 2010-1-21 04:47 PM 发表
test1;#wa 3000;test2


这个我试过,可以解决顺序问题,实际结果是cmd1;3000;cmd2;cmd3
如果cmd2和cmd3之间真的需要wait怎么办?

ps: 如果写成test1;#wa 1;test2,实际上就是三个命令几乎没有延迟的顺序执行了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-1-21 20:55:50 | 显示全部楼层
你如果一定要这么使用的话,估计谁也没办法解决这个问题。关键问题在于#wa等待时间在叠加一起的时候是有问题的。你可以考虑用cmd1;#alarm +2 {cmd2};#alarm +3 {cmd3}这种形式,这样子肯定是2秒后执行cmd2,3秒后执行cmd3,尽可能少用#wa命令,#wa命令等待时间不知道是什么机制,反正我弄不明白!肯定不会老老实实的按照要求的时间来做的。问题可能处在#wa命令没有对当前命令队列进行阻塞导致!
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-1-21 21:17:02 | 显示全部楼层
#wa 是后面的填前面的,只有最后一个生效的
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-1-25 11:51:20 | 显示全部楼层
用721吧。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-1-25 11:55:46 | 显示全部楼层
我97年开始玩MUD时用的就是462,后来使用555,玩PUXKX开始使用721了,呵呵
还是很怀念九十年代的MUD的,那时候真人挺多的,貌似现在大米泛滥,真人不多。。。。。。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-1-25 12:00:35 | 显示全部楼层
胡说!!!武当的,全真的全都是真人其中方真人都1000多岁了!!
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-1-25 12:07:02 | 显示全部楼层
原帖由 laobeng 于 2010-1-25 12:00 PM 发表
胡说!!!武当的,全真的全都是真人其中方真人都1000多岁了!!


强烈要求laobeng开贴向我道歉,否则。。。。。。哼哼。。

我是说真人不多,并不是说没有,更没有特指武当和全真

道歉、道歉
只是搞笑,老蹦千万不要在MUD中追杀我, sway不要进行人肉搜索呦
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 08:52 PM , Processed in 0.012886 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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