[AS2] Random Npc Movement
hi, I am trying to add random npc movement. I have created something but it's kind of a joke lol.
Here is the code.
Code:
onClipEvent (load) {
npc01 = setInterval(function () {
ranmove();
}, 50);
i = 0;
function ranmove() {
if (dontrun != true) {
trace(ran1);
ran1 = Math.floor(Math.random()*6);
trace(ran1);
ran2 = Math.floor(Math.random()*100);
ran0 = Math.floor(Math.random()*25);
trace(ran2);
x2 = this._x-ran2;
y2 = this._y-ran2;
x3 = this._x+ran2;
y3 = this._y+ran2;
dontrun = true;
}
trace(ran1);
if (ran1 == 0) {
if (this._x<=x2) {
trace("Pick new 0");
dontrun = false;
} else {
trace("move 0");
this.gotoAndStop(8);
this._x -= 3;
}
}
if (ran1 == 1) {
if (this._y<=y2) {
trace("Pick new 1");
dontrun = false;
} else {
this.gotoAndStop(5);
trace("move 1");
this._y -= 3;
}
}
if (ran1 == 2) {
if (this._x>=x3) {
trace("Pick new 2");
dontrun = false;
} else {
trace("move 2");
this.gotoAndStop(6);
this._x += 3;
}
}
if (ran1 == 3) {
if (this._y>=y3) {
trace("Pick new 3");
dontrun = false;
} else {
trace("move 3");
this.gotoAndStop(7);
this._y += 3;
}
}
if (ran1 == 4 || ran1 == 5) {
if (i>=ran0 +8) {
trace("finish waiting");
i = 0;
ran2 = 0;
dontrun = false;
ran3 = Math.floor(Math.random()*4);
} else {
trace("waiting");
i++;
if (ran3 == 0) {
this.gotoAndStop(1);
}
if (ran3 == 1) {
this.gotoAndStop(2);
}
if (ran3 == 2) {
this.gotoAndStop(3);
}
if (ran3 == 3) {
this.gotoAndStop(4);
}
}
}
}
}
I think the npc appears to be on crack and is looking for a piece it may have dropped.
any suggestions..
http://www.swfcabin.com/open/1267070582