常言笑的家

          Spring, Hibernate, Struts, Ajax, RoR

          zmud命令詳細(xì)解答

           zMUD是zuggsoft公司出品的mud客戶端程序,提供了許多有用的工具,例如別名(aliases),動(dòng)作(actions),宏(macros),快捷鍵(keys),按鈕(buttons),腳本(scripts),地圖(maps)等,使你在mud中的生活輕松、高效。

           

          這里先簡(jiǎn)單介紹一下zMUD的特性

          一、宏(Macro keys) 定義快捷鍵以便快速執(zhí)行一個(gè)或一系列命令。

          二、別名(Aliases) 將一系列命令保存為一個(gè)較短的命令。

          三、觸發(fā)(Triggers)根據(jù)從mud獲得的信息決定執(zhí)行的命令。

          四、變量(Variables)

          五、函數(shù)(Functions)

          六、按鈕(Buttons)在窗口中建一排你自己定義的按鈕。

          七、路徑(Paths)在mud中記錄走過(guò)的路徑,你可以沿著記錄下的路徑倒走,也可以編輯記錄的路徑。

          八、地圖(Mapper)

          九、多角色(Multiple Chars)同時(shí)登錄多個(gè)角色,一個(gè)命令可以發(fā)往不同的窗口或發(fā)往所有的窗口。

          十、防止向mud送出太多相同的字串的 Spam protection 。

          十一、全部的 ANSI color 支持,顏色可以被定制。

          十三、可代替Telnet

          十四、多媒體功能允許你播放 sounds, MIDI, movies, 等等。

          十五、腳本(Scripts)將命令保存在文本文件中。

          十六、角色數(shù)據(jù)庫(kù)(Character Database)保存你所有的mud角色,便于快速連接。

          十七、Tab completion 允許你鍵入一條長(zhǎng)字符串的頭幾個(gè)字母然后用 Tab 鍵補(bǔ)全。參見(jiàn)#ta命令。

          十八、歷史(History)相當(dāng)于doskey。(還記得doskey嗎?)

          十九、Timer 內(nèi)建的***用于定時(shí)向MUD中送出命令。

          二十、Status line 可定制的狀態(tài)行可以顯示變量和觸發(fā)。

          二十一、顏色、字體、聲音、特殊字符都能被修改并保存。

          二十二、配置文件保存所有的配置 (aliases, macros, etc)。 一個(gè)配置文件可以用于幾個(gè)不同的角色。

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

          在使用命令時(shí),需要在命令前加上命令標(biāo)識(shí)符以便系統(tǒng)識(shí)別。默認(rèn)的命令標(biāo)識(shí)符為#,命令標(biāo)識(shí)符可以在參數(shù)對(duì)話框(Preferences dialog)中更改。命令可以被簡(jiǎn)寫成下面顯示成斜體的字母。 

           

          [number] 重復(fù)跟隨的文本[number]次 

          abort 停止分析當(dāng)前的命令 

          action 建立或顯示一個(gè)觸發(fā)動(dòng)作 

          add 給變量加一個(gè)值 

          alarm 建立一個(gè)時(shí)間觸發(fā) 

          alias 建立或顯示一個(gè)別名 

          all 發(fā)送一個(gè)命令到所有窗口 

          backup 從當(dāng)前路徑中刪除最后一步 

          beep 在pc機(jī)喇叭中發(fā)聲 

          button 觸發(fā)一個(gè)按鈕 

          c+ 開(kāi)始獲取文本到一個(gè)新的窗口 

          c- 停止獲取文本到一個(gè)新的窗口 

          capture 獲取一行并送到editor或窗口 

          case 從列表中選擇一個(gè)命令 

          character 返回角色的名字 

          close 關(guān)閉一個(gè)文件 

          clr 清屏 

          color 改變最后一行文本的顏色 

          connect 重新連接到當(dāng)前的MUD 

          cr 開(kāi)始新的一行 

          cw 改變引起觸發(fā)的內(nèi)容的顏色 

          dde 使用DDE調(diào)用外部程序 

          default 保存當(dāng)前使用的特殊字符并恢復(fù)系統(tǒng)默認(rèn)的特殊字符 

          disconnect 斷開(kāi)當(dāng)前的連接 

          ECHO 在當(dāng)前窗口中顯示字串 

          ERASE 從硬盤中刪除文件 

          EXEC 執(zhí)行一個(gè)命令 

          FILE 打開(kāi)文件 

          FIND 找出當(dāng)前在地圖上的定位 

          FORALL 逐條列出字串列表內(nèi)容并執(zhí)行命令 

          FREEZE 切分屏幕查看以前的顯示 

          GAG 從屏幕上刪除最后一行 

          HELP 取得命令幫助 

          H+ 從命令緩沖區(qū)中取得下一條命令 

          H- 從命令緩沖區(qū)中取得上一條命令 

          HISTORY 顯示命令緩沖區(qū) 

          HIGHLIGHT 將最后一行文本以高亮顯示 

          HOST 返回當(dāng)前連接的主機(jī)名 

          IF 執(zhí)行條件分支 

          IGNORE 開(kāi)關(guān)觸發(fā) 

          INPUT 將文本放入命令輸入行 

          KEY 定義宏 

          KILLALL 刪除所有的別名、宏、觸發(fā)、<tab>縮寫 

          LMAP 穿越指定的路徑并執(zhí)行命令 

          LOAD 裝入設(shè)置文件 

          LOOK 重新寫入地圖的房間描述 

          LOOP 重復(fù)執(zhí)行命令 

          LOG 開(kāi)始一個(gè)記錄文件或用于開(kāi)關(guān)記錄 

          MAP 在當(dāng)前路徑上增加一個(gè)方向 

          MATH 執(zhí)行數(shù)學(xué)運(yùn)算 

          MARK 開(kāi)始記錄當(dāng)前路徑 

          MEDIA 向多媒體設(shè)備發(fā)送命令 

          MEMORY 顯示剩余內(nèi)存 

          MENU 執(zhí)行一個(gè)菜單命令 

          MESSAGE 在小窗口中顯示信息 

          NAME 改變當(dāng)前窗口的名稱 

          NOOP 空命令 

          NODEF 恢復(fù)被#def命令保存的特殊字符 

          NOMAP 避免匹配的行干擾地圖分析 

          OK 沿定義的路徑移動(dòng)時(shí)放慢腳步 

          PATH 保存或顯示當(dāng)前路徑 

          PICK 從列表中選擇一個(gè)命令 

          PLAY 播放 wave, midi, avi, cd 或其他媒體 

          PROMPT 查詢別名和變量的內(nèi)容 

          PW 返回當(dāng)前口令 

          READ 從文件中讀取記錄或執(zhí)行命令腳本 

          RECALL 使用地圖返回teleport的起點(diǎn) 

          RECORD 記錄別名 

          RESET 重設(shè)文件為初始狀態(tài) 

          RETRACE 沿路徑倒走 

          SAY 在屏幕上回顯文本 

          SAVE 保存當(dāng)前設(shè)置文件 

          SCROLL 在scrollback buffer顯示匹配的行 

          SEND 向MUD中發(fā)送一個(gè)文本文件 

          SESSION 打開(kāi)新任務(wù) 

          SHOW 回顯文本 

          SLOW 沿路徑慢走 

          STATUS 定義狀態(tài)條 

          STEP 恢復(fù)放棄的沿路徑慢行 

          STOP 放棄繼續(xù)沿路徑慢行 

          STW 設(shè)置狀態(tài)窗口 

          T+ 激活觸發(fā)類 

          T- 關(guān)閉觸發(fā)類 

          T? 顯示計(jì)時(shí)器(timer)的剩余時(shí)間 

          TAB 增加一個(gè)詞到<tab>鍵擴(kuò)展列表 

          TELEPORT 使用地圖傳送到目的地 

          TIMER 開(kāi)關(guān)計(jì)時(shí)器 

          TRIGGER 建立或顯示一個(gè)觸發(fā) 

          TS 設(shè)置計(jì)時(shí)器時(shí)間或重新計(jì)時(shí) 

          TYPE 在屏幕上顯示文本文件 

          TZ 將計(jì)時(shí)器置零 

          UNALIAS 刪除一個(gè)別名 

          UNGAG 避免某行被忽略 

          UNKEY 刪除一個(gè)宏鍵 

          UNTRIGGER 刪除一個(gè)觸發(fā) 

          UNVAR 刪除一個(gè)變量 

          UNTIL 執(zhí)行命令直到表達(dá)式為真 

          URL 在瀏覽器中打開(kāi)一個(gè)URL 

          VARIABLE 變量賦值 

          VERSION 顯示zMUD版本 

          VERBATIM 開(kāi)關(guān)分析模式 

          WAIT 暫停進(jìn)一步的處理直到從主機(jī)收到新的信息 

          WALK 快速到達(dá)地圖上指定的標(biāo)記處 

          WHILE 當(dāng)表達(dá)式為真時(shí)執(zhí)行命令 

          WINDOW 打開(kāi)一個(gè)新窗口 

          WIZLIST 顯示zMUD的作者 

          WRAP 設(shè)置文本回繞 

          WRITE 寫一個(gè)記錄到文件 

          YESNO 顯示一個(gè)帶按鈕的確認(rèn)對(duì)話框

           

           

          [number]
          Syntax: #number command
          這個(gè)命令向MUD重復(fù)發(fā)送number次命令,number必須是一個(gè)常數(shù),如果要使用變量,請(qǐng)使用loop命令。當(dāng)前已經(jīng)重復(fù)的計(jì)數(shù)保存在系統(tǒng)變量%repeatnum中。
          實(shí)例:
          #4 fight bing %i
          命令將被解釋成{fight bing 1;fight bing 2;...;fight bing 4}發(fā)往MUD10

          abort
          Syntax: #AB
          停止分析處理當(dāng)前的命令行中#ab以后的部分
          實(shí)例:
          get all corpse;#ABORT;split
          在這個(gè)例子中,split將被忽略

          action
          Syntax: #AC pattern command [classname]
          Related: #TRIGGER #T+ #T- #IGNORE
          這是zMUD中最有用的特性之一。當(dāng)從MUD中收到一條匹配的文本時(shí),預(yù)先定義的命令將被執(zhí)行。這條命令的第一個(gè)參數(shù)是被匹配的文本,如果文本中包含空格,你需要將它用括號(hào){}括起來(lái)。pattern中能夠包含特殊的pattern matching symbols 和通配符。第二個(gè)參數(shù)是將要被執(zhí)行的命令,超過(guò)一個(gè)單詞的命令也需要使用括號(hào){}。第三個(gè)參數(shù)用于給不同的觸發(fā)動(dòng)作命名分類,便于管理。高級(jí)的觸發(fā)設(shè)置必須使用參數(shù)(Preferences)對(duì)話框,在對(duì)話框中,你可以決定觸發(fā)的動(dòng)作是緊跟在匹配的文本之后還是在新的一行中執(zhí)行。
          一個(gè)簡(jiǎn)單的例子:
          #AC {你買下一件藤甲} {wear jia}
          這樣,無(wú)論何時(shí)只要你買了藤甲,立刻可以自動(dòng)穿上。
          自動(dòng)登錄的例子:
          #AC {^您的英文名字:} {river} ;#AC {^請(qǐng)輸入相應(yīng)密碼:} {12345}
          然后在參數(shù)對(duì)話框中關(guān)閉 Trigger on Newline 設(shè)置并且打開(kāi) Trigger on Prompt 這樣名字和密碼將緊接著提示行輸入而不會(huì)等待換行。注意,字符 ^ 將強(qiáng)制從一行的頭部開(kāi)始匹配。
          觸發(fā)中的參數(shù)#AC {^You get (%d) coins} {chat I get %1coin } rich 當(dāng)你看到一行“You get [number] coins”時(shí),其中的數(shù)值將被存放在變量%1中,其后執(zhí)行的命令可以使用這個(gè)數(shù)值。在這個(gè)例子中用到了類(class)名rich,這樣你就能夠使用t+和t-命令來(lái)打開(kāi)或關(guān)閉這個(gè)觸發(fā)。

          add
          Syntax: #AD variable amount
          這個(gè)例子允許你做一個(gè)簡(jiǎn)單的算術(shù)計(jì)算。amount可以是數(shù)值或變量。如果要做減法,可以使用負(fù)值。復(fù)雜一些的算術(shù)計(jì)算,請(qǐng)使用 #math 命令。
          實(shí)例:
          #AD moves 1
          給變量@moves加一
          #ACTION {You get (%d) coins} {#AD gold %1}
          當(dāng)撿到錢時(shí),把撿錢的數(shù)量加到 @gold 變量中

          alarm
          Syntax: #ALA timepattern command
          Related: #TRIGGER
          建立一個(gè)基于時(shí)間的觸發(fā),而不是根據(jù)從MUD中獲得的信息觸發(fā)。timepattern可以是特定的時(shí)間或包括通配符。如果在minus前加上(-),則表示連線時(shí)間而不是實(shí)際時(shí)間。
          timepattern 的格式表示成 hours:minutes:seconds ,其中的小時(shí)和分鐘是可選項(xiàng),如果不指明,則假定小時(shí)和分鐘被通配符*取代。通配符*可以代替任何數(shù)值,而*10可以匹配10、20、30等等。你也可以指定幾個(gè)數(shù)值用(|)來(lái)分隔。Finally, you can put parenthesis around the wildcards to save the values matched to the %1..%9 parameters。(這句話我不懂,誰(shuí)來(lái)幫我?)
          實(shí)例:
          #ALARM -30:00 {save}
          這里的 hour 沒(méi)有指定,所以默認(rèn)為*。 因此,這個(gè)例子將在連線后每隔30分鐘執(zhí)行 save 命令。
          #ALARM 3:00:00 {gossip Why arent you sleeping?}
          命令將在凌晨3點(diǎn)觸發(fā)。
          #ALARM -59:(55|56|57|58|59) {#SHOW 60-%1}
          這個(gè)命令在你連線時(shí)每個(gè)小時(shí)的最后5秒在屏幕上顯示 5 4 3 2 1。

          alias
          Syntax: #AL [aliasname] [string]
          Related: #VARIABLE
          保存一個(gè)或一組命令到一個(gè)較短的別名中。當(dāng)執(zhí)行別名時(shí),命令中的變量能夠被擴(kuò)展。如果需要延遲變量擴(kuò)展,可以使用兩個(gè)變量標(biāo)志(%%)。
          如果不帶參數(shù)執(zhí)行命令alias,所有的別名將被列出在輸出窗口。如果在命令alias中指定別名,被指定的別名將被顯示。
          別名能夠用<tab>鍵擴(kuò)展。在命令行中鍵入一個(gè)別名并按下<tab>鍵,命令行中的別名將被替換成別名中包含的命令。
          如果在定義別名時(shí)使用參數(shù)(%1,%2,...),在命令行中緊隨別名的文本將取代這些參數(shù)。特殊的參數(shù)%-1到%-99表示-n之后的所有文本。(使用參數(shù)的例子)
          實(shí)例
          #AL fs {fill waterskin}
          當(dāng)執(zhí)行fs時(shí),fill waterskin將被送往MUD。
          #AL fs {fill @container}
          在別名中使用變量,變量可以在購(gòu)買容器時(shí)用觸發(fā)賦值。
          #AL make {#ALIAS %1 {cast %1 %%1}}
          在這個(gè)例子中,執(zhí)行make heal將發(fā)出#ALIAS heal {cast heal %1}命令,這樣就建立了一個(gè)新的別名heal。

          all
          Syntax: #ALL command
          發(fā)送一個(gè)命令到所有角色的窗口
          實(shí)例:
          #ALL quit
          發(fā)送 quit 命令到所有激活的角色窗口。

          backup
          Syntax: #BA
          Related: #PATH #RETRACE
          從當(dāng)前正在記錄的路徑中刪除最后一步
          實(shí)例:
          如果當(dāng)前路徑是 .nsew 那麼執(zhí)行 #BA 將使其成為 .nse 。如果當(dāng)前路徑是 .n4s 則執(zhí)行 #BA 后將成為 .n3s 。

          beep
          Syntax: #BEEP [value]
          Related: #PLAY
          在pc機(jī)喇叭中發(fā)聲,value 對(duì)應(yīng)相應(yīng)的 windows 事件。
          實(shí)例:
          #BEEP 16
          播放windows 事件 16 的聲音。
          #BEEP;#WAIT 500;#BEEP
          beep兩次,中間間隔0.5秒。

          button
          Syntax: #BU number
          觸發(fā)一個(gè)自定義按鈕,編號(hào)(從1至16)決定觸發(fā)的按鈕。number 可以是一個(gè)變量。
          實(shí)例:
          #BU 1
          觸發(fā)第一個(gè)按鈕,效果相當(dāng)于在屏幕上按下這個(gè)按鈕

          c+
          Syntax: #C+ [name]
          Related: #C-
          開(kāi)始獲取文本到窗口name中,如果省略name,文本將送入command editor,(如果editor中的capturing設(shè)置可用)。如果在preferences對(duì)話框中選中Capture Commands設(shè)置,鍵入的命令也將被送往這個(gè)窗口。
          例子:
          #c+ temp
          開(kāi)始拷貝所有從MUD中獲得的文本到名為temp的窗口中

          c-
          Syntax: #C-
          Related: #C+
          停止獲取文本到另一個(gè)窗口

          capture
          Syntax: #CAP [number] [name]
          Related: Editor window
          獲取最后number行送到另一個(gè)窗口。如果省略number,則只獲取最后一行。如果number是-1,所有的行將被拷貝。如果name省略,發(fā)送的目標(biāo)將是command editor window。
          例子
          #tr {咖啡告訴你:救命!} {#cap tell}
          將tell的內(nèi)容存入名為tell的窗口,避免忽略。

          case
          Syntax: #CA index command1 [commandn]
          允許從命令列表中選擇一個(gè)命令執(zhí)行。index參數(shù)決定執(zhí)行哪一個(gè)命令。如果index大于列表中的命令數(shù),將從第一個(gè)開(kāi)始重新選擇。例如,列表中有4個(gè)命令,而index=6,則第二個(gè)命令將被執(zhí)行。你也可以用變量%random隨機(jī)的選擇需執(zhí)行的命令。
          實(shí)例:
          #CASE 2 {first command} {second command} {third command}
          執(zhí)行第二個(gè)命令
          #CASE @joincmd {join} {rescue}
          如果變量@join是奇數(shù),執(zhí)行join,偶數(shù)執(zhí)行rescue。
          #CASE %random {Hello} {Hi there} {Hiya} {Hi}
          隨機(jī)選擇問(wèn)候語(yǔ)。

          character
          Syntax: #CH
          Related: #HOST #PW
          從Charater atabase中返回當(dāng)前角色的名字

          close
          Syntax: #CL filenum
          Related: #FILE
          根據(jù)給定的文件號(hào)關(guān)閉文件,文件必須是已經(jīng)用#file命令打開(kāi)的。
          實(shí)例:
          #CLOSE 1
          關(guān)閉一號(hào)文件

          clr
          清除屏幕。如果要清空scrollback buffer并收回內(nèi)存,請(qǐng)使用菜單命令Empty。
          color
          Syntax: #CO attribute [pattern]
          Related: #HIGHLIGHT
          如果省略pattern參數(shù),這個(gè)命令將改變最后一行的顏色。顏色屬性見(jiàn)下表。如果包括pattern參數(shù),將建立一個(gè)顏色觸發(fā),引起觸發(fā)的條件除了字符對(duì)應(yīng)外還需要有相同的顏色。
          Color values:
          black 0
          blue 1
          green 2
          cyan 3
          red 4
          magenta 5
          brown 6
          gray 7
          tellow 14
          white 15
          bold 128

          要顯示亮色,在基本值上加8,作為背景顏色,需要用基本值乘16。例如:使用紅色背景的值是4*16或64。在前景上使用粗體字,需要再加128。這樣,在藍(lán)色背景上的粗體白字的值是:128+1*16+15=159。
          實(shí)例:
          #CO red
          將最后一行的顏色變成紅色
          #CO bold,red
          將最后一行變成紅色粗體

          connect
          Syntax: #CON
          Related: #DISCONNECT
          斷開(kāi)并重新連接到當(dāng)前的MUD,與菜單命令File/Reconnect 相同

          cr
          Syntax: #CR
          送一個(gè)空行到MUD

          cw
          Syntax: #CW color
          Related: #COLOR
          在一次成功的觸發(fā)之后,改變引起觸發(fā)的內(nèi)容的顏色
          實(shí)例:
          #TRIGGER {告訴你} {#CW red}
          當(dāng)有人tell 你時(shí),顯示較為醒目的顏色

          dde
          Syntax: #DDE server topic macro
          這個(gè)命令允許你通過(guò)動(dòng)態(tài)數(shù)據(jù)交換使用外部程序。zMUD也有一些內(nèi)建的函數(shù)用于DDE:
          %dde(server,topic,item)
          %ddepoke(server,topic,item,value)
          %ddemacro(server,topic,macro)
          如果你使用%ddeopen(server,topic)函數(shù)打開(kāi)DDE連接,在其他函數(shù)中不再需要指明server和topic,這個(gè)函數(shù)是全局性的,對(duì)于zMUD的任何窗口均有效。結(jié)束DDE連接時(shí),使用%ddeclose()函數(shù)。
          zMUD也擁有自己的DDE服務(wù),server名是zmud,topic也是zmud,item為data。
          實(shí)例:
          #DDE NETSCAPE WWW_OpenURL
          使用netscape打開(kāi)zMUD從入門到精通主頁(yè),因?yàn)閪zMUD的特殊字符,所以需要再加一個(gè)~寫成~~。
          #DDE ZMUD ZMUD {chat* bye;quit}
          使用DDE向MUD發(fā)出命令
          %dde(Excel,TEST.XLS,R1C1)
          使用excel裝入test.xls并返回單元R1C1的值。
          %ddepoke(Excel,TEST.XLS,R1C1,@tank)
          向test.xls的R1C1單元寫入變量@tank的值
          誰(shuí)能用DDE寫一個(gè)自動(dòng)對(duì)詩(shī)的機(jī)器人?

          default
          Syntax: #DE [special-char-string]
          Related: #NODEF
          保存你當(dāng)前使用的特殊字符并恢復(fù)系統(tǒng)默認(rèn)的特殊字符,在使用現(xiàn)成的命令腳本時(shí),這個(gè)命令可以保證腳本中的標(biāo)準(zhǔn)特殊字符被正確識(shí)別。使用#NODEF命令將恢復(fù)你自定義的特殊字符。

          zMUD中使用的特殊字符有
          1 Command Char # 將緊隨的字串解釋為命令
          2 Separator Char ; 分隔多個(gè)命令
          3 Variable Char @ 用于擴(kuò)展變量的值
          4 History Char ! 調(diào)用命令緩沖區(qū)中的命令
          5 Parameter Char % 指出系統(tǒng)變量和函數(shù)
          6 Movement Char . 調(diào)用路徑變量或函數(shù)
          7 Focus Char : 向指定窗口發(fā)命令
          8 Quote Char ~ 緊隨其后的特殊字符當(dāng)作普通字符處理
          9 Must be a space at the end *? *fool
          實(shí)例:
          #DEF
          保存你當(dāng)前使用的特殊字符并恢復(fù)系統(tǒng)默認(rèn)的特殊字符
          #DEF {xx$xxxxx }
          保存你當(dāng)前使用的特殊字符并回復(fù)默認(rèn)的特殊字符,然后將@改為$。

          disconnect
          Syntax: #DI
          Related: #CONNECT
          斷開(kāi)當(dāng)前的連接
          實(shí)例:
          #TRIGGER {你已陷入半昏迷狀態(tài)} {#DI}
          斷線就不會(huì)被殺死嗎?我沒(méi)試過(guò),hehe。

          ECHO
          Syntax: #EC string
          Related: #SAY
          在當(dāng)前窗口中顯示字串,類似與say命令。除了用于離線測(cè)試trigger似乎沒(méi)有別的用處。
          實(shí)例:

          ERASE
          Syntax: #ERA filenum
          Related: #FILE
          從硬盤中刪除用#file打開(kāi)的文件
          實(shí)例:
          #FILE 1 old.log
          #ERA 1
          刪除old.log文件,需要先用#file命令打開(kāi)。

          EXEC
          Syntax: #EXEC command
          執(zhí)行一個(gè)命令,命令中可以包括變量
          實(shí)例:
          #TRIGGER {^咖啡告訴你(*)} {#EXEC %1}
          執(zhí)行咖啡的指令。(我可沒(méi)那麼傻)

          FILE
          Syntax: #FI number name
          Related: #READ #WRITE
          打開(kāi)文件準(zhǔn)備讀寫。zMUD可以打開(kāi)10個(gè)文件,文件號(hào)1~5打開(kāi)文本文件,能夠按順序讀或追加,文件號(hào)6~10打開(kāi)記錄文件用于隨機(jī)讀寫。如果nuber已經(jīng)用于打開(kāi)的文件,則前一個(gè)文件將被關(guān)閉。打開(kāi)的文件只能位于zmud.exe所在的目錄且不能是EXE,HLP和MUD文件。
          實(shí)例:
          #FILE 1 test.txt
          打開(kāi)text.txt作為文件1。

          FIND
          Syntax: #FIN
          找出在當(dāng)前地圖上的定位,通過(guò)look命令用當(dāng)前房間的描述比較地圖數(shù)據(jù)定位匹配的房間,與automapper的菜單命令find作用相同。

          FORALL
          Syntax:#FO list command
          逐條列出字串列表內(nèi)容并執(zhí)行命令。列表使用|分隔,逐個(gè)賦值給變量%i,并執(zhí)行命令。
          實(shí)例:
          list=sys|ups|yahoo
          #froall @list {kill %i}
          我一定是瘋了。

          FREEZE
          Syntax: #FR [value]
          切分屏幕查看以前的顯示,value=0表示恢復(fù)屏幕。這條命令相當(dāng)于Ctrl-z或單擊右邊的滾動(dòng)條。(所以沒(méi)什么用)

          GAG
          Syntax: #GA [pattern]
          Related: #UNGAG
          如果pattern省略,命令將從屏幕上刪除最后一行。如果包括pattern,將刪除所有匹配行,相當(dāng)于#ACTION pattern '#GAG'。
          實(shí)例:
          #ga 咖啡
          這叫眼不見(jiàn)為凈。

          HELP
          Syntax: #HE [command]
          不帶參數(shù)相當(dāng)與從菜單中選擇help,否則顯示指定命令的參數(shù)。

          H+
          Syntax: #H+
          Related: #H-
          從命令緩沖區(qū)中取得下一條命令,只在使用過(guò)#h-命令后有效,相當(dāng)于向下的箭頭鍵。

          H-
          Syntax: #H-
          Related: #H+
          從命令緩沖區(qū)中取得上一條命令,相當(dāng)于向上的箭頭鍵。

          HISTORY
          Syntax: #HIS
          顯示命令緩沖區(qū)中的命令,每條顯示的命令都帶有行號(hào),可以用!加行號(hào)來(lái)執(zhí)行某條命令。!!執(zhí)行最新的命令。!+字母將執(zhí)行最近一個(gè)以!后字母開(kāi)頭的命令。命令緩沖區(qū)的大小默認(rèn)為20,可由參數(shù)對(duì)話框改變。
          你也可以用左鍵單擊命令輸入行左邊的三角以彈出交互命令緩沖區(qū)對(duì)話框來(lái)選擇命令,單擊將命令送至命令輸入行以供編輯,雙擊將命令直接送往MUD。
          <tab>鍵可以配合命令緩沖區(qū)的使用,如果你用!加數(shù)字或字母,再按下<tab>鍵,命令將拷入命令輸入行以供編輯。

          實(shí)例:
          #HI
          顯示最后20條命令

          !!
          執(zhí)行最后一條命令

          !3
          執(zhí)行命令緩沖區(qū)中的最后一條命令

          !k
          執(zhí)行最后一條以k開(kāi)頭的命令

          !k<TAB>
          將最后一條以k開(kāi)頭的命令拷入命令輸入行以供編輯

          HIGHLIGHT
          Syntax: #HI [pattern]
          Related: #COLOR
          如果省略pattern,最后一行文本將以高亮顯示,如果包括pattern,匹配的文本將以高亮顯示。相當(dāng)于命令#ACTION pattern '#HIGHLIGHT'。

          HOST
          Syntax: #HO
          Related: #CHAR #PW
          返回當(dāng)前連接的主機(jī)名

          IF
          Syntax: #IF expression true-command [false-command]
          執(zhí)行條件分支,如果表達(dá)式為真,執(zhí)行true-command,否則執(zhí)行falise-command(可選)。表達(dá)式中可以包含變量和運(yùn)算子。
          實(shí)例:
          #if (@qn>30) {learn_skills}
          在戰(zhàn)斗中如果潛能達(dá)到了30,執(zhí)行別名learn_skills返回師父處學(xué)習(xí)。
          #if (@hp>10) {exercise @hp} {exert recover}
          如果氣大于10就修煉內(nèi)功,否則補(bǔ)氣。
          #IF (@line =~ "You receive (%d) coins") {split %1}
          如果變量@line與pattern "You receive (%d) coins"匹配,執(zhí)行{split %1},判斷匹配需要使用“=~”。

          IGNORE
          Syntax: #IG
          Related: #T+ #T-
          打開(kāi)或關(guān)閉所有觸發(fā),第一次執(zhí)行#ig 關(guān)閉所有觸發(fā),第二次執(zhí)行恢復(fù)正常。

          INPUT
          Syntax: #IN string
          將文本放入命令輸入行,替換當(dāng)前內(nèi)容
          實(shí)例:
          #in get @item
          擴(kuò)展變量item后將命令置入命令輸入行

          KEY
          Syntax: #KE key command
          定義按鍵執(zhí)行的命令,key值需注明按鍵的全名,例如:F1,CTRL-A 或 ALT-F2
          實(shí)例:
          #key F1 eat baozi
          定義F1鍵執(zhí)行eat baozi 命令
          <ALT-D>={drink jiudai}
          定義 ALT-D 鍵執(zhí)行 drink jiudai 命令

          KILLALL
          Syntax: #KILLALL
          刪除所有的別名、宏、觸發(fā)、<tab>縮寫

          LMAP
          Syntax: #LM path command
          Related: #LOOP
          穿越指定的路徑并在每個(gè)房間執(zhí)行指定的命令,變量%i將記錄房間數(shù)
          實(shí)例:
          #LMAP 3sn {#SHOW %roomname(%i)}
          從當(dāng)前的地圖定位向南走三步,向北走一步,并顯示每個(gè)房間的名稱

          LOAD
          Syntax: #LOA filename
          Related: #SAVE
          裝入指定的設(shè)置文件,filename中可以使用變量。注意:裝入新的設(shè)置文件時(shí),原來(lái)的設(shè)置文件中的改變不會(huì)被保存
          實(shí)例:
          #load dc
          裝入設(shè)置文件dc.mud。(.mud是默認(rèn)的擴(kuò)展名)
          <F1>={#load combat};<F2>={#load cocial}
          為戰(zhàn)爭(zhēng)與和平定制的設(shè)置文件分別用F1和F2載入

          LOOK
          Syntax: #LOOK
          執(zhí)行MUD的look命令并重新寫入地圖的房間數(shù)據(jù)

          LOOP
          Syntax: #LOO range command
          重復(fù)執(zhí)行由range指定數(shù)量的命令,range包括最小值和最大值,中間用逗號(hào)分隔,如果range中只有一個(gè)數(shù)字,默認(rèn)的最小值是1,循環(huán)的次數(shù)記錄在變量%i中,可在命令中調(diào)用。
          實(shí)例:
          #LOO 3 north
          向MUD中送入north命令3次
          #LOO 3,4 {get all from corpse %i}
          取出第三和第四具尸體中的所有東西
          #LOO @num {eat baozi}
          吃包子@num口

          LOG
          Syntax: #LO [filename]
          開(kāi)始在給定的文件中記錄從MUD中獲得的文本,如果文件不存在,則建立文件并開(kāi)始記錄,如果文件已存在,則打開(kāi)存在的文件并追加記錄。省略參數(shù)用于開(kāi)關(guān)記錄
          實(shí)例:
          #LO test.txt
          開(kāi)始將MUD的所有輸出記入test.txt
          #LO
          開(kāi)關(guān)記錄,如果正在記錄,該命令將停止記錄,否則開(kāi)始記錄

          MAP
          Syntax: #MAP direction
          Related: #PATH
          在當(dāng)前路徑上增加一個(gè)方向
          #MAP north
          如果當(dāng)前路徑是.s,則更新為.sn,同時(shí)向北移動(dòng)一步

          MATH
          Syntax: #MAT variable expression
          Related: #ADD
          將表達(dá)式的結(jié)果賦值給變量。表達(dá)式中可以包括數(shù)字、邏輯運(yùn)算和字符串函數(shù),表達(dá)式中包含的變量將被擴(kuò)展。
          實(shí)例:
          #MATH test (1+3)*4
          將計(jì)算結(jié)果16賦值給變量test
          #MATH test2 @test-4
          如果@test的值是16,則變量test2將被賦值12
          #ALIAS add {#MATH value %1+%2}
          add 3 4
          執(zhí)行后變量value的值為7

          MARK
          Syntax: #MA
          Related: #PATH
          開(kāi)始記錄新的路徑,正在記錄的路徑將被廢棄

          MEDIA
          Syntax: #ME function
          Related: #PLAY
          向當(dāng)前的多媒體設(shè)備發(fā)送命令,通常在#play之后使用,function中可以使用變量,可用的function依設(shè)備不同而不同值,一般有:

          back 返回一步
          close 關(guān)閉當(dāng)前文件
          eject 放棄當(dāng)前設(shè)備
          next 播放下一曲目
          pause 暫停
          paly 開(kāi)始播放
          prev 播放前一曲目
          resume 恢復(fù)暫停的播放
          rewind 從頭開(kāi)始播放
          step 向前步進(jìn)
          stop 停止播放
          實(shí)例:
          #media next
          如果正在播放CD,這個(gè)命令將播放下一曲目。

          MEMORY
          Syntax: #MEM
          顯示剩余內(nèi)存

          MENU
          Syntax: #MEN command
          執(zhí)行一個(gè)菜單命令
          實(shí)例:
          #MENU {File|Exit}
          執(zhí)行退出命令
          #MENU {Actions|Make Button}
          彈出make button對(duì)話框

          MESSAGE
          Syntax: #MES string
          在小窗口中顯示指定的信息,十秒鐘后自動(dòng)關(guān)閉

          NAME
          Syntax: #NA string
          改變當(dāng)前窗口的名稱,默認(rèn)的窗口名由角色數(shù)據(jù)庫(kù)定義。
          實(shí)例:
          #name tank
          將當(dāng)前窗口名改為tank。你可以用tank:command 將命令發(fā)往這個(gè)窗口。

          NOOP
          Syntax: #NO
          空命令,什么也不做。

          NODEF
          Syntax: #NODEF
          Related: #DEFAULT
          恢復(fù)被#def命令保存的特殊字符。

          NOMAP
          Syntax: #NOMAP [pattern]

          避免匹配的行干擾地圖分析,如果省略參數(shù),前一個(gè)引起觸發(fā)的行將被地圖忽略。
          實(shí)例:
          #TRIGGER {閑聊} {#NOMAP}
          #NOMAP {閑聊}
          以上兩條命令作用相同,任何包含“閑聊”的行將不會(huì)被地圖分析。

          OK
          Syntax: #OK
          Related: #SLOW #STOP
          沿定義的路徑移動(dòng)時(shí)放慢腳步。
          實(shí)例:
          #TRIGGER {的出口是} {#OK}
          當(dāng)前一步被確認(rèn)時(shí),允許下一步的行動(dòng)

          PATH
          Syntax: #PA [pathname]
          Related: #MARK #RETRACE #MAP
          省略參數(shù)時(shí),顯示當(dāng)前記錄的路徑。如果包括參數(shù)pathname,當(dāng)前的路徑被存入指定的pathname。方向字符(.)將自動(dòng)添加在路徑的開(kāi)頭。
          實(shí)例:
          #pa
          顯示當(dāng)前記錄的路徑。
          #pa magic
          將當(dāng)前路徑存入變量 .magic。

          PICK
          Syntax: #PI val1 [val2 [val3 ...]]
          列表中最多可以指定99個(gè)值,用戶可以選擇一個(gè)或多個(gè)選項(xiàng)作為命令執(zhí)行,按<Esc>鍵放棄。
          命令中可以使用p:string 定義string為對(duì)話框提示,或用o:1指定只能選擇一個(gè)選項(xiàng),加上*號(hào)的val將作為默認(rèn)選項(xiàng)。可以使用caption:command方式在對(duì)話框中顯示命令提示caption。
          實(shí)例:
          #pi {get all from corpse} {get gold from corpse} {get silver from corpse}
          在對(duì)話框中顯示三條命令供用戶選擇
          #pi {p:選擇命令} {o:1} {*get all from corpse} {get gold from corpse} {get silver from corpse}
          用“選擇命令”作為對(duì)話框提示,{o:1}指定只能選擇一條命令,*表示get all from corpse 作為默認(rèn)命令。
          #pi {p:選擇命令} {o:1} {ALL:get all from corpse} {GOLD:get gold from corpse} {SILVER:get silver from corpse}
          用ALL GOLD SILVER作為命令提示

          PLAY
          Syntax: #PL filename
          Related: #MEDIA
          播放 wave, midi, avi, cd 或其他媒體,如果包括驅(qū)動(dòng)器號(hào),則播放音樂(lè)CD。
          實(shí)例:
          #play start.wav
          播放start.wav 文件
          #play d:
          播放音樂(lè)CD。
          sound=ouch.wav
          #tr {看起來(lái)想殺死你} {#play @sound}
          觸發(fā)聲音警告

          PROMPT
          Syntax: #PR aliasname
          彈出對(duì)話框顯示指定的別名或變量的值。

          PW
          Syntax: #PW
          Related: #CHAR
          向MUD發(fā)送當(dāng)前的口令,口令不會(huì)在輸出屏幕上回顯

          READ
          Syntax: #REA filename
          #REA n [rec]
          1、逐行讀入給定的文件并執(zhí)行每一行。
          2、讀入第n個(gè)文件的第rec個(gè)記錄。文件由file命令讀入。如果n是1~5,則給定的文件是文本文件,rec表示行號(hào),省略rec時(shí),讀入下一行。如果n是6~10,表示是一個(gè)結(jié)構(gòu)文件,指定的記錄將被讀入,省略rec時(shí),讀入下一個(gè)記錄。
          實(shí)例:
          #rea mud.txt
          逐行讀入并執(zhí)行mud.txt。
          #file 1 mudlist.txt
          #read 1 10
          讀入mudlist.txt的第十行

          RECALL
          Syntax: #RECALL
          使用地圖返回teleport的起點(diǎn)

          RECORD
          Syntax: #REC [aliasname]
          Related: #ALIAS
          開(kāi)始或停止記錄別名。第一次鍵入#record時(shí),zMUD開(kāi)始記錄送往MUD的所有命令,你可以再次鍵入#record查看已記錄的命令,結(jié)束記錄時(shí),鍵入#rec加指定的別名保存。#rec off 將放棄記錄別名。
          實(shí)例:
          #REC
          starts recording
          n
          w
          open door
          #REC
          displays: Current alias: n;w;open door
          #REC temple
          將命令 n;w;open door 存入別名temple 并停止記錄。

          RESET
          Syntax: #RES n
          Related: #FILE
          重設(shè)文件為初始狀態(tài)

          RETRACE
          Syntax: #RE [pathname]
          Related: #PATH
          沿指定路徑倒走,如果pathname省略,則沿當(dāng)前正在記錄的路徑返回。

          SAY
          Syntax: #SA text
          在屏幕上回顯文本,類似#sh 命令。

          SAVE
          Syntax: #SAV [filename]
          Related: #LOAD
          保存當(dāng)前設(shè)置文件

          SCROLL
          Syntax: #SC pattern [lines]
          顯示scrollback buffer中所有與pattern相匹配的行,除非指定lines。

          SEND
          Syntax: #SE filename [prefix] [postfix]
          向MUD中發(fā)送一個(gè)文本文件,并可在每一行中加上前綴或后綴
          #SEND notes.txt {tell coffee}
          把notes.txt的內(nèi)容告訴coffee,如果同時(shí)使用kill命令,效果更好。*grin

          SESSION
          Syntax: #SES [character-name|hostname port]
          使用指定的角色或主機(jī)打開(kāi)新任務(wù)
          實(shí)例:
          #SES river
          #SES 168.160.244.39 6666

          SHOW
          Syntax: #SH text
          在屏幕上回顯文本,不發(fā)往MUD,類似于#say,通常用于測(cè)試觸發(fā)。

          SLOW
          Syntax: #SL path
          Related: #STEP #STOP #OK
          沿路徑慢走,前一步得到確認(rèn)后再執(zhí)行下一步。#ok命令用于確認(rèn)行動(dòng)完成,#stop用于放棄繼續(xù)前進(jìn),#step繼續(xù)被#stop放棄的行程。
          實(shí)例:
          #SL .n2es
          north 命令首先被發(fā)往MUD,然后等待確認(rèn)以執(zhí)行下一個(gè)命令east,如果不能確認(rèn),余下的行程將被放棄。

          STATUS
          Syntax: #ST text
          定義狀態(tài)條,text 中可以顯示變量,每當(dāng)變量改變,狀態(tài)條也隨之改變。
          例:
          #st {真氣: @hp 內(nèi)力: @nl 潛能:@qn 道行: @dx}
          在狀態(tài)條中顯示有關(guān)數(shù)據(jù)

          STEP
          Syntax: #STE
          Related: #SLOW #STOP #OK
          恢復(fù)被放棄的沿路徑慢行

          STOP
          Syntax: #STO
          Related: #SLOW #STEP #OK
          放棄繼續(xù)沿路徑慢行,通常在觸發(fā)中使用。
          實(shí)例:
          #TRIGGER {五莊觀第三代弟子 咖啡(%w)} {#STOP;kill %1}
          沿路殺人越貨,很刺激吧?

          STW
          Syntax: #STW string
          Related: #STATUS
          設(shè)置狀態(tài)窗口,狀態(tài)窗口類似與狀態(tài)行,但能包括更多內(nèi)容,設(shè)置%ansi顏色并用%cr換行。可以使用菜單命令window/status 打開(kāi),在其上單擊右鍵編輯。
          實(shí)例:
          #stw {當(dāng)前道行:@dx %cr 初始道行:@dx0 %cr 戰(zhàn)斗時(shí)間:@time1}
          顯示獲取道行的速度

          T+
          Syntax: #T+ classname
          激活觸發(fā)類
          T-
          Syntax: #T- classname
          關(guān)閉觸發(fā)類,適當(dāng)?shù)倪\(yùn)用以上兩個(gè)命令可以避免機(jī)器人誤動(dòng)!

          T?
          Syntax: #T?
          Related: #TIMER #TS
          顯示計(jì)時(shí)器(timer)的剩余時(shí)間

          TAB
          Syntax: #TA word
          增加一個(gè)詞到<tab>鍵擴(kuò)展列表

          TELEPORT
          Syntax: #TE room [zone]
          Related: #WALK
          改變你在地圖上的位置,相應(yīng)的MUD世界中的位置不變。room可以是short name或room number。

          TIMER
          Syntax: #TI
          Related: #T? #TS
          開(kāi)關(guān)計(jì)時(shí)器,對(duì)剩余時(shí)間沒(méi)有影響。

          TRIGGER
          Syntax: #TR pattern command [classname]
          建立或顯示一個(gè)觸發(fā),與#action功能相同

          TS
          Syntax: #TS [value]
          Related: #TIMER #T?
          設(shè)置計(jì)時(shí)器時(shí)間或重新計(jì)時(shí),value 指明以秒為單位的時(shí)間間隔,如果省略,則重新計(jì)時(shí)。

          TYPE
          Syntax: #TY filenum [pattern]
          Related: #FILE
          在屏幕上顯示文本文件,如果包括pattern,則只顯示包含pattern的行。pattern中可以包括通配符。

          TZ
          Syntax: #TZ
          Related: #TS
          將計(jì)時(shí)器置零

          UNALIAS
          Syntax: #UNA alias
          Related: #ALIAS
          刪除一個(gè)別名

          UNGAG
          Syntax: #UNG
          Related: #GAG

          避免某行被忽略,通常用在觸發(fā)中undo #gag命令。
          實(shí)例:
          #tr {咖啡告訴你} {#gag}
          #tr {來(lái)吃人參果} {#ungag}

          UNKEY
          Syntax: #UNK key
          Related: #KEY
          刪除一個(gè)宏鍵

          UNTRIGGER
          Syntax: #UNT pattern
          Related: #TRIGGER
          刪除一個(gè)指定pattern的觸發(fā)

          UNVAR
          Syntax: #UNV variable
          Related: #VAR
          刪除一個(gè)變量
          UNTIL
          Syntax: #UN expression commands
          執(zhí)行命令直到表達(dá)式為真(true or non-zero)
          實(shí)例:
          #until (#hp>50) {quit}

          URL
          Syntax: #URL url
          在瀏覽器中打開(kāi)一個(gè)URL
          實(shí)例:
          #URL http://rzzxyj.533.net
          訪問(wèn)網(wǎng)址超出本站范圍,不能確定是否安全
          繼續(xù)訪問(wèn) 取消訪問(wèn)http://rzzxyj.533.net
          注意需要兩個(gè)~!參見(jiàn)通配符。

          VARIABLE
          Syntax: #VA variable value
          變量賦值,變量前不需要@。也可以使用variable = value or variable := value.

          VERSION
          顯示zMUD版本

          VERBATIM
          Syntax: #VERB [value]
          開(kāi)關(guān)分析模式,value用于指定分析模式,效果與使用菜單命令相同。

          WAIT
          Syntax: #WA [time]
          暫停進(jìn)一步的處理直到從主機(jī)收到新的信息,如果指定time,則暫停指定的時(shí)間,time以毫秒為單位。

          WALK
          Syntax: #WAL room
          快速到達(dá)地圖上指定的標(biāo)記處,room 是被事先定義的short name。

          WHILE
          Syntax: #WH expression commands
          當(dāng)表達(dá)式為真(true or non-zero)時(shí)執(zhí)行命令

          WINDOW
          Syntax: #WIN name [string]
          打開(kāi)一個(gè)新窗口
          實(shí)例:
          #FORALL @eqlist {#WIN status %i}
          打開(kāi)窗口status并在其中顯示裝備列表。

          WIZLIST
          顯示zMUD的作者

          WRAP
          Syntax: #WR [column]
          設(shè)置文本回繞,如果指定column,則在指定的列處換行。

          WRITE
          Syntax: #WR n value [rec]
          Related: #READ
          寫一個(gè)value到文件,如果n在1~5間,表示文本文件,value將被追加在文件尾部,rec被忽略;如果n在6~10間,則value寫入記錄rec,省略rec時(shí),value加在文件最后。

          #tr {離開(kāi)游戲} {#wr 1 {%ctime}}
          記錄在MUD中浪費(fèi)的時(shí)間!

          YESNO
          #YE question yes-command no-command
          顯示一個(gè)帶按鈕的確認(rèn)對(duì)話框,<Esc> 放棄執(zhí)行命令。可以使用{按鈕提示:command}格式,*號(hào)用于表示焦點(diǎn)所在,enter 立即執(zhí)行。
          實(shí)例:
          #YESNO Where to you want to go today? {Temple:.temple} {Guild:.guild} {*Microsoft:#URL http://www.microsoft.com}

          下面是Pattern中可以使用的特殊字符
          * 匹配任何數(shù)量的字符或空格
          ? 匹配一個(gè)字符
          %d 匹配任何數(shù)量的數(shù)字(0-9)
          %w 匹配任何數(shù)量的字母(a-z)
          %a 匹配任何數(shù)量的字母或數(shù)字(0-9,a-z)
          %s 匹配任何數(shù)量的空格(spaces, tabs)
          %x 匹配任何數(shù)量的非空格
          [range] 匹配任何數(shù)量的在[range]中列出的字符
          ^ 強(qiáng)制從一行的開(kāi)始進(jìn)行匹配
          $ 強(qiáng)制匹配到一行的結(jié)束
          (pattern) 保存匹配的式樣到參數(shù)%1~%9
          ~ 包括其中的字符不會(huì)被解釋為特殊字符
          {val1|val2|val3|...} 匹配其中列出的任何特殊的串
          {^string} 不匹配其中包括的串
          使用[range]時(shí),你可以在其中列出需要的字符例如 [abc] 或使用范圍 [a-c] 。
          為了匹配特殊字符本身,可以使用~將特殊字符括住,例如:~[test~] 將匹配字符串 [test] 而不是作為 [range] 來(lái)匹配。
          只使用$可以匹配一個(gè)空行。

          別名中使用參數(shù)的例子
          我們?cè)诮庵i過(guò)程中向npc提出的問(wèn)題通常是以:
          ask npc about here
          ask npc about rumors
          ask npc about name
          這樣三個(gè)命令開(kāi)始的,把他們定義成別名可以節(jié)省一些時(shí)間,像這樣:
          #al askn {ask %1 about here;ask %1 about here;ask %1 about name}
          可如果npc的名字有兩個(gè)單詞,或一堆同名的npc中你要問(wèn)其中第二個(gè),就需要把別名中的參數(shù)改為%-1,此時(shí)執(zhí)行askn bing 2或askn tian bing就不會(huì)出錯(cuò)了。
          為了更好的理解參數(shù)的作用,試試執(zhí)行下面的命令:
          #al tt test1 %1 test2 %2 test3 %-1 test4 %-2
          看看執(zhí)行{tt a1 a2 a3 a4 a5}的結(jié)果,一切都清楚了吧?

          表達(dá)式
          當(dāng)執(zhí)行運(yùn)算時(shí),如果所有參數(shù)均為數(shù)字,則執(zhí)行數(shù)學(xué)運(yùn)算,否則執(zhí)行字符串操作。以下是一些常用的表達(dá)式(v1和v2代表變量或另外的表達(dá)式):
          v1+v2 如果v1或v2不是數(shù)字,則執(zhí)行字符串相加
          v1-v2 從v1中減去v2
          v1*v2 相乘
          v1/v2 v1除v2,結(jié)果不含小數(shù)
          v1\v2 取模
          v1&v2 邏輯運(yùn)算and
          v1 and v2 同上
          v1 | v2 邏輯運(yùn)算or
          v1 or v2 同上
          v1 xor v2 邏輯運(yùn)算xor
          v1 = v2 如果v1等于v2返回真
          v1 > v2 如果v1大于v2返回真
          v1 < v2 如果v1小于v2返回真
          v1 >= v2 如果v1大于等于v2返回真
          v1 <= v2 如果v1小于等于v2返回真
          v1 <> v2 如果v1不等于v2返回真
          v1 != v2 同上
          v1 =~ v2 如果表達(dá)式v1中的pattern包含v2,返回真
          v1 ~= v2 同上
          -v1 返回v1的負(fù)值
          !v1 邏輯運(yùn)算非

          格式: #abort
          描述: 終止此指令之后的命令。
          舉例:get all from corpse;#abort;get silver from corpse
          格式:#action 觸發(fā)器 命令 類名
          描述:當(dāng)mud返回信息與觸發(fā)器匹配時(shí)指令命令。
          舉例:#action {看起來(lái)鐘四嫂想殺死你} {#beep;kill zhong} killnpc
          格式:#add 變量名 表達(dá)式
          描述:把一個(gè)表達(dá)式的結(jié)果與變量相加后賦給變量,如果類型是字串則添加到變量尾。
          舉例:#add golds 10 (注---gold是存儲(chǔ)黃金數(shù)量的變量名)
          格式:#alias 快捷命令名 命令
          描述:用一個(gè)簡(jiǎn)單的命令名替代一個(gè)復(fù)雜命令。
          舉例:#alias kk {kick npc;kill npc}
          格式:#alarm 時(shí)間匹配 命令
          描述:當(dāng)mud時(shí)間或系統(tǒng)時(shí)間到某一特定值時(shí)執(zhí)行命令。
          舉例:#alarm -30:00 {save} #alarm 3:00:00 {say "為什么還不休息?明天要工作呢!"}
          格式: #all 命令
          描述: 所有窗口同時(shí)執(zhí)行命令。
          舉例: #all save
          格式: #backup
          描述: 從路徑記錄中刪除最后一步,并返回上一步位置。
          舉例: #backup
          格式: #beep 表達(dá)式
          描述: 鳴笛聲。
          舉例: #beep #beep 16 (播放windows事件16的聲音)
          格式: #button 表達(dá)式 字串
          描述: 激活按鈕,相當(dāng)于點(diǎn)擊按鈕。表達(dá)式為按鈕序號(hào),字串為按鈕的顯示。
          舉例: #button 1
          格式: #c+ (#c-)
          描述: 捕獲(停止捕獲)mud輸出到一個(gè)zmud editor窗口。
          舉例: #c+ temp #c- temp (zmud editor窗口名為temp)
          格式: #case 表達(dá)式 命令1 命令2 命令3 ....
          描述: 根據(jù)表達(dá)式的值分情況執(zhí)行命令。表達(dá)式為1,執(zhí)行命令1,依次類推。
          舉例: #case 1 {save} {quit} #case %random {xixi} {hi} {smile}
          格式: #capture 表達(dá)式 窗口名
          描述: 類似#c+ #c-
          舉例: #capture
          格式: #character
          描述: 把當(dāng)前角色的名字送給mud。
          舉例: #character
          格式: #close 文件號(hào)
          描述: 關(guān)閉一個(gè)文件。
          舉例: #close 1 #close tell (關(guān)閉窗口名為tell的窗口)
          格式: #class 字串 表達(dá)式
          描述: 設(shè)置類的狀態(tài)。
          舉例: #class automapper 1 (打開(kāi)automapper類) #class (查閱所有類的狀態(tài))
          格式:#clr
          描述:清屏。
          舉例:#clr
          格式:#color 色彩 觸發(fā)器
          描述:改變文本色彩或設(shè)置一個(gè)色彩機(jī)器人。
          舉例:#color red {tells the group}
          格式:#connect
          描述:重新連接。
          舉例:#connect
          格式: #cr
          描述: 送一個(gè)空行給mud,相當(dāng)于換行。
          舉例: #cr
          格式: #cw 色彩
          描述: 設(shè)置機(jī)器人觸發(fā)器的色彩。
          舉例: #trigger {閑聊} {#cw red}
          格式:#dde 字串 字串 字串
          描述:把一個(gè)dde宏送給dde服務(wù)。(dde 動(dòng)態(tài)數(shù)據(jù)交換)
          舉例:#DDE NETSCAPE WWW_OpenURL {http://pobox.com/~~zugg/zmud.html}
          格式: #debug 文件名
          描述: 切換調(diào)試狀態(tài)。
          舉例: #debug temp
          格式:#default literal
          描述:把所有特殊角色設(shè)為缺省,當(dāng)前值被存儲(chǔ)到堆棧。原值可用#nodef恢復(fù)。
          舉例:#default
          格式:#disconnect
          描述:斷開(kāi)當(dāng)前連接。
          舉例:#trigger {看起來(lái)(%x)想殺死你} {halt;#disconnect}
          格式:#dump
          描述:存儲(chǔ)參數(shù)。
          舉例:#dump
          格式:#echo 字串
          描述:回顯字串到zmud 窗口。
          舉例:#echo xixi
          格式:#earse 文件名
          描述:從當(dāng)前目錄或磁盤刪除一個(gè)文件。
          舉例:#earse temp.tmp
          格式:#evaluate 表達(dá)式
          描述:回顯表達(dá)式的值。
          舉例:#evaluate 100/4
          格式:#execute 命令
          描述:執(zhí)行一個(gè)命令。
          舉例:#execute hp
          格式:#file 文件號(hào) 文件名
          描述:打開(kāi)一個(gè)文件。
          舉例:#file 1 test.txt
          格式:#find
          描述:在地圖中定位當(dāng)前位置。
          舉例:#find
          格式:#forall 字串 命令
          描述:循環(huán)執(zhí)行列表中命令。
          舉例:list=word|ring|shield #FORALL @list {repair %i}
          格式:#freeze 表達(dá)式
          描述:凍結(jié)屏幕。
          舉例:#freeze 1 #freeze
          格式:#function name literal
          描述:保存變量的功能定義。
          舉例:#FU fact {%if(%1<=1,1,%1*@fact(%eval(%1-1)))}
             #EVAL @fact(5) #SHOW @fact(5)
          格式:#gag 觸發(fā)器
          描述:從機(jī)器人觸發(fā)器中刪除行。
          舉例:#trigger {chat} {#gag 2}
          格式:#help literal
          描述:從命令行中得到幫助。
          舉例:#help alias
          格式:#h+ (#h-)
          描述:從命令歷史記錄表中提取下(上)一個(gè)命令。
          舉例:#h+ #h-
          格式:#highlight 觸發(fā)器
          描述:高亮度顯示觸發(fā)器。
          舉例:#highlight xixi
          格式:#history 表達(dá)式
          描述:提取命令歷史記錄表中第幾個(gè)命令。
          舉例:#history 3
          格式:#host
          描述:顯示當(dāng)前mud主機(jī)的名字。
          舉例:#host
          格式:#if 布爾式 命令1 命令2
          描述:如果布爾式為真則執(zhí)行命令1,否則執(zhí)行命令2。
          舉例:#if @gold<1000 {say 玫兒姐姐好} {say 玫兒姐姐不好}
          格式:#ignore 類名
          描述:切換機(jī)器人開(kāi)關(guān)。
          舉例:#ignore
          格式:#input
          描述:把特殊文本放入命令行中。
          舉例:#input hp
          格式:#key 鍵名 命令
          描述:定義宏鍵。
          舉例:#key F1 eat ya #key he jiudai
          格式:#killall
          描述:刪除所有zmud定義。(包括alias,trigger等)
          舉例:#killall
          格式:#log 文件名
          描述:打開(kāi)log文件,或設(shè)置log開(kāi)關(guān)狀態(tài)。
          舉例:#log #log xxx.txt
          格式:#read 文件名 表達(dá)式
          描述:讀取執(zhí)行一個(gè)文件腳本,或讀取文件記錄。
          舉例:#read xxx.txt 10
          格式:#loop 范圍 命令
          描述:循環(huán)執(zhí)行命令。
          舉例:#loop 3 north
          格式:#mark
          描述:開(kāi)始記錄路徑。
          舉例:#mark
          格式:#math 變量名 表達(dá)式
          描述:運(yùn)算表達(dá)式,結(jié)果賦給變量。
          舉例:#math x 13-5
          格式:#media 命令
          描述:送一個(gè)命令給多媒體設(shè)備。
          舉例:#media next (播放下一音軌)
          格式:#memory
          描述:顯示剩余內(nèi)存。
          舉例:#memory
          格式:#menu 字串
          描述:執(zhí)行菜單中的命令。
          舉例:#MENU {FILE|OPEN}
          格式:#mess 字串
          描述:在另一窗口中顯示信息。
          舉例:#mess 警告
          格式:#name 字串
          描述:改變當(dāng)前任務(wù)的名字。
          舉例:#name zmud
          格式:#noop
          描述:空指令。
          舉例:#noop
          格式:#nodef
          描述:參考#default。
          舉例:#nodeg
          格式:#ok
          描述:路徑定義成功。
          舉例:#ok
          格式:#path 路徑名
          描述:路徑保存。
          舉例:#path xxx
          格式:#pick 命令1 命令2 命令3
          描述:選擇執(zhí)行命令。
          舉例:#pick {save} {quit} {xixi}
          格式:#play 文件名
          描述:播放多媒體文件。
          舉例:#play xxx.mid
          格式:#prompt 變量名 字串 字串
          描述:用戶輸入變量值
          舉例:#prompt xxx
          格式:#pw
          描述:把你的密碼送給mud
          舉例:#pw
          格式:#retrace 路徑名
          描述:跟蹤路徑。
          舉例:#retrace xxx
          格式:#record
          描述:記錄命令組到快捷方式中(alias)
          舉例:#record xxx

          posted on 2011-08-26 15:16 常言笑 閱讀(21829) 評(píng)論(2)  編輯  收藏

          Feedback

          # re: zmud命令詳細(xì)解答 2013-11-11 11:30 凝蘭

          大大還在玩北俠嗎? 求教是否寫一個(gè)mush篇. 論壇里幾篇介紹文章,都沒(méi)有你的ZMUD介紹得條理清晰帶實(shí)例, 相當(dāng)喜歡這個(gè)風(fēng)格!  回復(fù)  更多評(píng)論   

          # re: zmud命令詳細(xì)解答 2016-02-11 01:01 zrf

          博主大名鼎鼎了。我想仔細(xì)學(xué)學(xué)mush和mud.能留個(gè)聯(lián)系方式么?  回復(fù)  更多評(píng)論   



          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 和平县| 射洪县| 自治县| 平湖市| 小金县| 麟游县| 龙江县| 阳朔县| 桐乡市| 蒙城县| 教育| 康平县| 辽阳市| 星子县| 昌乐县| 太康县| 凤庆县| 都匀市| 二手房| 泾川县| 雅安市| 高密市| 平泉县| 加查县| 鹤峰县| 穆棱市| 师宗县| 罗平县| 漾濞| 大关县| 康保县| 沂南县| 轮台县| 依安县| 平舆县| 平利县| 永康市| 大荔县| 沾益县| 江华| 伊宁市|