|
kilthan Wanderer
Joined: 21 Jan 2003 Posts: 76
|
Posted: Wed Mar 26, 2003 8:21 am
character stripping |
Ok here's my trigger that captures thoughts and puts it into a new window in a different format.
#TRIGGER {Your mind hears (%w) thinking, (*)}
{
#GAG
#WINDOW {Thoughts} {%ansi( high, red)~[%1~] %ansi( high, green)%2 %ansi( high, yellow) %time( "~[hh:nn:ss am/pm~]")}
}
Example mud output:
Your mind hears Drakyr thinking, "Trader is on duty at a gem shop near you. Come on by and let me unload them heavy gems for you."
which turns into
[Drakyr] Trader is on duty at a gem shop near you. Come on by and let me unload them heavy gems for you. [12:41:03 am]
in the Thoughts window (looks much nicer in zmud trust me)
Now the two quote marks on the outside are fine and get stripped but if there is a quote mark or any other special character inside of that, all that gets displayed to the other window is: {
Now finally to my question(just wanted to cover everything), how do I stop it from stripping any characters from %2? |
|
|
|
Vijilante SubAdmin
Joined: 18 Nov 2001 Posts: 5182
|
Posted: Wed Mar 26, 2003 12:12 pm |
#TRIGGER {Your mind hears (%w) thinking, &%*{Thought}}
{#GAG;#WINDOW {Thoughts} {%concat(%ansi( high, red),"[%1] ", %ansi( high, green),%expand(@Thought,1), %ansi( high, yellow), %time( " [hh:nn:ss am/pm]"))}}
This changes the trigger to use the highly hazardous %* wildcard. This wildcard allows capturing of all special characters. It is directly captured to a variable so that expansion can be completely controlled. |
|
|
|
kilthan Wanderer
Joined: 21 Jan 2003 Posts: 76
|
Posted: Wed Apr 02, 2003 1:01 am |
there is still a problem with the < > characters
Your mind hears Someone thinking, "<laughs>"
turns into
[Someone] "" [time] |
|
|
|
Wrudyn Novice
Joined: 24 Mar 2003 Posts: 44 Location: USA
|
Posted: Wed Apr 02, 2003 3:37 am |
In the general preferences, uncheck the box "enable mxp", or at least check the box "debug mxp"
|
|
|
|
Vijilante SubAdmin
Joined: 18 Nov 2001 Posts: 5182
|
Posted: Wed Apr 02, 2003 4:15 am |
You may have to turn off Allow <> for expand in the Script Parser preferences.
|
|
|
|
kilthan Wanderer
Joined: 21 Jan 2003 Posts: 76
|
Posted: Wed Apr 02, 2003 4:34 am |
None of those work.
|
|
|
|
zlaker Newbie
Joined: 01 Apr 2003 Posts: 9
|
Posted: Wed Apr 02, 2003 6:41 am |
Please let me know if you figure this out Kilthan.
I've been puzzling the same thing myself, for the exact same purpose infact.
But I figure: why do I want to hear the emotes people are using in their gweth conversations anyway? |
|
|
|
LightBulb MASTER
Joined: 28 Nov 2000 Posts: 4817 Location: USA
|
Posted: Wed Apr 02, 2003 11:51 am |
There's a simple solution.
#TR {Your mind hears (%w) thinking, } {#CAP Thoughts}
Of course, you'll have to accept the MUD's formatting/colors, but it will capture the special characters. You can even get most of the formatting you wanted:
#TR {Your mind hears (%w) thinking, } {:Thoughts:#SAYP {%ansi( high, red)~[%1~] %ansi( yellow)~[%time( hh:nn:ss am/pm)~] %ansi( high, green)};#CAP Thoughts}
LightBulb
Advanced Member |
|
|
|
|
|