使用說明
MUD的使用,例如别名(Aliases),觸發(Triggers),宏(Macros),變量(Variables),按鈕(Buttons〕,地圖(Map),數據庫(DB)等,将你從簡單重複的機械操作中解脫出來,更好的享受MUD的世界。
1、重置觸發器n如果你想結束之前觸發前5行了嗎?例如,如果你想收集庫存,直到收到一個空行?你可以使用新的#狀态命令來設置當前狀态的觸發器。設置一個重置觸發器觸發狀态回零。所以,你可以做以下幾點:n
#trigger invtrig {inventory} {#var inv "";#temp {^$} {#state invtrig 0}}n
#cond {} {#additem inv %line} {looplines|param=99}n
所以有一些新項目在前面的例子來解釋。首先,請注意,給了觸發器的名稱“invtrig”。這是觸發的id,可以使用許多其他命令控制觸發器。例如,您可以使用觸發器在#t-id命令禁用特定的觸發。在本例中,使用invtrig名稱#狀态命令重置觸發回0。這是完成了一個臨時的觸發,等待,直到收到一個空行,然後重置狀态。param=99給限制的行數會增加庫存。n
2、循環表達式n
循環表達式狀态将火觸發時收到的每一行,模式中的字段給出的表達式是正确的。正常表達觸發時才執行表達式是真的當任何變量集。循環表達式類型是一種繼續執行一個動作,一個表達式是正确的。不過,請記住,循環表達式類型,表達式隻是測試從泥當收到一個新行。
3、持續時間n持續時間狀态将火觸發收到的每一行内的模式匹配給定的毫秒數。給定的毫秒數已過期後,它會自動增加到下一個觸發狀态。注意,與等類型,一行文本必須收到泥為了測試時鐘。觸發器不會增加到下一個狀态,除非收到一條線從泥裡。例如:n
#trigger {zugg} {#cw high,red}n
#cond {hello} {#cw high,blue} {dur|param=5000}n
第一個觸發器等待接收“zugg”泥。然後,在接下來的5秒,任何線包含單詞“你好”是亮藍色的顔色。如果模式是空的,比任何線從泥漿中收到的時間間隔将導緻引發火災。
版本
常用的Zmud版本有兩個:Zmud 4.62和Zmud 7.21。7.21比4.62擁有更多的功能,如:數據庫(DB),腳本支持(JS、VB),多行觸發(Multi-state Triggers),設置分類(Nested Classes),更強大的地圖功能(Automatic Mapping)等;
不過7.21對中文的支持不是很好,如變量中“可”、“客”、“盔”等字會出現亂碼,而4.62表現相對好些。除此之外,兩者在使用方面大同小異,掌握了任一個版本都能使你在MUD世界中如虎添翼。



















