happylife 发表于 2011-1-3 04:27:22

关于mush中AddTrigger的问题

AddTrigger("","你赶快去(.*)护卫一下吧\(huwei\)。","say %1",32801,15,0,"","")

用这个命令添加一个触发器,想达到的目标是——
    匹配:你赶快去(.*)护卫一下吧\(huwei\)。
    发送:say %1

但实际上却是——
    匹配:你赶快去(.*)护卫一下吧(huwei)。
    发送:say
--发送的是say和一个空格,没有%1。。。

无论添加多少个“\”,新建的trigger都是下面这种情况。。想问下如果想达到上面的我所预期的效果,应该怎样修改第一行代码?

littleknife 发表于 2011-1-3 08:46:38

试试下面的做法。

AddTrigger("","你赶快去(.*)护卫一下吧\\(huwei\\)。","say %1",32801,15,0,"","")

另外,要是考虑避免触发干扰的问题,是不是可以考虑多变量判定的方式来解决。
比如:

触发内容1:你向某某要了任务----->存储判定变量1=1
触发内容2:你赶快去哪里护卫吧---->存储控制变量2=1
触发内容3:你的任务是--------->存储控制变量3=1
。。。。。
最后一个触发:我开始任务了(例如)----->满足条件后,执行动作命令

执行命令的条件是:存储判定变量1=1 and 存储判定变量2=1 and 存储判定变量3=1 。。。。。

条件全部满足了才在执行下一个动作。而触发干扰是不会全部都满足你的判定条件的。

[ 本帖最后由 littleknife 于 2011-1-3 08:54 AM 编辑 ]

happylife 发表于 2011-1-3 12:01:45

谢谢楼上,不过你提供的代码我也试过了,结果还是不理想。。新创建的匹配字符里还是不含有“\”。。
难道是我的环境配置有问题?

jarlyyn 发表于 2011-1-6 23:27:49

原帖由 <i>littleknife</i> 于 2011-1-3 08:46 AM 发表 <a href="http://www.pkuxkx.com/forum/redirect.php?goto=findpost&pid=218635&ptid=18221" target="_blank"><img src="http://www.pkuxkx.com/forum/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /></a><br />
试试下面的做法。<br />
<br />
AddTrigger("","你赶快去(.*)护卫一下吧\\(huwei\\)。","say %1",32801,15,0,"",""<img src="images/smilies/default/wink.gif" smilieid="4" border="0" alt="" /><br />
<br />
另外,要是考虑避免触发干扰的问题,是不是可以考虑多变量判定的方式来解决。<br />
比如:<br />
<br />
触发内容1:你向 ... <br />
页: [1]
查看完整版本: 关于mush中AddTrigger的问题