hanlinjiang 发表于 2016-2-10 01:00:31

请教mush的触发

^│{|★}(??){|★}(??){|★}(??){|★}(??){|★}(??){|★}(??){|★}│

这个换成mush下正则的触发应该怎么写

北大侠客行MUD,中国最好的MUD

creat 发表于 2016-2-10 09:28:17

没看明白你这个是什么意思

when 发表于 2016-2-10 11:29:40

接★龙★大★成★功

hanlinjiang 发表于 2016-2-10 15:25:03

回复 2# creat


    原本这是一个zmud下的匹配,匹配一个迷宫的横行 类似这样的迷宫

匹配横行,能通行的地方抓取

creat 发表于 2016-2-10 18:52:57

本帖最后由 creat 于 2016-2-10 11:06 AM 编辑

看图大致如此,欢迎测试^\|(\s{2}|★)(\||\s)(\s{2}|★)(\||\s)(\s{2}|★)(\||\s)(\s{2}|★)(\||\s)(\s{2}|★)(\||\s)(\s{2}|★)(\||\s)(\s{2}|★)\|$
^\|((\s{2}|★)(\||\s)){6}(\s{2}|★)\|$
既然用mush就可以有不止一种解决方案。比如用函数计算星和出口的绝对位置、相对位置。
也许可以用更简单的触发,甚至.*来实现

hanlinjiang 发表于 2016-2-11 05:25:23

本帖最后由 hanlinjiang 于 2016-2-10 09:57 PM 编辑

回复 5# creat


    棒棒哒,经过测试确实成功了。。可是我用类似的办法去匹配├─┼┼┼┼┼┼┤这样的时候,写成├(.*)┼(.*)┼(.*)┼(.*)┼(.*)┼(.*)┼(.*)┤这样,或者├(─|\s+)┼(─|\s+)┼(─|\s+)┼(─|\s+)┼(─|\s+)┼(─|\s+)┼(─|\s+)┤这样 按理说应该没问题,可是却匹配不上,这是为什么呢。而且我想分别把竖行下的 | 或者空格抓出来,触发是可以触发了,但是我却不能按理想抓出来我需要的东西

creat 发表于 2016-2-11 10:14:48

从形式上看没有问题,估计是没开正则或者是被其他优先级高的触发拦截了
不知道你想要的数据形式是什么样的,我测试没有发现问题

├─┼┼┼┼┼┼┤
1 ─
2   
3   
4   
5   
6   
7   
0 ├─┼┼┼┼┼┼┤
|||||||★|
1   
2 |
3   
4 |
5   
6 |
7   
8 |
9   
10 |
11   
12 |
13 ★
0 |||||||★|
页: [1]
查看完整版本: 请教mush的触发