  | 
	
	
	
		Kyote Novice
 
  Joined: 13 Jan 2002 Posts: 36 Location: USA
  | 
		
		  
			
			   Posted: Wed Feb 26, 2003 5:20 am   
  New #temp problem   | 
			 
			
				Now I'm having trouble of a different kind with temp triggers. Here's the mud output and the code:
 
 
beezlebob gives you 1 IMP token(s).
 
 
#TRIGGER {(%w) gives you 1 IMP token~(s~).} {token;#temp {ImpLuvins Tokens: (%d)} {#va playerfee %1;#sh @playerfee}} "baggame"
 
 
This creates a temp trigger just fine. But it has
 
 
#va playerfee
 
 
instead of
 
 
#va playerfee %1
 
 
How can I get it to do what I need?
 
 
Never mind. I found a way to do it.
 
I just use &%dplayerfee in the trigger itself. Wish I could delete this post now...  *blush* Please tell me how to create a temp trigger in a specific folder though?
 
 
------------
 
Kyote | 
			 
		  | 
	
	
	  | 
		  
		 | 
	
	
		  | 
	
	
		LightBulb MASTER
 
  Joined: 28 Nov 2000 Posts: 4817 Location: USA
  | 
		
		  
			
			   Posted: Wed Feb 26, 2003 6:33 am      | 
			 
			
				#TRIGGER {(%w) gives you 1 IMP token~(s~).} {token;#temp {ImpLuvins Tokens: (%d)} {#va playerfee %%1;#sh @playerfee} {baggame}} "baggame"
 
 
 
 
LightBulb
 
Advanced Member | 
			 
		  | 
	
	
	  | 
		  
		 | 
	
	
		  | 
	
	
		Emit Magician
 
  Joined: 24 Feb 2001 Posts: 342 Location: USA
  | 
		
		  
			
			   Posted: Wed Feb 26, 2003 6:36 am      | 
			 
			
				#TRIGGER {(%w) gives you 1 IMP token~(s~).} {token;#temp {ImpLuvins Tokens: (%d)} {#va playerfee %%1;#sh @playerfee} "baggame"} "baggame"
 
 
should also work, and put the temp trigger in the baggame class
 
 
 
--edit--
 
lol
 
--------
 
 
 
moon.icebound.net:9000 | 
			 
		  | 
	
	
	  | 
		  
		 | 
	
	
		  | 
	
	
		Charbal GURU
 
  Joined: 15 Jun 2001 Posts: 654 Location: USA
  | 
		
		  
			
			   Posted: Wed Feb 26, 2003 6:41 am      | 
			 
			
				It shouldn't be executing #va playerfee with no argument. What should be happening in this case is that the %1 from the first trigger is expanded throughout it and so the %1 in the temp trigger is replaced with the name of whomever gave you the token(s).
 
 
So, if anything, it should be #va playerfee beezlebob
 
 
Now, to fix this, we need to defer the expansion of %1 in the temp trigger. We do this with an additional %.
 
 
So instead of %1, we use %%1. When the main trigger executes, it expands it one level and gets %1 instead. This is then expanded when the temporary trigger is executed which is what you want.
 
 
And to create a temp trigger in a class, use the exact syntax you used for this main trigger, except use #TEMP instead of #TRIGGER.
 
 
So:
 
#TRIGGER {(%w) gives you 1 IMP token~(s~).} {token;#TEMP {ImpLuvins Tokens: (%d)} {#VAR playerfee %%1;#SHOW @playerfee}} "baggame"} "baggame"
 
 
Edit: this has been one of those cases of taking too long to post a reply and 2 people squeezing in before you. Sorry for any redundancies :P
 
 
 - Charbal | 
			 
		  | 
	
	
	  | 
		  
		 | 
	
	
		  | 
	
	
		| 
		
		 | 
	
	
		 |