qychen 发表于 2009-7-28 10:29:33

mush问题请教

正在由zmud转向mush,想请教一下,mush怎样实现类此zmud #10 {命令一;命令二;命令三} 这样的命令?

muxiao 发表于 2009-7-28 10:38:10

不清楚,可以分开写 do 10 命令1;do 10 命令2

duno 发表于 2009-7-28 12:15:11

alias的send项选script
然后循环


for i = 1, 10 do
   囧tz
end

maper 发表于 2009-7-28 12:53:24

<aliases>
<alias
   match="^#(\d+) (.+)"
   enabled="y"
   regexp="y"
   send_to="12"
   sequence="100"
>
<send>cmds = utils.split("%2",",")
for i = 1,%1 do
   for j = 1,#cmds do
      Send(cmds)
         end
            end</send>
</alias>
</aliases>

新建一个alias,输入^#(\d+) (.+),勾选正则表达式,下面内容输入:
cmds = utils.split("%2",",")
for i = 1,%1 do
   for j = 1,#cmds do
      Send(cmds)
         end
            end
发送到脚本script
这样一个alias就建好了,使用的时候输入#10 haha,heihei,相当于执行zmud的#10 {haha;heihei},也可以输入#10 haha,只执行haha十遍。要注意的是我这里多个命令间隔是采用“,”而不是";",因为mush中有个设定可以用“;”分割多命令,防止冲突。

maper 发表于 2009-7-28 12:56:45

对了,上面的是lua语言。

ddid 发表于 2009-7-28 13:44:05

个人觉得,MUSH里就这一点比ZMUD困难一些,但熟悉以后就好了。

拿打木人做个例子:

zmud里是 #3 fight mu %i == fight mu 1;fight mu 2;fight mu 3

MUSH里我是这样实现的:

先做一个脚本(LUA的)
function loop_i (num, command)
for i = 1,num do
Send (command .." " ..i)
end -- for
end -- loop_i ()

再做一个ALIAS
如图:


再在MUD里输入fightmuren 3,就和zmud里#3 fight mu %i一样了。

whuan 发表于 2009-7-28 16:57:44

mush其实比zmud难很多,乐趣在于自己实现很多zmud的功能,比如等待,比如#

ddid 发表于 2009-7-28 17:10:28

无欢不要打击MUSH newbie的信心啊……

MUSH很好!很强大!比zmud要稳定!不过不如zmud方便,也正因如此,乐趣也就在其中……

xiaodog 发表于 2009-7-28 20:31:42

我觉得mush看起来很丑
不如zmud462顺眼..

zgbl 发表于 2009-7-28 23:55:52

原帖由 xiaodog 于 2009-7-28 20:31 发表 http://pkuxkx.net/forum/images/common/back.gif
我觉得mush看起来很丑
不如zmud462顺眼..
ttk_00
页: [1] 2 3
查看完整版本: mush问题请教