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

目前分類:Zmud指令資料100% (14)

瀏覽方式: 標題列表 簡短摘要
  • Apr 30 Wed 2008 11:29
  • #echo

Syntax: #EC string
Related: #SAY

印出字串到最上面的視窗。
就像#say指令, 除了#say指令印到它被產生的視窗。
差別是, 當執行觸發行為時, 使用#say, 觸發會把字串印到發動觸發的視窗;
使用#echo, 會印到使用者正在看的視窗。

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

  • Apr 30 Wed 2008 11:19
  • #show

Syntax: #SH text

跟#say指令相同, 在營幕上顯示指定的文字, 而不送到MUD。
#say跟#show的差別是, #show處理文字的方式跟從MUD收到的完全相同。
這表示#show的文字必須是telnet格式, 所以換行要用%crlf而不只是%cr

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

  • Apr 30 Wed 2008 10:49
  • #say

Syntax: #SA text

跟#show指令相同, 在營幕上顯示指定的文字, 而不送到MUD。
換行字元會被加到字串的結尾。
要在文字中間放入換行字元, 使用預定義變數%cr。

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

  • Nov 16 Fri 2007 17:01
  • #timer

TIMER

Syntax: #TI [timer-state command message-flag margin]
Related: #T? #TS

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

VARIABLE

Syntax: #VA [variable] [value] [defaultval] [classname]

跟#alias指令類似,將指定的value設到variable。
你不用寫出變數字元(@),這讓你定義變數時跟自定的變數字元無關。

另有替代的語法 variable = value或variable := value。

如果給定defaultval(預設值),變數在讀取設定檔時或使用#reset指令時,會初始成預設值。
要指定沒有預設值,把這個參數留空,或給_nodef值

當使用時沒有任何參數,所有的變數會被顯示。如果variable是誰一的參數,只有它的值會被顯示。

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

  • Sep 21 Fri 2007 15:20
  • #alias

ALIAS

Syntax: #AL [aliasname] [string] [classname]
Related: #VARIABLE

把指令string設到aliasname,string裡的變數在執行#alias指令時時會被展開,要延後展開的時間,使用二個變數字元。

如果#alias指令沒有參數,會列出所有的alias,
如果#alias只給一個參數,會顯示該aliasname的定義。

alias也可以用tab complettion展開,如果只輸入aliasname並按<Tab>鍵,aliasname會被設到這個alias的字串取代。

命令列接在aliasname後的文字會存在參數裡,這些參數%1到%99可以用在這個alias的定義裡。
特殊的參數%-1到%-99代表參數跟其之後的所有文字,%-1包含alias之後的所有文字,%-2包含第一個參數後的所有文字,等等。
這個範例alias foo bar裡,alias是aliasname,foo設到%1,bar設到%2,foo bar設到%-1,bar設到%-2。
aliasname後沒當參數用的文字,會添加到展開後的結果後面。

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

  • Sep 20 Thu 2007 18:45
  • #t-

T-

Syntax: #T- classname/id [settingtype]

停止指定的classname下所有設定的執行。或者,如果指定一個id,這個id所屬的設定會被開啟或關閉。

萬一名字有衝突,你可以指令設定尋找的種類(alias,trigger,macro,button,path,variable,status,class,speed)。
這個指令會展開參數,如果你目標的設定無法獲得id,你應該把它用引號包起來。

如果找不到目標,一個class會被建立並停止

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

  • Sep 20 Thu 2007 18:35
  • #t+

T+

Syntax: #T+ classname/id [type]

啟動指定的classname下所有設定的執行。或者,如果指定一個id,這個id所屬的設定會被開啟或關閉。

萬一名字有衝突,你可以指令設定尋找的種類(alias,trigger,macro,button,path,variable,status,class,speed)。
這個指令會展開參數,如果你目標的設定無法獲得id,你應該把它用引號包起來。

如果找不到目標,一個class會被建立並啟動

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

SUBSTITUTE

Syntax: #SU string [string]

這個指令用來跟trigger結合,把符合trigger的文字改成其他文字。
在移除營幕上雜亂的東西很有用。
也可以用這個指令直接建立取代觸發。取代後的字串不會再被trigger處理。

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

  • Sep 20 Thu 2007 11:40
  • #gag

GAG

Syntax: #GA [pattern] or number
Related: #UNGAG, #GAGON, #GAGOFF, #GAGBLOCK

如果pattern省略,刪除MUD收來的最後一行。
如果有給pattern,刪除任何符合pattern的行。
這讓你能移掉不想看的文字。有給pattern的語法跟#action pattern {#gag}是相同的。

#gag指令的數字參數指定要gag多少行,如果數字省略則gag一行,如果數字是負的,則gag觸發行之前的行。

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

  • Sep 19 Wed 2007 16:27
  • #alarm

ALARM

Syntax: #ALA [id] pattern [commands] [class] [options]
Related: #TRIGGER #SUSPEND #RESUME

讓你可以設立一個基於時間的觸發,而不是基於由MUD收到的文字。
時間的樣式(time pattern)可以包含指定的時間,跟下面提到的萬用字元。
樣式前面加上減號(-),會以連線時間代替現在時間。

典型的time pattern格式為 時:分:秒,其中時跟分可以被省略,省略的話就會被當作星號(*)。
你可以用星號(*)代表任何數字,也可以用 *value 的寫法代表value的倍數,例如 *10符合10,20,30,..等等。
alarm可以符合的最小單位是0.5秒

你也可以定義一個暫時的(只使用一次,用過即丟)alarm,用法是在時間的前面加上加號(+)。
當時間到達會執行指令並刪除該alarm。

alarm類型的觸發使用option是無效而會被忽略的,但指令語法還是支援。

當只用使用id跟pattern時,會改變指定的alarm。
注意:#alarm指令在建立時並不會展開時間參數,如果你需要展開參數,使用類似下面#exec的語法

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

TRIGGER

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

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

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) 人氣()

Repeating Commands

Syntax: #number command

依指定的number參數,command送到MUD number次。
number必需是常數,要使用變數或數學式,參考#LOOP和#REPEAT指令
現在重複到哪一次,會存在預先定義的變數%repeatnum,讓你使用在指令裡

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