作者hmml (hmml)
看板mud_sanc
标题[闲聊] Zmud 里 Triggers 中常用到的 Wildcards
时间Wed Jul 14 00:24:29 2010
在 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