logo.jpg (5982 字节)

zMUD使用方法

站长整理 98.10.30

    这次我们说说ZMUD第一行的八个功能:

    1   Aliases:把所一系列的指令用简单的代号代替。
        举例:ES2(东方故事II)里。从雪亭镇的山坳到西藏的城门。(已调试,copy下来就可以用了。)
        首先按New,
                     Alias Name打=,(这是说以后我们用=代替这组命令。)
                     Commands打n;
            #5 w;
            n;
            #2 nw;
            #4 u;
            #2 e;
            nu;
            n;
            su;
            eu;
            w;
            climb 石壁;
            #wait 7000;
            #2 w;
            climb 峭壁;
            #wait 7000;
            #3 w;
            n;
            w;
            n;
            #4 w;
            #3 s;
            #wait 2000;
            #12 w;
            #4 s;
            e;
            s;
            #4 w

        以后你只要站在雪亭的山坳输入=就自动走到西藏的城门了。中间的#wait 2000是停2秒,以防被主机KICK OUT。
        ***切记,两个命令中间用分号(;)分开,在ZMUD里都是这样用的。

        (2)  500K EXP 以后常用的Alias
              正义帮的 古树盘根
              alias Name:1
              commands: perform move.changen


        2.Variables:??? 我也不会呀。:)


        3.Paths:以简单的指令走到要走的地方。
               举例:我们可以在帝国买到旧卷轴,
                           由于冥驾城门会关起来,
                            所以由门东边的十字路口走起,
                     按New,
                           Path Name打scroll,
Current Path ahead打4s2es2ed2e5n11es,
以后要去买卷轴时就走到十字路口,
输入.scroll即可。
一般我是设Fast walk。
***切记,scroll前要打句点(.)喔!***

    4.Trigger:当画面出现什么字,就会执行动作。

     例如:是一个自动捡黄金的例子。
            pattern=*丢下一些黄金
                    commands=get gold

pattern中可以用一些通配符:主要有
    *表示任意字符
    %x表示任意多字母数字串
    %s表示任意多空格
    %d表示任意数字


     通配符可以用括号括起来 在commands中可以按顺序%1,%2...引用
如果pattern中必须有括号,用~(和~),例如:


    pattern=(*)~((%x)~)告诉你:(*)
    commands=#if !(%1=你) {get gold}


        举例:(1) 你应该有看到两个autolog,
                   这就是当初一进来设的记id和password,
               (2) 打mobs会被mobs给disarm以致于掉武器,
                   按New,
                   Class打get(随便你分类),
Pattern打disarms you,
Commands打get sword;wear sword,
右边有两个勾选符号均要勾选才会换行输入。

***切记,Pattern大小写要一致,如果是出现在第一个字,加个次方符号(^)。***
(3)常会有人向牧师求救要Full heal,
按New,
Class打help,
Pattern打(%w) 说 'ful'
***切记,"说"的前后均要空一格,%w要用小括号,%1不用。***

%w代表字元,另外还有代表字串和数字的,我已经忘了,%1是变数符号,在此%w=%1。
5.Keys:热键。不用我多做说明了。
6.General:基本设定。原则上我只把Auto Clear Input勾选起来。
7.Color:设定色彩。下面是我设的。
举例:(1)System Colors:
Info Color黑底亮绿字。
Echo Color黑底浅灰字。
Default Color黑底浅灰字。
(2)Foreground:Make regular colors Dim
(3)Backgroumd:Set colors to default
(4)其他两个不需要且我也不会。:p
8.Fonts:字型。建议使用Courier。
接著是一些功能表的解释:没解释的表示极简单或表示我不会。
1.View--Preferences--Sonuds:设定声音 。
2.Setting--Save:设定好了要存起来喔!
3.Setting--Save as:最好每一个char都有他自己的设定,并且备份到磁片上。
4.Setting--Import:可以把其他char的设定抓过来。
5.Action:有的包含在按钮上,至于其他的我不会。
6.Windows--Tile:你可以开两的视窗,选择这个可以使两视窗在上下两端。


ansi输入法:新发现!!
按Ctrl+Enter打开Edit Comman Buffer,
打入你要的字,
利用滑鼠选出要ansi的部份,
功能表上有Options--Color,
选你要的颜色,
然后File--Send即可。
常用于Title和de的更改。


