如何在mush里实现zmud 7.21 的#wa 效果?
zmud 7.21中#WA是等待服务器端把上个命令的结果完整地输出。有mush怎么实现呢,请教。 这个问题问了好多次了 有4个方法实现:
1. 使用MUSH的DoAfter()函数。-- 这个最简单,也可以使初学者了解MUSH。
2. 使用MUSH自带的wait.lua模块。 -- 这个与zmud比较像。
3. 使用LUA脚本,自己写一个while do 循环,控制时间。
4. 用C封装一个sleep()函数,LUA脚本中调用。 ddid 能不能举个实际的例子?然后图文并茂教一下? “图文并茂”,这个要求太高了,自己研究一下嘛。
可以给你几个参考:
Dofter():
http://mc.chinaido.com/help.php?function=DoAfter
wait.lua:
http://www.gammon.com.au/forum/?id=4956 再举个wait.lua的例子:
function wait_sample ()
require "wait"
wait.make (function ()
do the first thing
wait.time (2)
do the 2nd thing
wait.time (10)
do the 3rd thing
end)
end -- wait_sample() Lua 示例 DoAfter (10, "eat food")
DoAfter (20.5, "get bottle bag")
DoAfter (21, "drink water")
像一段这样的东西,如何利用这触发里面? 你刚在三分钟内睡过一觉, 多睡对身体有害无益!
#wa 1000
sleep
怎么搞? DoAfter (1, "sleep") Lua 示例 DoAfter (10, "eat food")
DoAfter (20.5, "get bottle bag")
DoAfter (21, "drink water")
像一段这样的东西,如何利用这触发里面?
新建一个触发;
Triggers里写你要匹配的文字;
把代码写进Send框;
"Send_to"里选择"Script"
ok.
[ 本帖最后由 ddid 于 2009-11-7 08:09 PM 编辑 ]