在 Triggers 中常用到的 Wildcards:
* 任何數字、字元或空白
常用~
================================
? 任何單個字元
不常用~中文MUD裡幾乎用不到,因為中文字是兩個字元。不過你可以
試試"??"這樣的方法行不行得通,或許用在限制字元長度上有效果。
================================
%d 任何數字(0-9)
常用~
================================
%w 任何字母(a-z)
常用~最常用的地方應該是房間出口方向的敘述句。
================================
%a 任何數字和字母(等於%d+%w)
有用~不過我沒用過。
================================
%s 任何空白(spaces, tabs)
有用~當你的走路觸發不想被別人的 chat 誤觸,請在最前方加上它。
================================
%x 任何非空白
有用~效果應該和上一個差不多,不過我沒在用。
================================
[range] 任何在range範圍內的字元
必需用,由於zmud會吃中文字,對於剩下一半字元的中文字,只有使
用它來克服。
例如:"一"這個中文字會吃字,所以當partten 有這個字時,就採用
[一]的做法迴避這個字~
================================
^ 強制PATTERN在行首時顯示,TRIGGERS才有作用
有用~如果你要用的pattern 不長,容易出現,不過特徵是在行首出
現時,可以使用它來區隔。同時也被用來防止 chat 的誤觸。
例如:如果想用"公會街"做為關鍵字製作觸發,而你希望在進入這類
房間時,只想觸發一次,可以將 pattern 設為 ^公會街 ,此
時只有房間短敘述才會觸發,長敘述應該就不會觸發到。就能
達到只觸發一次的類似效果。
================================
$ 強制PATTERN在行尾時顯示,TRIGGERS才有作用
有用~不過我不懂怎麼用,可能和結尾的分行符號有關,所以始終無
法作用吧!
================================
(pattern)將參數帶給TRIGGERS(%1-%9)
常用!特別是在使用變數(variable)時,是必需要用的。在不需變數
的觸發中有時也用得到。
例如:當你在施展歸還術時,常常會遇到前置技能效果消失的情形,
此時可以將提示句抓下來,修改如下,貼上 pattern:
施展歸還術之前必須先(*)喔
接著在commands內寫入:
%1
#alarm +3 {cast return}
這樣一來,只要遊戲提示你要先做什麼,這個觸發就會幫你做
一遍,接著三秒後再施展一次歸還術。如果(*)的值是
heart clerical 它就會帶入%1,並執行%1的內容。
其實有時不加()也會有效,要知道有沒有效,在pattern的測試
頁點一下test trigger按鈕,下方如有提示:
%1:123xyz
等類似的說明,就表示有效,但如果不想抓一些有的沒的bug,
一律加上(),是比較保險的做法。
================================
~ 提示系統將~後字元當作字元而不是wildcards
必需用,很多關鍵字會也會用到*,%之類的字元,為不讓程式將
它誤判為wildcards,就必需在前方加上它。
例如:你的技能,『少林拳法』進步了(6224)!
它的尾端有"("")",程式會將它當作wildcards 來使用,所以程
式會將它看成你的技能,『少林拳法』進步了6224! 而誤判。
此時修改成你的技能,『少林拳法』進步了~(6224~)!
程式才能正確判斷你的要求。
================================
{val1|val2|val3|...} 在PATTERN中核對多項關鍵字串
常用,以聖殿而言,就是用在#cap擷取訊息至新視窗的觸發上。使用它
可以讓觸發的數量變少。但使用它時,關鍵字必須單純,不能有其它判
斷用字元在。
例如:當你想將公用頻道和友克鑫拍賣會的#cap觸發做在一起時,可以
改成{【閒聊|$友克鑫拍賣會}而commands 內容不變,即可完成
================================
{^string} 在PATTRN中不核對該字串
沒用過,基本上我不知道怎麼用。
================================
這些字元通常用在Pattern 裡,如果會用它們,寫機會輕鬆容易得多
,在減少觸發大隊的數量上相當有幫助。
$ 和 {^string}我完全不知道使用方式,請詢問他人或自己實驗~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.232.53.179
... <看更多>
wildcards中文 在 [閒聊] Zmud 裡Triggers 中常用到的Wildcards - 看板mud_sanc 的推薦與評價
在 Triggers 中常用到的 Wildcards:
* 任何數字、字元或空白
常用~
================================
? 任何單個字元
不常用~中文MUD裡幾乎用不到,因為中文字是兩個字元。不過你可以
試試"??"這樣的方法行不行得通,或許用在限制字元長度上有效果。
================================
%d 任何數字(0-9)
常用~
================================
%w 任何字母(a-z)
常用~最常用的地方應該是房間出口方向的敘述句。
================================
%a 任何數字和字母(等於%d+%w)
有用~不過我沒用過。
================================
%s 任何空白(spaces, tabs)
有用~當你的走路觸發不想被別人的 chat 誤觸,請在最前方加上它。
================================
%x 任何非空白
有用~效果應該和上一個差不多,不過我沒在用。
================================
[range] 任何在range範圍內的字元
必需用,由於zmud會吃中文字,對於剩下一半字元的中文字,只有使
用它來克服。
例如:"一"這個中文字會吃字,所以當partten 有這個字時,就採用
[一]的做法迴避這個字~
================================
^ 強制PATTERN在行首時顯示,TRIGGERS才有作用
有用~如果你要用的pattern 不長,容易出現,不過特徵是在行首出
現時,可以使用它來區隔。同時也被用來防止 chat 的誤觸。
例如:如果想用"公會街"做為關鍵字製作觸發,而你希望在進入這類
房間時,只想觸發一次,可以將 pattern 設為 ^公會街 ,此
時只有房間短敘述才會觸發,長敘述應該就不會觸發到。就能
達到只觸發一次的類似效果。
================================
$ 強制PATTERN在行尾時顯示,TRIGGERS才有作用
有用~不過我不懂怎麼用,可能和結尾的分行符號有關,所以始終無
法作用吧!
================================
(pattern)將參數帶給TRIGGERS(%1-%9)
常用!特別是在使用變數(variable)時,是必需要用的。在不需變數
的觸發中有時也用得到。
例如:當你在施展歸還術時,常常會遇到前置技能效果消失的情形,
此時可以將提示句抓下來,修改如下,貼上 pattern:
施展歸還術之前必須先(*)喔
接著在commands內寫入:
%1
#alarm +3 {cast return}
這樣一來,只要遊戲提示你要先做什麼,這個觸發就會幫你做
一遍,接著三秒後再施展一次歸還術。如果(*)的值是
heart clerical 它就會帶入%1,並執行%1的內容。
其實有時不加()也會有效,要知道有沒有效,在pattern的測試
頁點一下test trigger按鈕,下方如有提示:
%1:123xyz
等類似的說明,就表示有效,但如果不想抓一些有的沒的bug,
一律加上(),是比較保險的做法。
================================
~ 提示系統將~後字元當作字元而不是wildcards
必需用,很多關鍵字會也會用到*,%之類的字元,為不讓程式將
它誤判為wildcards,就必需在前方加上它。
例如:你的技能,『少林拳法』進步了(6224)!
它的尾端有"("")",程式會將它當作wildcards 來使用,所以程
式會將它看成你的技能,『少林拳法』進步了6224! 而誤判。
此時修改成你的技能,『少林拳法』進步了~(6224~)!
程式才能正確判斷你的要求。
================================
{val1|val2|val3|...} 在PATTERN中核對多項關鍵字串
常用,以聖殿而言,就是用在#cap擷取訊息至新視窗的觸發上。使用它
可以讓觸發的數量變少。但使用它時,關鍵字必須單純,不能有其它判
斷用字元在。
例如:當你想將公用頻道和友克鑫拍賣會的#cap觸發做在一起時,可以
改成{【閒聊|$友克鑫拍賣會}而commands 內容不變,即可完成
================================
{^string} 在PATTRN中不核對該字串
沒用過,基本上我不知道怎麼用。
================================
這些字元通常用在Pattern 裡,如果會用它們,寫機會輕鬆容易得多
,在減少觸發大隊的數量上相當有幫助。
$ 和 {^string}我完全不知道使用方式,請詢問他人或自己實驗~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.232.53.179
... <看更多>