本blog建議使用firefox觀看
本blog可轉載, 但請依創用CC規範
站長現在比較沒空玩mud了, 所以資料大概不會再更新了吧:)

suzin 發表在 痞客邦 留言(0) 人氣()

suzin 發表在 痞客邦 留言(0) 人氣()

suzin 發表在 痞客邦 留言(0) 人氣()

suzin 發表在 痞客邦 留言(0) 人氣()

suzin 發表在 痞客邦 留言(0) 人氣()

Pattern Matching


樣式可以包含數種萬用字元的特殊字元

suzin 發表在 痞客邦 留言(0) 人氣()

TRIGGER

Syntax: #TR [id] pattern command [classname] [options]

這是ZMud最強力的功能之一,讓你可以定義從MUD接到符合的字串時要執行的命令。

suzin 發表在 痞客邦 留言(0) 人氣()

ACTION

Syntax: #AC [id] pattern commands [class] [options]

這跟#trigger是相同的,參考trigger指令的說明

suzin 發表在 痞客邦 留言(0) 人氣()

  • Sep 12 Wed 2007 10:25
  • #case

CASE

Syntax: #CA index command1 [commandn]

讓你可以從列表中選一個指令來執行。
index參數從command1到commandn中,決定要執行的指令。
如果index大於command的數量,會繞回前面。例如,有4個command而你要求第5個,則會回傳第1個。
這讓你可以用預先定義的變數%ramdom來選一個隨機的命令。
如果index是負的,結果未定義。

suzin 發表在 痞客邦 留言(0) 人氣()

  • Sep 11 Tue 2007 17:38
  • #if

IF

Syntax: #IF expression true-command [false-command]

讓你可以有條件的執行。
如果expression為true,true-command會被執行,否則false-command會被執行。
false-command是可以沒有的。
expression可以包含變數跟運算

suzin 發表在 痞客邦 留言(0) 人氣()

  • Sep 11 Tue 2007 17:01
  • #abort

ABORT

Syntax: #AB [flag]

中止處理當前的指令。
同一行指令在這個指令之後的部分會被丟棄。
中止處理當前的程式區塊(以大括號括起的指令),如果flag存在而且不是0,整個腳本被中止而不只是當前程式區塊

suzin 發表在 痞客邦 留言(0) 人氣()

PRIORITY

Syntax: #PRI {commands}

以高優先灌執行一串commands,在執行的過程中,MUD送來的資料不會被處理。
如果有高優先權的迴圈,一定要在處理其他行前結束,這指令就很好用。
因為執行這指令時,所有MUD資料會被暫停,要確認不會執行到很花時間的指令,例如#wait。

suzin 發表在 痞客邦 留言(0) 人氣()

  • Sep 11 Tue 2007 16:30
  • #lmap

LMAP

Syntax: #LM path command
Related: #LOOP

對給定的路徑path繞迴圈,對路徑上的房間執行command
變數%i會設成房間的編號
注意:迴圈包含現在所在的房間

suzin 發表在 痞客邦 留言(0) 人氣()

  • Sep 10 Mon 2007 18:04
  • #while

WHILE

Syntax: #WH expression commands

只要expression為true,執行給定的commands
expression在執行commands之前被計算

suzin 發表在 痞客邦 留言(0) 人氣()

  • Sep 10 Mon 2007 17:53
  • #until

UNTIL

Syntax: #UNTIL expression commands

執行給定的commands,直到expression算出來是true
expression在commands執行後被計算,所以commands至少會執行一次

suzin 發表在 痞客邦 留言(0) 人氣()