另外,输入区有DOSKEY的功能,!也就不适用了
zMud 有以下功能:

1. Macro keys: 热键;
2. Alias: 简化命令;(可用分号将若干条命令做在一起)
3. Trigers: 接收激发;
4. Variables: 变量,可用于函数,可以用于"编程";
5. Buttons: 和keys类似,且更直观;
6. Paths: 可以记忆走过的路,且可反向;
7. Timer: 时间循环,自动化的基本条件.
8. Multiple Chars: 可登录几个角色;

其中 Triger 和 Timer 可是许多操作自动化,别具威力.

for example:

#alias w1 (unwield sword;wield leg;)
#alias w2 (unwield leg;wield sword;)

Triger:
if
刘老汉的小花园
then
w1; kill girl 1; kill girl 2;
kill girl 3; kill girl 4; kill girl 5;
-------------------------------------------------------------------------------

行走江湖,除暴安良,不跑路是不行的。但路太多,跑起来忙忙碌碌也挺烦。

用zMud的 path 功能记忆走过的路,可以大大减少了行路的麻烦,这就有些不大

一样了。我喜欢到黑松救小娟,挣点钱救济救济新泥巴,都得益于此。有些泥巴

不大会用这个功能,下面就说一下我的体会,希望能对泥巴们有所帮助。

在path的directions中定义如下:
Direction Code: 方向码(仅作记录用,与命令无关),以下记为 Dir;
Reverse Direction Code: 同上,以下记为 ~Dir;
Direction Commands: 对应的行走命令,以下记为Cmd;

我是这样定义的:
Dir ~Dir Cmd
-------------------------------------------
a b n|north
b a s|south
c d e|east
d c w|west
e f ne|northeast
f e sw|southwest
g h nw|northwest
h g se|southest
依次类推定义nu,sd,eu,wd...共20个方向;

使用步骤如下:
1. 输入命令 #mark,开始记忆;

2. 输入行路的命令(用热键输入也可);

3. 结束时输入命令 #path aaa,则将刚才的路径记录在 .aaa 中;

4. 输入 .aaa 为重复刚才的路径命令;

5. ..aaa 则为反向走;

例如,从雪亭镇广场到倚云镇十字路口的路.xue_yi就可记为: 5bflpf5ba2d2b。

好啦,就说到这里,试试看吧。对了,别忘了一次记录得太多,会给鬼王踢出来哟。

-------------------------------------------------------------------------------


ZMUD使用简介:
zmud中最有用的就是trigger..当MUD主机发送的数据中出现指定字符
串时,执行相应的指令.
比如:
pattern:( 你似乎十分疲惫,看来需要好好休息了。 )
Command:w;exert recover;e
可以在你气较少时自动运功补气.
其中的w;e可一定要的,否则exert recover要busy 1秒种的,这样就有可
能而且更加容易又被击中.
在激烈的战斗中很难看到chat和别人tell你,这时用
pattern:告诉你
Command:#beep;#capture chat
这样当有人和你说话时,就会发出声音,而且会把这行消息传到chat这个
窗口去.
同样
pattern:闲聊
Command:#capture chat
这样只要经常用ctrl-tab到另外的chat窗口看就知道大家在说些什么了.
在路上说不定就会遇上哪个杀气高的大爷,可要小心!
pattern:想杀死你!
Command:#beep;#beep;#beep;
保持警惕才能争取更大胜利.
大家总是觉得自己的人物天赋不好,现在用ZMUD可以方便的获得一个天才
pattern: 膂力:~[ (%d)~] 胆识:~[ (%d)~] 悟性:~[ (%d)~] 灵性:~[ (%d)~]
Command:str=%1;cor=%2;int=%3;sti=%4
pattern:(str Command:str=100;cor=100;int=100;sti=100;suicide -f
pattern:考虑清楚,确定的话请输入您的密码
command:xxxxx
事先声明...本人没有用过这种方法来选择人物.
ZMUD其他的功能,我看paths没有什么用处,不如就用alias代替了..

-------------------------------------------------------------------------------

用好zmud不仅仅是设几个trigger就可以,zmud中
可以使用变量,函数,内部命令等等。如果要详细
了解,要仔细读一下HELP文件。基本的用法是:
引用内部命令用 #
引用内部变量和函数用 %
引用自定义变量和函数用 @,命令行引用加 < >
引用数学运算用 [ ]
引用快速行动(speed walk)用 .
多条命令用;分开可以一次执行
trigger的基本用法

选工具条中的trigger按钮可以定义trigger,一个trigger
有三项:class,pattern,commands,当符合pattern的内容
出现后,commands中的内容就会自动执行。


关于ZMUD的ALIAS

ALIAS用来简化命令,相信每个人都在用ALIAS。
实际上ZMUD的ALIAS系统是相当优秀的,比风云本身提供的
ALIAS命令更方便更灵活。按窗口上方的ALIASES按钮可以
打开ALIAS定义窗口,一看就会的。

比如:定义g 为get all
你输入g然后回车,实际发出的命令是get all
再如:定义ga 为 get all from corpse,试一试!

也可以使用参数,如果没写参数,后面跟的就会全部照搬
例如: 输入g from corpse,就会发出get all from corpse
这一点和风云的系统不同(风云中必须用$*)
如果要用参数的话,用%1,%2,%3...代表第1,2,3个单词...

(另外告诉你个秘密,可以用%-1代替全部,就像$*的作用一样哦)

可以用;来分开多条命令,这是风云ALIAS系统做不到的
比如:gp = get all;put all in oilbag
一个ALIAS中可以引用其他ALIAS,风云的ALIAS也不支持

比如: er = exert
er1 = er regenerate
er2 = er recover
er3 = er refresh
其实最重要的是:可以使用象#if命令或%if函数等来让alias有智能

比如我把上面的g和ga改成:

g = get %if(%null(%1),all,%-1)
ga = get all from %if(%null(%1),corpse,%-1)
关于button

在zmud中可以设button,看起来就是一排按钮,可以用鼠标来按
button可以设定放在窗口的上边或右边(你愿意放左边下边也没意见)

怎么设?自己找找.... :)

