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毫秒