Zmud 使用指南                          一刀(Tue Jul 21)
----------------------------------------------------------------------
首先從上面八個按鍵開始：
１． Aliases：把所有復雜的指令用簡單的代號代替。
     舉例：(1)我的monk有帶加dr和hr的eq，
   首先按New，
              Alias Name打dr，
              Commands打rem necklace;rem necklace;wear collar;wear
collar;rem whip;wear knife;rem brass;wear power，
              以后只要輸入dr就自動換裝。
              ***切記，兩個命令以分號(;)區隔，以后都是一樣。***
           (2)我的魔法師的Fireball很常用，
              按New，
              Alias Name打fb，
              Commands打c 'fireball'


              Commands打c 'fireball'
              以后打fb就會施Fireball，
              如果是第一發，
              就打fb xxxxxx。
２．Variables：跟Aliases類似，不過我沒用過，也不會用。:p
３．Paths：以簡單的指令走到要走的地方。
    舉例：我們可以在帝國買到舊卷軸，
          由于冥駕城門會關起來，
          所以由門東邊的十字路口走起，
          按New，
          Path Name打scroll，
  Current Path ahead打4s2es2ed2e5n11es，
          以后要去買卷軸時就走到十字路口，
          輸入.scroll即可。
          一般我是設Fast walk。
          ***切記，scroll前要打句點(.)喔！***
４．Trigger：當畫面出現什么字，就會執行動作。
    舉例：(1)你應該有看到兩個autolog，
             這就是當初一進來設的記id和password，
          (2)打mobs會被mobs給disarm以致于掉武器，
             按New，
             Class打get（隨便你分類），
             Pattern打disarms you，


             Pattern打disarms you，
             Commands打get sword;wear sword，
             右邊有兩個勾選符號均要勾選才會換行輸入。

***切記，Pattern大小寫要一致，如果是出現在第一個字，加個次方符號(^)。***
          (3)常會有人向牧師求救要Full heal，
             按New，
             Class打help，
             Pattern打(%w) 說 'ful'
   ***切記，"說"的前后均要空一格，%w要用小括號，%1不用。***

%w代表字元，另外還有代表字串和數字的，我已經忘了，%1是變數符號，在此%w=%1。
５．Keys：熱鍵。不用我多做說明了。
６．General：基本設定。原則上我只把Auto Clear Input勾選起來。
７．Color：設定色彩。下面是我設的。
    舉例：(1)System Colors：
             Info Color黑底亮綠字。
             Echo Color黑底淺灰字。
             Default Color黑底淺灰字。
          (2)Foreground：Make regular colors Dim
          (3)Backgroumd：Set colors to default
          (4)其他兩個不需要且我也不會。:p
８．Fonts：字型。建議使用Courier。



接著是一些功能表的解釋：沒解釋的表示極簡單或表示我不會。
１．View--Preferences--Sonuds：設定聲音　。
２．Setting--Save：設定好了要存起來喔！
３．Setting--Save as：最好每一個char都有他自己的設定，并且備份到磁片上。
４．Setting--Import：可以把其他char的設定抓過來。
５．Action：有的包含在按鈕上，至于其他的我不會。
６．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使用簡介:
        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<25)|(cor<25)|(int!=30)!(sti<25)
        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是正循環用的氣

