Syntax: #EC string
Related: #SAY
印出字串到最上面的視窗。
就像#say指令, 除了#say指令印到它被產生的視窗。
差別是, 當執行觸發行為時, 使用#say, 觸發會把字串印到發動觸發的視窗;
使用#echo, 會印到使用者正在看的視窗。
目前分類:Zmud指令資料100% (14)
- Apr 30 Wed 2008 11:29
#echo
- Apr 30 Wed 2008 11:19
#show
Syntax: #SH text
跟#say指令相同, 在營幕上顯示指定的文字, 而不送到MUD。
#say跟#show的差別是, #show處理文字的方式跟從MUD收到的完全相同。
這表示#show的文字必須是telnet格式, 所以換行要用%crlf而不只是%cr
- Apr 30 Wed 2008 10:49
#say
Syntax: #SA text
跟#show指令相同, 在營幕上顯示指定的文字, 而不送到MUD。
換行字元會被加到字串的結尾。
要在文字中間放入換行字元, 使用預定義變數%cr。
- Nov 16 Fri 2007 17:01
#timer
TIMER
Syntax: #TI [timer-state command message-flag margin]
Related: #T? #TS
- Sep 26 Wed 2007 15:48
#variable
VARIABLE
Syntax: #VA [variable] [value] [defaultval] [classname]
跟#alias指令類似,將指定的value設到variable。
你不用寫出變數字元(@),這讓你定義變數時跟自定的變數字元無關。
另有替代的語法 variable = value或variable := value。
如果給定defaultval(預設值),變數在讀取設定檔時或使用#reset指令時,會初始成預設值。
要指定沒有預設值,把這個參數留空,或給_nodef值
當使用時沒有任何參數,所有的變數會被顯示。如果variable是誰一的參數,只有它的值會被顯示。
- 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後沒當參數用的文字,會添加到展開後的結果後面。
- 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會被建立並停止
- 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會被建立並啟動
- Sep 20 Thu 2007 15:15
#substitute
SUBSTITUTE
Syntax: #SU string [string]
這個指令用來跟trigger結合,把符合trigger的文字改成其他文字。
在移除營幕上雜亂的東西很有用。
也可以用這個指令直接建立取代觸發。取代後的字串不會再被trigger處理。
- 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觸發行之前的行。
- 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的語法
- Sep 12 Wed 2007 14:47
#trigger
TRIGGER
Syntax: #TR [id] pattern command [classname] [options]
這是ZMud最強力的功能之一,讓你可以定義從MUD接到符合的字串時要執行的命令。
- Sep 11 Tue 2007 17:38
#if
IF
Syntax: #IF expression true-command [false-command]
讓你可以有條件的執行。
如果expression為true,true-command會被執行,否則false-command會被執行。
false-command是可以沒有的。
expression可以包含變數跟運算