| View previous topic :: View next topic | 
	
	
		| Author | Message | 
	
		| Omega0 
 
 
  
 Joined: 27 Feb 2003
 Posts: 37
 
 
 | 
			
				|  Posted: Mon Sep 19, 2005 8:09 am    Post subject: Syntax Error, but where? |   |  
				| 
 |  
				| It's been a while since I did anything with OHR, but latly I decided to try a quick little script.  For some reason, it gives me an error @ the while statement, but I can't figure out why or how to fix it. 
 
  	  | Code: |  	  | include, plotscr.hsd 
 define script (1, create maze, 0)
 define script (2, flood fill, 3, 0, 0, 0 )
 
 define constant (16, mapx)
 define constant (16, mapy)
 
 script,create maze,begin
 variable(cx)
 variable(cy)
 variable(cc)
 variable(dir)
 variable(seg)
 variable(pass)
 
 seg := mapx * mapy
 
 for(cx,0,mapx-1,1) do begin
 for(cy,0,mapy-1,1) do begin
 write map block( cx, cy, cx * 16 + cy )
 write pass block( cx, cy, 15 )
 end
 end
 
 while( seg >> 1 ) do begin
 cx := random( 0, mapx-1 )
 cy := random( 0, mapy-1 )
 
 dir := random( 0, 3 )
 cc := read map block( cx, cy )
 .
 .
 .
 
 | 
 _________________
 JMS * BlackFox * Omega0
 http://spots.flatland.com/jms/index.html
 AIM: jmsQFtmp   Y!M: jms_blkfox
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Moogle1 Scourge of the Seas
 Halloween 2006 Creativity Winner
 
  
 
  
 Joined: 15 Jul 2004
 Posts: 3377
 Location: Seattle, WA
 
 | 
			
				|  Posted: Mon Sep 19, 2005 9:30 am    Post subject: |   |  
				| 
 |  
				| Try "do, begin" instead of "do begin" in all instances of "do begin." _________________
 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Omega0 
 
 
  
 Joined: 27 Feb 2003
 Posts: 37
 
 
 | 
			
				|  Posted: Tue Sep 20, 2005 6:31 am    Post subject: |   |  
				| 
 |  
				| Gratia!  That & a few other quick errors fixed the compile trouble. 
 Though it seems errors breed.
 What am I supposed to do to fix these:
 
 Script Error: Interpreter Overloaded
 Script Error: stnext encounter noop 3 at 1 in 127
 _________________
 JMS * BlackFox * Omega0
 http://spots.flatland.com/jms/index.html
 AIM: jmsQFtmp   Y!M: jms_blkfox
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Moogle1 Scourge of the Seas
 Halloween 2006 Creativity Winner
 
  
 
  
 Joined: 15 Jul 2004
 Posts: 3377
 Location: Seattle, WA
 
 | 
			
				|  Posted: Tue Sep 20, 2005 7:45 am    Post subject: |   |  
				| 
 |  
				| Couldn't tell you without the entire script. _________________
 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Mike Caron Technomancer
 
 
 
  
 Joined: 26 Jul 2003
 Posts: 889
 Location: Why do you keep asking?
 
 | 
			
				|  Posted: Wed Sep 21, 2005 7:55 am    Post subject: |   |  
				| 
 |  
				|  	  | Omega0 wrote: |  	  | Script Error: Interpreter Overloaded Script Error: stnext encounter noop 3 at 1 in 127
 | 
 
 Those mean trouble. Without seeing the whole script (hint hint), I can only give these tips:
 
 ~ Make the scripts smaller
 ~ Becareful of recursion
 
 If you could post the script that gives these errors, it would be much appreciated.
 _________________
 I stand corrected. No rivers ran blood today. At least, none that were caused by us.
 
 Final Fantasy Q
 OHR Developer BLOG
 Official OHRRPGCE Wiki and FAQ
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Bob the Hamster OHRRPGCE Developer
 
 
 
  
 Joined: 22 Feb 2003
 Posts: 2526
 Location: Hamster Republic (Southern California Enclave)
 
 | 
			
				|  Posted: Wed Sep 21, 2005 10:15 am    Post subject: Interpreter overloaded |   |  
				| 
 |  
				|  	  | Omega0 wrote: |  	  | Gratia!  That & a few other quick errors fixed the compile trouble. 
 Though it seems errors breed.
 What am I supposed to do to fix these:
 
 Script Error: Interpreter Overloaded
 Script Error: stnext encounter noop 3 at 1 in 127
 | 
 
 That means that you are trying to run more than 127 scripts simultaneously. it is similar to a buffer overflow, it is just that yopu are overflowing a different buffer (the one the interpreter uses to keep track of running scripts, rather than the one that contains script code)
 
 The most likely cause of this is a script that calls itself recursively, or a pair of scripts that call each-other endlessly.
 
 An on-keypress script with "wait" commands in it could cause this too, if you held down a key long enough.
 
 The stnext encounter noop 3 at 1 in 127 error is just a side effect of the script interpreter crashing because of the previous error.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Omega0 
 
 
  
 Joined: 27 Feb 2003
 Posts: 37
 
 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Ysoft_Entertainment VB Programmer
 
 
 
  
 Joined: 23 Sep 2003
 Posts: 810
 Location: Wherever There is a good game.
 
 | 
			
				|  Posted: Thu Sep 22, 2005 8:06 am    Post subject: |   |  
				| 
 |  
				| I do believe that the solution to your problem is the lack of wait(1) command in the while loop, I did just that, and random junk appears on the screen, constantly changing; which I do believe is your desired result for the script. _________________
 Try my OHR exporter/importer.
 OHRGFX
 Striving to become better pixel artist then Fenrir Lunaris.  Unfortunately the laziness gets in the way of my goals.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Omega0 
 
 
  
 Joined: 27 Feb 2003
 Posts: 37
 
 
 | 
			
				|  Posted: Fri Sep 23, 2005 9:13 am    Post subject: |   |  
				| 
 |  
				| The "Random Junk" is just representations of the intermediate states while processing. 
 If you change the while statement to
 
  	  | Code: |  	  | while( seg >> 16 ) do, begin | 
 that will let it complete quicker (I need to find a better way than the random function to finish the last couple segments).
 
 
 
 Found the problem...was using ,or, where I needed an ,xor,
 
 I think I have it working now:
 http://savi.cis.drexel.edu/~strom/ohr/ms.zip
 Walk up to the GO NPC & trigger him, then wait about a minute or two for the textbox.
 _________________
 JMS * BlackFox * Omega0
 http://spots.flatland.com/jms/index.html
 AIM: jmsQFtmp   Y!M: jms_blkfox
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		|  |