NPC Code:
// NPC made by Floating Head
if(created){
this.mode=0;
}
if (playertouchsme) {
toweapons Golem;
}
if(weaponfired){
if(this.mode=0){
this.mode=1;
timeout=.05;
}
if(this.mode=1){
this.mode=0;
setani idle,;
}
}
if(timeout){
if(keydown(0)){
setani golem_walk-up,;
timeout=.05;
}
if(keydown(1)){
setani golem_walk-left,;
timeout=.05;
}
if(keydown(2)){
setani golem_walk-down,;
timeout=.05;
}
if(keydown(3)){
setani golem_walk-right,;
timeout=.05;
}
if(keydown(5)){
setani golem_slam,;
timeout=.05;
}
else{ //Here is where you are messing up
setani golem_down-idle,;
}
timeout=.05;
}
Ok. So, basically, if key 5 is not down, it sets the Golem gani to idle. I recommend you fix the code like this:
NPC Code:
// NPC made by Floating Head
// Modified by Boco ^_^
if(created) this.mode=0;
if (playertouchsme) toweapons Golem;
if(weaponfired){
if(this.mode==0){
this.mode=1;
timeout=.05;
} else {
this.mode=0;
timeout=0;
}
setani idle,;
}
}
if (timeout) {
if(keydown(0)) setani golem_walk-up,;
if(keydown(1)) setani golem_walk-left,;
if(keydown(2)) setani golem_walk-down,;
if(keydown(3)) setani golem_walk-right,;
if(keydown(5)) setani golem_slam,;
if (!(keydown(0)&&keydown(1)&&keydown(2)&&keydown(3)& &keydown(5))) setani golem_down-idle,;
timeout=.05;
}