与Telnet等初级工具相比,在玩泥巴(MUD)时,Zmud显示出强大的编程功
能,利用Zmud的编程功能,我们可以根据MUD反馈回来的信息作出各种各样的复
杂动作,从而简化我们的操作,让我们可以更轻松地畅游泥巴世界。
Zmud编程的基本要素如下:
Alias/Macro key/Variable/Trigger/button
1.1 Alias 别名,可以将任何命令定义成你喜欢的形式。
用一句通俗的话说就是:它可以将一条或多条复杂的命令用几个字母代替。
比如:buy jitui from xiao er可以定义一个别名:mjt,
这样以后你只需键入mjt,即可完成buy jitui from xiao er的动作。
1.1.1 定义别名的方法有三种:
1.1.1.1 最简单的方法:使用快捷键:Ctrl+A。
在命令行里输入要定义别名的命令,然后按“Ctrl+A”,再键入自己命名
的别名即可。比如:在命令行里输入“buy jitui from er”,然后,按
“Ctrl+A”,再键入“mjt”,这样就给“buy jitui from er”定义了一
个别名“mjt”。
1.1.1.2 使用“#ALIAS”命令。
语法:#ALIAS ALIASNAME {COMMAND}
比如上例可以通过在命令行里输入“#ALIAS mjt {buy jitui from er}”
来完成别名的定义。
1.1.1.3 使用别名定义窗口。
你可以通过选择Zmud主菜单“View/Aliases”或者按菜单项的“Aliases”
按钮来打开别名定义窗口,并对所有已定义的别名进行修改,添加或删除
的操作。
1.1.2 使用参数。
另外,Alias 还可以使用参数,这让我们的操作有了灵活性。比如你可以
这样定义:#ALIAS k {kick %1;hammer %1;nip %1},于是你键入k mixuer
就相当于键入了“kick mixuer;hammer mixuer;nip mixuer”,不过千万
不要写太多命令(小心频道被关),而且最好把“mixuer”换成“jokey,
hero,koko,pqpq,sjmao,great,fangcj...” ,只要别换成“tianya/tygk”
就行,*snicker。
注:别名只能用于一条命令的开头,只有这样别名才能被解释执行。比如:
say mjt 不会被解释成say buy jiutui from er,因为mjt这个别名不是处于
这条命令的开头。
1.2 Macro key 宏定义键。
将命令定义成键盘上相应的键或者组合键。
1.2.1 定义的方法。
从Zmud的顶部菜单中选择“Action->Define Macro Keys”,按下组合
键“Ctrl+K”,Zmud会弹出一个小窗口,提示你键入要定义的键,按下要定
义的键之后,Zmud会要求你输入在这个键上要表示的命令,再键入你希望的
命令,一个宏定义键就定义完毕了。
1.2.2 在定义宏定义键时要注意的问题。
1.2.2.1 不要使用Zmud保留的键名。比如:Ctrl+K,Ctrl+A等等,因为你的定义不
能覆盖Zmud的已有的定义。
1.2.2.2 不要使用Windows等操作系统保留的键名,比如:F10,|ALt+A等,因为这
样会影响你对操作系统的操作。
1.2.2.3 不要使用箭头等编辑键。但当NUM LOCK 灯亮时小键盘上的键就不是编辑
键,你可以使用它们作为宏定义键。
1.2.3 当你键入宏定义键时,宏定义键代表的文本并不输入到命令行中。
我们可以利用这个特性做一些富有技巧性的事,比如:
如果你想迅速移动到东方,并且拣起地上的东西,可以这样做:
定义数字键 6为“east”的宏,然后先在命令行中输入“get all”,按6之
后,敲回车键“Enter”即可用 2个键迅速的实现“east;get all”两步操
作。
|