button有两类,开关式(toggle)的和非开关式的,
设定窗口上有个check box负责这一点

非开关式的例子:名称(Off caption):吃包子
命令(on command): eat dumpling

开关式的例子:名称(Off caption): 拔剑
(On caption): 收剑
命令(On command): wield @mysword
(Off command): unwield @mysword

记得把变量mysword设成自造武器的名字哦!

如何自动practice
在设定trigger时有一项叫做class,用来把不同功能的trigger分类

我们来做一个叫practice的trigger类,初始设定改成disable
需要practice的时候enable这个类就可以了。
(实际上可以用一个开关button来控制比较方便)
trigger1: pattern = 你坐下来运气用功,一股内息开始在体内流动。
commands = #20 pr @practiced;#wa 2000;#20 pr @practiced;
#wa @waittime;skills;er2 @needer2;#wa @waittime;ex @needex

trigger2: pattern = ~(@nowpractice~)%s- ????????%s(%d){/ |/ |/ |/ |/}(%d)
commands = level=%1;point=%2;need=[(@level+1)*(@level+1)+1];
#if @point=@need {learn @nowpractice from master with 1;
chat @nowpractice [@level+1]
commands = level=%1;point=%2;need=[(@level+1)*(@level+1)+1];
#if @point=@need {learn @nowpractice from master with 1;
chat @nowpractice [@level+1] 级了;tune chat}

其中使用的变量:nowpractice是你要练的功夫名,比如five-steps
practiced是要练的基本技能,如move
waittime是busy的时间,一般设成3000
needer2是恢复气需要的内力值
needex是正循环用的气
~.


-------------------------------------------------------------------------------

#action {你略一凝神} {#alias {bt} {bt1}}
#action {你坐下来运气用功} {#alias {bt} {bt2}}
#action {你深深吸了几口气} {#alias {bt} {bt3}}
#alias {bt1} {exercise 160;#alias {bt} {exert refresh}}
#alias {bt2} {exert recover 160;#alias {bt} {exert refresh}}
#alias {bt3} {std;exert refresh 440;#alias {bt} {exert refresh}}
#alias {std} {study guyupai 460;save}
========================================
Under tintin++, use #action {^TICK!!!} {bt} with #ticksize 2 or 3.
Under zmud, put "bt" into timeout command from actions/tick timer
button, and put 2 or 3 into timer interval.
=======================================
This robot is good for 30k+ exp. When force/neili good
enough, can just use a variable to make it better.