  | 
	
	
	
		Turncoat Newbie
 
  Joined: 19 Sep 2011 Posts: 5
 
  | 
		
		  
			
			   Posted: Mon Sep 19, 2011 12:19 am   
  Incrementing a Variable   | 
			 
			
				Sounds simple, or at least I thought it would be.
 
 
I have a class named Bottrix and that is where all of the scripts for this current project reside.  Now, an alias is supposed to increase the variable "currentStep" by 1 each time the alias is used (the rest of the alias works, just the incrementing does not).  I have tried several ways, and most of the time it creates a variable at the top level and increments that, which I don't want.
 
 
So my question is, how do I increment a variable by 1 in the current class (or a specific class)?
 
 
 
Currently I have cMUD 2.37.  Maybe one day I will have money and be able to upgrade. | 
			 
		  | 
	
	
	  | 
		  
		 | 
	
	
		  | 
	
	
		Daern Sorcerer
 
  Joined: 15 Apr 2011 Posts: 809
 
  | 
		
		  
			
			   Posted: Mon Sep 19, 2011 12:42 am      | 
			 
			
				You can use the absolute path of the variable: //module/class/.../class/variable. You can use relative paths too, so the variable in the current class would be ./variable.
  | 
			 
		  | 
	
	
	  | 
		  
		 | 
	
	
		  | 
	
	
		Turncoat Newbie
 
  Joined: 19 Sep 2011 Posts: 5
 
  | 
		
		  
			
			   Posted: Mon Sep 19, 2011 1:12 am      | 
			 
			
				You wouldn't use the @ sign? Such as.. ./@variable , so it would just be ./variable ?
 
 
I also reread the MATH help file, and realized you could specify a class name at the end..
 
 
#MATH currentStep @currentStep+1 Bottrix
 
 
Ah, tired and scripting.. sometimes doesn't go that great together. | 
			 
		  | 
	
	
	  | 
		  
		 | 
	
	
		  | 
	
	
		Daern Sorcerer
 
  Joined: 15 Apr 2011 Posts: 809
 
  | 
		
		  
			
			   Posted: Mon Sep 19, 2011 2:01 am      | 
			 
			
				It would be @./variable, actually.
  | 
			 
		  | 
	
	
	  | 
		  
		 | 
	
	
		  | 
	
	
		Turncoat Newbie
 
  Joined: 19 Sep 2011 Posts: 5
 
  | 
		
		  
			
			   Posted: Mon Sep 19, 2011 2:35 am      | 
			 
			
				ooooh, Thanks Daern!!
  | 
			 
		  | 
	
	
	  | 
		  
		 | 
	
	
		  | 
	
	
		Stowslee Wanderer
 
  Joined: 20 Apr 2008 Posts: 69 Location: Watervliet, NY
  | 
		
		  
			
			   Posted: Fri Sep 30, 2011 10:56 am      | 
			 
			
				personally I always use
 
 
#var ThisVariable %eval(@ThisVariable +1) | 
			 
		  | 
	
	
	  | 
		  
		 | 
	
	
		  | 
	
	
		charneus Wizard
  
  Joined: 19 Jun 2005 Posts: 1876 Location: California
  | 
		
		  
			
			   Posted: Fri Sep 30, 2011 1:55 pm      | 
			 
			
				In CMUD, you want to stay away from %eval as much as possible.  CMUD is smarter about being able to evaluate things now.  Using %eval does lag a bit more than just doing @var+1.
  | 
			 
		  | 
	
	
	  | 
		  
		 | 
	
	
		  | 
	
	
		Stowslee Wanderer
 
  Joined: 20 Apr 2008 Posts: 69 Location: Watervliet, NY
  | 
		
		  
			
			   Posted: Sat Oct 01, 2011 12:49 am      | 
			 
			
				Glad I posted that, I have a bunch of aspects that rely on the %eval function. Thank you!
  | 
			 
		  | 
	
	
	  | 
		  
		 | 
	
	
		  | 
	
	
		| 
		
		 | 
	
	
		 |