北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 3737|回复: 3

关于mush中AddTrigger的问题

[复制链接]
发表于 2011-1-3 04:27:22 | 显示全部楼层 |阅读模式
AddTrigger("","你赶快去(.*)护卫一下吧\(huwei\)。","say %1",32801,15,0,"","")

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

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

无论添加多少个“\”,新建的trigger都是下面这种情况。。想问下如果想达到上面的我所预期的效果,应该怎样修改第一行代码?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 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 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-1-3 12:01:45 | 显示全部楼层
谢谢楼上,不过你提供的代码我也试过了,结果还是不理想。。新创建的匹配字符里还是不含有“\”。。
难道是我的环境配置有问题?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-1-6 23:27:49 | 显示全部楼层
原帖由 littleknife 于 2011-1-3 08:46 AM 发表

试试下面的做法。



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



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

比如:



触发内容1:你向 ...

北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-1 09:38 PM , Processed in 0.010335 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表