Clifton
Joined: 16 Jan 2004 Posts: 530
|
Posted: Thu Mar 19, 2015 6:50 am Post subject: |
|
|
Used a trigger to capture multiline regex. Lots of inline replaces because I was getting memory errors when I was trying to replace variables. Also, I turn mxp off. I also threw everything into windows which clear on update instead of buttons, because buttons weren't fixed length and couldn't be colored.
Code: |
<trigger type="Telnet" param="69" priority="14520" regex="true" newline="false" prompt="true" id="1452">
<pattern>ROOM_MAP(.*)[\n\r]+(.*)[\n\r]+(.*)[\n\r]+(.*)[\n\r]+(.*)[\n\r]+(.*)[\n\r]+(.*)[\n\r]+(.*)[\n\r]+(.*)[\n\r]+</pattern>
<value><![CDATA[#clr map
#var parsedline {}
parsedline.1 = %replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%1,``,""),`1,%ansi(red)),`2,%ansi(green)),`3,%ansi(brown)),`4,%ansi(blue)),`5,%ansi(bold,magenta)),`6,%ansi(cyan)),`7,%ansi(bold,gray)),`8,%ansi(gray)),`!,%ansi(bold,red)),`@,%ansi(bold,green)),`#,%ansi(yellow)),`$,%ansi(bold,blue)),`%,%ansi(magenta)),`^,%ansi(bold,cyan)),`&,%ansi(white))
parsedline.2 = %replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%2,``,""),`1,%ansi(red)),`2,%ansi(green)),`3,%ansi(brown)),`4,%ansi(blue)),`5,%ansi(bold,magenta)),`6,%ansi(cyan)),`7,%ansi(bold,gray)),`8,%ansi(gray)),`!,%ansi(bold,red)),`@,%ansi(bold,green)),`#,%ansi(yellow)),`$,%ansi(bold,blue)),`%,%ansi(magenta)),`^,%ansi(bold,cyan)),`&,%ansi(white))
parsedline.3 = %replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%3,``,""),`1,%ansi(red)),`2,%ansi(green)),`3,%ansi(brown)),`4,%ansi(blue)),`5,%ansi(bold,magenta)),`6,%ansi(cyan)),`7,%ansi(bold,gray)),`8,%ansi(gray)),`!,%ansi(bold,red)),`@,%ansi(bold,green)),`#,%ansi(yellow)),`$,%ansi(bold,blue)),`%,%ansi(magenta)),`^,%ansi(bold,cyan)),`&,%ansi(white))
parsedline.4 = %replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%4,``,""),`1,%ansi(red)),`2,%ansi(green)),`3,%ansi(brown)),`4,%ansi(blue)),`5,%ansi(bold,magenta)),`6,%ansi(cyan)),`7,%ansi(bold,gray)),`8,%ansi(gray)),`!,%ansi(bold,red)),`@,%ansi(bold,green)),`#,%ansi(yellow)),`$,%ansi(bold,blue)),`%,%ansi(magenta)),`^,%ansi(bold,cyan)),`&,%ansi(white))
parsedline.5 = %replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%5,``,""),`1,%ansi(red)),`2,%ansi(green)),`3,%ansi(brown)),`4,%ansi(blue)),`5,%ansi(bold,magenta)),`6,%ansi(cyan)),`7,%ansi(bold,gray)),`8,%ansi(gray)),`!,%ansi(bold,red)),`@,%ansi(bold,green)),`#,%ansi(yellow)),`$,%ansi(bold,blue)),`%,%ansi(magenta)),`^,%ansi(bold,cyan)),`&,%ansi(white))
parsedline.6 = %replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%6,``,""),`1,%ansi(red)),`2,%ansi(green)),`3,%ansi(brown)),`4,%ansi(blue)),`5,%ansi(bold,magenta)),`6,%ansi(cyan)),`7,%ansi(bold,gray)),`8,%ansi(gray)),`!,%ansi(bold,red)),`@,%ansi(bold,green)),`#,%ansi(yellow)),`$,%ansi(bold,blue)),`%,%ansi(magenta)),`^,%ansi(bold,cyan)),`&,%ansi(white))
parsedline.7 = %replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%7,``,""),`1,%ansi(red)),`2,%ansi(green)),`3,%ansi(brown)),`4,%ansi(blue)),`5,%ansi(bold,magenta)),`6,%ansi(cyan)),`7,%ansi(bold,gray)),`8,%ansi(gray)),`!,%ansi(bold,red)),`@,%ansi(bold,green)),`#,%ansi(yellow)),`$,%ansi(bold,blue)),`%,%ansi(magenta)),`^,%ansi(bold,cyan)),`&,%ansi(white))
parsedline.8 = %replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%8,``,""),`1,%ansi(red)),`2,%ansi(green)),`3,%ansi(brown)),`4,%ansi(blue)),`5,%ansi(bold,magenta)),`6,%ansi(cyan)),`7,%ansi(bold,gray)),`8,%ansi(gray)),`!,%ansi(bold,red)),`@,%ansi(bold,green)),`#,%ansi(yellow)),`$,%ansi(bold,blue)),`%,%ansi(magenta)),`^,%ansi(bold,cyan)),`&,%ansi(white))
parsedline.9 = %replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%9,``,""),`1,%ansi(red)),`2,%ansi(green)),`3,%ansi(brown)),`4,%ansi(blue)),`5,%ansi(bold,magenta)),`6,%ansi(cyan)),`7,%ansi(bold,gray)),`8,%ansi(gray)),`!,%ansi(bold,red)),`@,%ansi(bold,green)),`#,%ansi(yellow)),`$,%ansi(bold,blue)),`%,%ansi(magenta)),`^,%ansi(bold,cyan)),`&,%ansi(white))
#window map {%replace(@parsedline.1,%char(2)," ") %crlf @parsedline.2 %crlf @parsedline.3 %crlf @parsedline.4 %crlf @parsedline.5 %crlf @parsedline.6 %crlf @parsedline.7 %crlf @parsedline.8 %crlf @parsedline.9}]]></value>
</trigger>
|
|
|