|  | 
	
	
		| 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: 5187
 
 
 | 
			
			  |  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: 5187
 
 
 | 
			
			  |  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
 |  | 
	
	  |  | 
	
		|  | 
	
		|  | 
	
		|  |