文字MUD游戏论坛-天下泥潭群英会-水泊梁山

文字MUD游戏论坛-天下泥潭群英会-水泊梁山 (http://www.aolai.org/forums/)
-   『 机器人制作及下载 』 (http://www.aolai.org/forums/f5/)
-   -   参考,屏蔽骂人机器人脚本 (http://www.aolai.org/forums/t15248/)

jesh 2009-06-13 12:30

回复: 参考,屏蔽骂人机器人脚本
 
引用:

作者: bbs108 (帖子 102858)
估计这个算法很费时间

每次一旦我说话了,就gag不掉 紧接着我说话那人

不会的,现在电脑速度多快,除非你用P3 P2 586!
:em01::em01::em01::em01:

bbs108 2009-06-13 14:10

回复: 参考,屏蔽骂人机器人脚本
 
西游记里坐骑很多就像做一个triger 储存看到的最后一个坐骑名字到mountwhatid 然后 mount @mountwhatid 就可以简单的骑马了。

给看一下 为啥不成功
#triger {.*[青|花|梅]{1}[毛|斑|花]{1}[狮|豹|鹿]{1}~((%w)%s(%w)~)} {#var mountwhatid %2}

bbs108 2009-06-13 14:11

回复: 参考,屏蔽骂人机器人脚本
 
一般坐骑是这样的
花斑豹(Huaban bao)

bbs108 2009-06-13 15:38

回复: 参考,屏蔽骂人机器人脚本
 
那个正则表达式测试工具好像不准

bbs108 2009-06-13 16:12

回复: 参考,屏蔽骂人机器人脚本
 
找到了另一个方法来实现
#triger
^ {青毛狮|花斑豹|金眼驼|梅花鹿|鸿鹄|青鸾}~(&mountwhatid~)
然后

mount %lower(@mountwhatid)
简单了,哈哈

jesh 2009-06-15 11:45

回复: 参考,屏蔽骂人机器人脚本
 
引用:

作者: bbs108 (帖子 102862)
西游记里坐骑很多就像做一个triger 储存看到的最后一个坐骑名字到mountwhatid 然后 mount @mountwhatid 就可以简单的骑马了。

给看一下 为啥不成功
#triger {.*[青|花|梅]{1}[毛|斑|花]{1}[狮|豹|鹿]{1}~((%w)%s(%w)~)} {...


:em14::em14::em14::em14::em14::em14:
没学会?哎 可怜 !
不要轻易就否定,你写错了,怎么生搬硬套呢? 哈哈!
(梅花鹿|小毛驴){1}\s{0,1}\((.*)\)
%lower(%1)
(梅花鹿|小毛驴){1}\s{0,1}\(((\w+)\s(\w+))\)
%lower(%2%chat\r(32)%3)

jesh 2009-06-15 11:47

回复: 参考,屏蔽骂人机器人脚本
 
引用:

作者: bbs108 (帖子 102866)
找到了另一个方法来实现
#triger
^ {青毛狮|花斑豹|金眼驼|梅花鹿|鸿鹄|青鸾}~(&mountwhatid~)
然后

mount %lower(@mountwhatid)
简单了,哈哈

这种我chat一次
你的机器人就到处mount了 :em21::em21::em21::em21:

bbs108 2009-06-15 12:06

回复: 参考,屏蔽骂人机器人脚本
 
长城确实不是一朝一夕能垒成的

受教了

bbs108 2009-06-15 14:42

回复: 参考,屏蔽骂人机器人脚本
 
正则表达式确实严谨但是也确实不太方便,说实话有点难,学习一点点解决不了所有问题

上面骑马的例子我改了一下
用正则表达式
^ (青|花|梅|枣){1}(毛|斑|花|红){1}(狮|豹|鹿|马){1}\((.*)\)
可以触发 青毛狮(Qingmao shi) 青红狮(xxxxxxx xxx) 枣红马(Horse).........等等
但其实只是想匹配青毛狮 花斑豹 梅花鹿 枣红马而已

我一直以为只有\w啥的可以取值原来括号里的都可以取,哈哈
%1=青 %2=毛 %3=狮 %4=Qingmao shi
顶头触发这样应该可以避免其他触发吧

另:就算误触发也没啥,这个只是用来取值,因为很多时候不是看到就能骑的,别人的或者没有train的都是这种不能骑的情况,于是做了一个macro 用来骑马 mount %lower(@mountwhatid)

bbs108 2009-06-15 14:46

回复: 参考,屏蔽骂人机器人脚本
 
#REGEX {^ (青|花|梅|枣){1}(毛|斑|花|红){1}(狮|豹|鹿|马){1}\((.*)\)} {#say %1 %2 %3 %4}


这个表达式应该可以吧,我前面的确实比较幼稚,混用了


所有时间均为格林尼治时间 +9, 现在的时间是 04:29.

Powered by SPLS
版权所有 2001-2023 水泊梁山
皖ICP备05012024号

站长 fengyue


Content Relevant URLs by vBSEO 3.6.1