![]() |
i completely started over.
// NPC made by Lord Helmut //255x144 width=63 height=48 if(created){ this.hearts=5; this.speed=.1; this.fdir=0; this.fsprite=0; this.fswimsprite=0; setimgpart #f,0,0,63,48; } if(playerenters){ timeout=.05; } if(timeout){ if (random(1,40)<3) this.fdir=int(random(0,4)); if (this.fdir==0 && !onwall(x+2,y-.1)) y-=this.speed; if (this.fdir==1 && !onwall(x-.5,y+1.5)) x-=this.speed; if (this.fdir==2 && !onwall(x+2,y+3.1)) y+=this.speed; if (this.fdir==3 && !onwall(x+4.1,y+1.5)) x+=this.speed; if (this.fswimsprite==0) this.fsprite=0; if (this.fswimsprite==1) this.fsprite=0; if (this.fswimsprite==2) this.fsprite=1; if (this.fswimsprite==3) this.fsprite=1; if (this.fswimsprite==4) this.fsprite=0; if (this.fswimsprite==5) this.fsprite=0; if (this.fswimsprite==6) this.fsprite=2; if (this.fswimsprite==7) this.fsprite=2; this.fswimsprite++; if (this.fswimsprite>=8) this.fswimsprite=0; timeout=.05; } if (onwater(x+2,y+1.3)) { if (this.fdir==2) {setgifpart b_piranah.png,63*1,48*0,63,48;} if (this.fdir==0) {setgifpart b_piranah.png,63*0,48*0,63,48;} if (this.fdir==1) {setgifpart b_piranah.png,63*3,48*0,63,48;} if (this.fdir==3) {setgifpart b_piranah.png,63*2,48*0,63,48;} } it works fine accept...the fish sometimes swims onto land and for some reason it doesnt display fish sprites =( it should the fish swimming around really fast but it wont show the sprites of the tail moving |
Quote:
We all got inmature asses for staff but I gotta deal with it because everyone willing to be GP or FAQ (97% of population) are *****s |
:megaeek: *laughs hysterically* You had a script from kyle0654 and you out of the blue decided to start over. !@# you freak.
Kyle! don't bother helping anybody! they are ungrateful and Your better off working on NW scripts!. |
Kyle's shortened version was nice and compact but won't work when turning that script into a baddy or whatever it will be because it has sleep in the for loop. :(
|
Quote:
|
At least try to learn something from the techneques that you can plainly see in most good scripts.
|
how do you make NPCs work with multiple players in a level?
|
players[index].variable
for some of my baddies, I do a for-loop to find the closest player, and set him to "this.chase"...then I have the baddie chase after players[this.chase].x and players[this.chase].y |
Quote:
Not sure if this will work, since i havn't tested it... :P Gohan *edit* I didn't see that last part, but you can also add: NPC Code:if(!onwater(x,y)) { x=this.startx; y=this.starty; } or better yet, make it go to the closest place where there is water. Ex: water is to the south: NPC Code: Not sure...but just trying... |
because im testing to see if its on a wall? I want it to be in water. Thanks Soul. That helped =D
|
Quote:
|
Quote:
i've been in a rather good mood for level making ... |
Quote:
|
er...redo your timeout setup and set the animation every timeout (.3) and do the rest every 10 timeouts.
|
will somoeone shorten this please
if (created) { destroy; } |
All times are GMT +2. The time now is 08:16 PM. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.
Copyright (C) 1998-2019 Toonslab All Rights Reserved.