PCgame 版 (精华区)
发信人: eat (失色星夜), 信区: mud
标 题: 新手可以看看
发信站: 听涛站 (Tue Apr 25 17:05:28 2000), 转信
发信人: cerebra (The fall lord), 信区: MUD
标 题: 玩mud的利器--Zmud(2)
发信站: 华南网木棉站 (Wed Oct 20 10:48:56 1999), 转信
zMud 有以下功能:
1. Macro keys: 热键;
2. Alias: 简化命令;(可用分号将若干条命令做在一起)
3. Trigers: 接收激发;
4. Variables: 变量,可用于函数,可以用于"编程";
5. Buttons: 和keys类似,且更直观;
6. Paths: 可以记忆走过的路,且可反向;
7. Timer: 时间循环,自动化的基本条件.
8. Multiple Chars: 可登录几个角色;
其中 Triger 和 Timer 可是许多操作自动化,别具威力.
for example:
如果你身上带有长剑(sword)和烤鸡腿(leg)
你可以设定以下两个alias:
#alias w1 (unwield sword;wield leg)
你只要打w1命令,你就可以一气呵成地收起长剑,装备鸡腿(敲人 :P)
#alias w2 (unwield leg;wield sword)
打w2,就可以拿剑砍人了.
-------------------------------------------------------------------------------
行走江湖,除暴安良,不跑路是不行的。但路太多,跑起来忙忙碌碌也挺烦。
用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。
好啦,就说到这里,试试看吧。对了,别忘了一次记录得太多,会给鬼王踢出来哟。
话又说回来了,本人不喜欢这种纪录路径的方法.更愿意用#record命令
来设置alias.
-------------------------------------------------------------------------------
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中的内容就会自动执行。
例如:pattern=*丢下一些黄金
commands=get gold
是一个自动捡黄金的例子。
pattern中可以用一些通配符:主要有
*表示任意字符
%x表示任意多字母数字串
%s表示任意多空格
%d表示任意数字
通配符可以用括号括起来 在commands中可以按顺序%1,%2...引用
如果pattern中必须有括号,用~(和~),例如:
pattern=(*)~((%x)~)告诉你:(*)
commands=#if !(%1=你) {get gold}
关于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.
--
生命不能承受之虚伪
--
※ 来源:.听涛站 cces.net.[FROM: 匿名天使的家]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.110毫秒