使用文件時,還可以使用通配符“*”和“?”主文件名和擴展名。。其中“*”表示從其位置到“.”的所有字符(之前)。”在主文件名和“.”之後在分機);"?"代表其位置的任何字符。
示例:
A.指示主名稱為、擴展名不超過兩個字符的文件。
?。com是指文件名不超過三個字符,擴展名為COM的文件。
*.*表示所有文件。
ABC。*指名稱為ABC及其任何擴展名的文件。
*.EXE是指所有擴展名為EXE的文件。
A*。*表示所有以字符A開頭的文件,如ABC。txt ABD.com等。
A.*表示文件的主名稱以a開頭,不超過三個字符,帶有任何擴展名。
的文件
選項卡)
%x
匹配任意數量的非空格
[範圍]
匹配[範圍]中列出的任意數量的字符
^
從壹行的開頭強制匹配。
$
強制匹配到行尾
(模式)
將匹配模式保存到參數% 1 ~% 9。
~
其中包含的字符不會被解釋為特殊字符。
{val1|val2|val3|...}
匹配其中列出的任何特殊字符串。
{^string}
與其中包含的字符串不匹配。
使用[範圍]時,您可以列出所需的字符,如[abc]或使用範圍[a-c]。
為了匹配特殊字符本身,可以用~把特殊字符括起來,比如~[test~]會匹配字符串。
[測試]而不是[範圍]。
只使用$來匹配空行。
在別名中使用參數的示例
我們在解謎過程中問npc的問題通常是:
關於這裏問npc
問npc謠言
詢問npc名字
這三個命令開始,將它們定義為別名可以節省壹些時間,如下所示:
#al askn {ask %1關於這裏;關於這裏問% 1;向%1詢問姓名}
但是如果壹個npc的名字裏有兩個字,或者妳想問壹堆同名NPC中的第二個,就需要放壹個別名。
中的參數改為%-1,執行askn bing 2或askn bing時不會出現錯誤。
為了更好地理解參數的功能,嘗試執行以下命令:
# TT測試1 %1測試2 %2測試3 %-1測試4 %-2
看看執行{tt a1 a2 a3 a4 a5}的結果。壹切都清楚了嗎?
表示
執行運算時,如果所有參數都是數字,則執行數學運算,否則,執行字符串運算。隨著
下面是壹些常用的表達式(v1和v2代表變量或其他表達式):
v1+v2
如果v1或v2不是數字,則執行字符串加法。
v1-v2
用v1減去v2。
v1*v2
多樣地
v1/v2
v2除以v1,結果不含小數。
v1\v2
交付
v 1 & amp;v2
邏輯運算和
v1和v2
同上
v1 | v2
邏輯運算符or
v1或v2
同上
v1 xor v2
邏輯運算xor
v1 = v2
如果v1等於v2,則返回true。
v 1 & gt;v2
如果v1大於v2,則返回true。
v 1 & lt;v2
如果v1小於v2,則返回true。
v 1 & gt;= v2
如果v1大於或等於v2,則返回true。
v 1 & lt;= v2
如果v1小於或等於v2,則返回true。
v 1 & lt;& gtv2
如果v1不等於v2,則返回true。
v1!= v2
同上
v1 =~ v2
如果表達式v1中的模式包含v2,則返回true。
v1 ~= v2
同上
-v1
返回v1的負值。
!v1
邏輯操作非
命令:
編號]
語法:什麽?#數字命令
這個命令將命令發送到and $ number次,並且$ number必須是壹個常量。如果您想使用變量,請
使用loop命令。目前已經重復的計數保存在系統變量%repeatnum中。
示例:
#4戰鬥兵%i
命令會被解釋為{ fight bing 1;打bing 2;...;戰鬥兵4}發送到MUD10
流產
語法:什麽?#AB
停止分析和處理當前命令行中#ab之後的部分。
示例:
獲得所有屍體;#中止;使分離
在本例中,分割將被忽略。
行為
語法:什麽?#AC模式命令[類名]
相關:什麽?#觸發器# T+# T-#忽略
這是zMUD中最有用的特性之壹。當從MUD接收到匹配的文本時,預定義的命令將
被處決。該命令的第壹個參數是匹配的文本。如果文本包含空格,您需要將其。
用括號{}括起來。模式可以包含特殊的模式匹配符號和通配符。
第二個參數是要執行的命令。多於壹個單詞的命令也需要括號{}。第三人參
用數字對不同的觸發動作進行命名和分類,便於管理。高級觸發器設置必須使用參數。
(首選項)對話框,您可以在其中決定觸發的操作後是否跟隨匹配的文本。
在執行後或在新的壹行中。
壹個簡單的例子:
# AC {妳買了藤甲} {穿甲}
這樣無論什麽時候買藤甲,都可以壹下子自動穿上。
自動登錄的示例:
# ac {妳的英文名字:} {river}
# AC {請輸入相應的密碼:} {12345}
然後關閉參數對話框中的換行符觸發設置,打開換行符觸發提示。
樣本名稱和密碼將在提示行後立即輸入,無需等待換行符。請註意,字符將被強制從行首開始。
部門開始匹配。
觸發器中的參數
#AC {^You獲得(%d)個硬幣} {聊天我獲得% 1個硬幣}的財富
當妳看到壹行“妳得到[number]個硬幣”時,該數值將存儲在變量%1中,即
該值可用於以後執行的命令。在這個例子中,使用了類名rich,這樣您就可以
您可以使用t+和t-命令來打開或關閉這個觸發器。
增加
語法:什麽?#AD可變金額
這個例子允許妳做壹個簡單的算術計算。金額可以是數值或變量。如果妳想做減法,
可以使用負值。對於壹些復雜的算術計算,請使用#math命令。
示例:
#廣告移動1
給變量@moves加壹
# ACTION {您獲得(%d)枚硬幣} {#AD gold %1}
找到錢後,將找到的錢數加到@gold變量中。
警報
語法:什麽?#ALA timepattern命令
相關:什麽?#觸發器
建立基於時間的觸發器,而不是基於從MUD獲得的信息。時間模式可以是
特定時間或包含通配符。如果在減號前加壹個(-)表示連接時間而不是實際時間。
介於。
timepattern的格式表示為小時:分鐘:秒,其中小時和分鐘是可選的。
如果未指定,小時和分鐘將被通配符*替換。通配符*可以替換任何數值,而*10可以
來匹配10,20,30等等。您也可以指定幾個用(|)分隔的值。最後,妳可以
將通配符用括號括起來,以保存與
%1..%9個參數.這句話我不懂。誰來幫我?)
示例:
#鬧鐘-30:00 {保存}
這裏沒有指定小時,所以默認為*。因此,該示例將在連接後每30分鐘執行壹次。
保存命令。
#鬧鐘3:00:00 {八卦妳為什麽不睡覺?}
該命令將在淩晨3點觸發。
# ALARM-59:(55 | 56 | 57 | 58 | 59){ # SHOW 60-% 1 }
當您在線時,此命令在每小時的最後5秒鐘在屏幕上顯示5 4 3 2 1。
別名
語法:什麽?# AL[別名][字符串]
相關:什麽?#變量
將壹個或壹組命令保存到較短的別名中。執行別名時,可以擴展命令中的變量。
展覽。如果需要延遲變量擴展,可以使用兩個變量標誌(%%)。
如果不帶參數執行命令alias,所有別名都將在輸出窗口中列出。如果在命令別名中
指定壹個別名,將顯示指定的別名。
別名可以與壹起使用
將被替換為別名中包含的命令。
如果使用參數(%1,%2,...)定義別名時,命令行上緊跟在別名後面的文本將替換這些別名。
參數。特殊參數%-1到%-99表示-n之後的所有文本(使用參數的示例)
例子
# AL fs {填充水皮}
執行fs時,填充水皮將被發送到MUD。
# AL fs {填充@容器}
在別名中使用變量,別名可以在購買容器時用觸發器來分配。
# AL make { # ALIAS % 1 { cast % 1% % 1]
在此示例中,執行make heal將發出命令#ALIAS heal {cast heal %1},從而創建。
給了壹個新的別名治療。
全部
語法:什麽?#所有命令
向所有角色的窗口發送命令。
示例:
#全部退出
向所有活動角色窗口發送退出命令。
支持
語法:什麽?#巴
相關:什麽?#路徑#重走
從當前記錄的路徑中刪除最後壹步。
示例:
如果當前路徑為。nsew,執行#BA會成功的。nse。如果當前路徑是. n4s,則
執行#BA後會變成. n3s。?
嗶嗶聲
語法:什麽?#嗶聲[值]
相關:什麽?#播放
pc揚聲器中的聲音,並且值對應於相應的windows事件。
示例:
#嗶聲16
播放windows事件16的聲音。
#嗶聲;#等500;#嗶聲
嗶兩聲,間隔0.5秒。
按鈕
語法:什麽?#業務部門編號
觸發壹個自定義按鈕,數字(從1到16)決定觸發的按鈕。數字可以是變量。
示例:
#BU 1
觸發第壹個按鈕相當於在屏幕上按下這個按鈕。
c+
語法:什麽?# C+[姓名]
相關:什麽?#C-
開始獲取窗口名稱中的文本。如果省略name,文本將被發送到命令編輯器。(如果
編輯器中的捕捉設置可用)。如果在首選項對話框中選擇了捕獲。
命令設置,鍵入的命令也將被發送到此窗口。
示例:
#c+溫度
開始將從MUD獲得的所有文本復制到壹個名為temp的窗口中。
c-
語法:什麽?#C-
相關:什麽?#C+
停止將文本放到另壹個窗口。
捕獲
語法:什麽?# CAP[編號][名稱]
相關:什麽?編輯器窗口
獲取最後的行數,並將其發送到另壹個窗口。如果省略number,則只獲取最後壹行。如果
編號為-1,將復制所有行。如果省略name,發送的目的地將是命令編輯器。
窗戶.
例子
# tr {咖啡告訴妳:救命!} {#cap tell}
將tell的內容存儲在名為tell的窗口中,以免被忽略。
情況
語法:什麽?#CA索引命令1[命令n]
允許您從命令列表中選擇要執行的命令。index參數決定執行哪個命令。如果索引很大
列表中的命令數量將從第壹個命令中重新選擇。例如,列表中有四個命令,index=
6,將執行第二個命令。您還可以使用變量%random來隨機選擇要執行的命令。
示例:
#情況2 {第壹命令} {第二命令} {第三命令}
執行第二個命令。
#CASE @joincmd {join} {rescue}
如果變量@join是奇數,則執行join,執行even rescue。
# CASE % random { Hello } { Hi there } { Hiya } { Hi }
隨機選擇壹個問候語。
性格;角色;字母
語法:什麽?#CH
相關:什麽?#主機#PW
從角色數據庫中返回當前角色的名稱。
科爾塞
語法:什麽?#CL filenum
相關:什麽?#文件
根據給定的文件號關閉文件,並且該文件必須已經用#file命令打開。
示例:
#關閉1
關閉壹號文件。
清除(clear的縮寫)
清空屏幕。如果妳想清空回卷緩沖區並回收內存,使用菜單命令清空。
顏色
語法:什麽?#CO屬性[模式]
相關:什麽?#突出顯示
如果省略pattern參數,該命令將改變最後壹行的顏色。有關顏色屬性,請參見下表。如果包括在內
Pattern參數,將建立壹個顏色觸發器,除了字符對應之外,導致觸發的條件需要相同。
顏色。
顏色值:
黑色?
藍色GUI
1
綠色的
2
藍綠色
三
紅色
四
品紅
五
棕色
六
灰色
七
特洛
14
白色
15
大膽的
128
要顯示亮色,在基本值上加8作為背景色,將基本值乘以16。例如,使用紅色背面
場景的值是4*16或者64。要在前景使用粗體字符,需要加上128。這樣,藍色背景上的粗體
白色字符的值為:128+1 * 16+15 = 159。
示例:
#紅色
將最後壹行的顏色改為紅色。
#紅色加粗
將最後壹行加粗為紅色。
連接
語法:什麽?#CON
相關:什麽?#斷開連接
斷開並重新連接到當前MUD,這與菜單命令文件/重新連接相同。
鉻
語法:什麽?#CR
向MUD發送壹個空行
連續波(continuous wave的縮寫)
語法:什麽?#連續顏色
相關:什麽?#顏色
成功觸發後,更改導致觸發的內容的顏色。
示例:
# TRIGGER {告訴妳} {#CW red}
當有人告訴妳時,多展示壹些醒目的顏色。
動態數據交換
語法:什麽?#DDE服務器主題宏
此命令允許您通過動態數據交換使用外部程序。ZMUD還有壹些用於DDE的內置函數:
%dde(服務器,主題,項目)
% d對話(服務器,主題,項目,值)
%ddemacro(服務器,主題,宏)
如果使用%ddeopen(server,topic)函數打開DDE連接,則不需要在其他函數中指定它。
服務器和主題,這個函數是全局的,對zMUD的任何窗口都有效。結束DDE連接
使用% ddeclose()函數。
zmud也有自己的DDE服務,服務器名是zmud,主題是ZMUD,項是數據。
示例:
# DDE NETSCAPE WWW _ OpenURL { & lta target = " _ blank " href = "/~ cz mud/index . html } " & gt;/~ cz mud/index . html } & lt;/a & gt;
用網景打開zMUD從入門到掌握主頁,因為~zMUD的特殊字符,需要再加壹個。
~寫~。
# DDE ZMUD ZMUD { chat * bye退出}
使用DDE向MUD發出命令。
%dde(Excel,TEST。XLS,R1C1)
使用excel加載test.xls並返回單元格R1C1的值。
% d對話(Excel,TEST。XLS,R1C1,@tank)
將變量@tank的值寫入test.xls的R1C1單元格
誰能用DDE寫壹個能自動對齊詩歌的機器人?
系統默認值
語法:什麽?# DE[特殊字符字符串]
相關:什麽?#NODEF
保存當前使用的特殊字符,並恢復系統默認的特殊字符。當使用現成的命令腳本時,
該命令可以確保正確識別腳本中的標準特殊字符。使用#NODEF命令將恢復您的定制。
意義的特殊字符。
zMUD中使用的特殊字符有