PCgame 版 (精华区)
发信人: Lcman (Marlboro), 信区: Mud
标 题: zMUD新手帮助
发信站: 听涛站 (Fri Jun 4 23:53:13 1999), 转信
玩了很久MUD了,临毕业之前把一些zMUD的命令用法捡有用的
写一些,给刚使用zMUD的新玩家.其实zMUD的帮助中写得很明白,
但也许大家懒得看.不对的地方还请诸位大虾多多指教.
所举的例子皆为trigger所用.
首先,1.if命令:
语法:#if (条件) {条件为真时执行} {条件为伪的时候执行}
例子:pattern %1一个鲤鱼打挺
command name=%1 //把参数值赋给变量name
#if (@name<>"你") {sleep} //判断(等于用"=",不等于用"<>")
//大于小于就不用说了吧:P
2.math命令:
语法:#math 欲求值的变量 计算式
例子:pattern 读书识字 ~(literate~) - %1 %2/%3 //波浪号~用来
表示后面的括
号(不是控制
符,而仅仅
是个显示字符
command #math level (%2+1)*(%2+1) //如果%2为10,则此语句将121赋给变
量level
point=%3
#if (@level<=@point) {learn literate from master with 1}
3.varible命令:
语法:#va 欲赋值的变量 欲赋的值
例子:#va flag 1 //将变量flag赋值为1
4.case命令:
语法:#case 数字或变量 {第一种情况执行} {第二种情况执行} . {第n种情况执行}
例子:pattern %1走了过来
command #case %random {say 你好,%1} {puke} {say %1,我好喜欢你噢}
// 上面语句当诸葛七走过来时,通过%random产生一个随机数而执行
后面的不同语句.
当%random=1时,则你说到:"你好,诸葛七"
当%random=2时,你往地下吐口水
当%random>=3时,你说:"诸葛七,我好喜欢你噢"
5.capture命令:
语法:#cap 窗口名 //将屏幕上的最后一句话抓到另一窗口中
例子:pattern 【闲聊】
command #cap chat //将所有玩家闲聊的内容都抓到名为chat的另一窗口中.
6.gag命令:
语法:#gag //将pattern所定义的内容消除
例子:pattern 你的%1进步了
command #gag //当MUD中出现诸如"你的「读书识字」进步了!",你将看不
到这句话.
适当的使用gag命令,可以使你有效的得到MUD中的信息.
并可以防止屏幕卷动过快,有助于保护视力.
当然也使你可能看不到诸如"极远的空灵(clinic)"这个人.
7.t+,t-命令:
语法:#t+ 所要打开的trigger类别
#t- 所要关闭的trigger类别
例子:假设我们把上面某人走过来的trigger的类别(class)定义为fadai,则命令
#t- fadai将关闭
fadai类的所有trigger,再有某人走过来,将不会触发诸如吐口水的命令.再
如我们假定将所有练功的trigger的类别都定义为practice,则
pattern 你的心神不够
command #t- practice //当心神不够时,停止练功,以便进行补充心神的其
他指令,参考下一个例子.
8.time命令:
语法:#ti //打开或关闭zMUD中的tick time
例子:trigger 1:
pattern 你的心神不够
command #t- practice
#ti //这里假定你原来的tick timer是
关闭的.
心神不够时打开tick timer.而你的tick timer可能为隔60秒吃喝,并用hp命令查看
你的心神,当心神达到一定值时触发如下的trigger
trigger 2:
pattern 心神 : %1/ 320
command shen=%1
#if (@shen>=300) {ti} //当心神大于300时,关闭
tick timer,
并触发trigger 3
trigger 3:
pattern Tick timer disabled
command #t+ practice
whisper abcd practice unarmed //假定这是你触发练功
的条件,从而继续练功
9.file命令:
语法:#file 标号 文件名
例子:#file 1 chat.txt //将chat.txt打开并标为1号文件
10.write命令:
语法:#write 1 {所要写入1号文件的内容} //具体的不同文件号代表的
不同文件类型请参考zMUD帮助.
11.close命令:
语法:#close 1 //将1号文件关闭
例子:pattern 【闲聊】%1
command #file 1 chat.txt
#write 1 {【闲聊】%1}
#close 1 //这一个trigger将所有玩家闲聊的内容都输入到
chat.txt文件中.
12.wait命令:
语法:#wait 等待的时间
例子:#wa 2000 //等待两秒
这是个最简单也最好用的命令,想当初不会用时为
了等蒙面人走过来,需要用20个save命令来延时.
//blush
13.play命令:
语法:#play 所要播放的音乐文件名
例子:pattern 部分task重新分配
command #play 3.wav
14.connect命令:
语法:#connect //重新连线,相当于菜单中的reconnect.
先写这么多命令,其他一些好用的命令,如history,add等大家都可以看zMUD的帮助.另外,
每个命令大都可以用前2个或3个字母简写,例如#connect可以写作#con等等.
下面举一个自动扳树枝的命令作为综合的应用.
例如我们从风云城的天机广场去沉香镇的天机.
首先定义一个名为tocx的alias,内容如下:
name tocx
commands #t+ speedgo
#va flag 1
#va count 0
#11 south
climb tree
再作一个class为speedgo的trigger
pattern 古树顶 -
commands turn vine
再来一个同样类别的trigger,以后涉及到的trigger都用speedgo的class
pattern 你用力扳动树枝,使它对着正%1方
commands direction=%1
#case @flag {#va dire "西"} {#va dire "北"} {#va dire "东"}
#if (@direction=@dire) {swing vine} {turn vine}
另外一个trigger(厌烦了吗?呵呵)
pattern 你抓紧树枝,用力向%1方荡去!
commands fangxiang=%1
#if (@fangxiang=@dire) {#add count 1} {#va count 0}
#if (@count=2) {continue}
上面用到continue,我们就作这个alias
name continue
commands #wa 2000
#case @flag {#4 west} {#9 north} {#10 east}
#t- speedgo
好了,当从天机广场输入tocx时,就可以自动走到沉香镇的天机了,有了上面的定义
后,其他的从沉香回天机,以及从天机到万梅等就都好做了.把从天机到万梅的写一下吧.
首先定义alias
name towm
commands #t+ speedgo
#va flag 3
#va count 0
#11 south
climb tree
这样在天机打towm就OK了,唉,总算体会到"万事开头难"了.
(不过,别忘了先弹琴噢.)
弹琴的alias:
name qin
commands #t+ qin
#5 south
east
withdraw 500
#wa 2000
west
north
east
pawn
弹琴的trigger: class为qin
pattern %1: 古松琴 赎银:五两
commands redeem %1
play qin
pawn qin
#wa 1000
west
#4 north
#t- qin
另外需要说明的是上面的例子适用于zMUD5.22以上的版本,4.X版可能不能很好的
在一句话中使用多个诸如%1%2,%3的参数.
--
Man always remember lady because only romantic.
※ 修改:.Lcman 于 Jun 5 10:32:35 修改本文.[FROM: 10.23.31.82]
※ 来源:.听涛站 bbs.foundernet.edu.[FROM: 10.23.31.82]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:1.548毫秒