wolzy 发表于 2009-11-22 14:58:18

请教mush中屏蔽信息的问题

我想屏蔽一些信息,比如:
某某顺手拿起一本说文解字,摇头晃脑,煞有介事地读了起来。
但是自己产生的信息要保留,比如:
你顺手拿起一本说文解字,摇头晃脑,煞有介事地读了起来。

用的触发是:
^[> ]?[^你]\w*顺手拿起一本说文解字,摇头晃脑,煞有介事地读了起来。
在regex tester等正则表达式测试程序中能通过,在mushclient中却不行。
请问是不是因为“你”是中文的原因,应该如何解决?
谢谢!

ddid 发表于 2009-11-22 16:51:04

原帖由 wolzy 于 2009-11-22 14:58 发表 http://pkuxkx.net/forum/images/common/back.gif

但是自己产生的信息要保留,比如:
你顺手拿起一本说文解字,摇头晃脑,煞有介事地读了起来。


不明白为啥这个要保留。

触发的话,说不清楚,看图吧。


[ 本帖最后由 ddid 于 2009-11-22 05:03 PM 编辑 ]

wolzy 发表于 2009-11-22 17:21:40

我是想写一个机器人,里面会用到一些自己的动作来触发,但是又要屏蔽别人的类似信息。
上面的方法就得自己重新Simulate一句话才能触发了。
mushclient没有类似zmud的#gag,感觉还是有些不方便的。

另外,我如果要抓%1的信息,应该不需要用(你|\W+)吧,直接用(\W+)好像也可以,判断已经写在响应行里了。

ddid 发表于 2009-11-22 18:22:22

MUSH干嘛要非要像ZMUD?一个是Zugg,一个是Nick Gammon,两个不同的人写的不同的MUD client,出发点是完全不同的。

用MUSH,就是要习惯用MUSH的方式写机器人啊。

另外,我写的那个Trigger不是为了配合之前你写的,容易对比么。实话实说,你写的那个Trigger在MUSH里,确实无法被触发。
页: [1]
查看完整版本: 请教mush中屏蔽信息的问题