[閒聊] Zmud 裡 Triggers 中常用到的 Wildcards

看板mud_sanc (Sanctuary - 聖殿)作者 (hmml)時間15年前 (2010/07/14 00:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
在 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
文章代碼(AID): #1CF9D0IY (mud_sanc)
文章代碼(AID): #1CF9D0IY (mud_sanc)