only one part is left that is influenced by the player location
Code:
if((hero.z > 50) && (hero.z > my.z)) // IF PLAYER IS HIGHER THAN 
                                              //    MONSTER ON STAIRS
	 {
	    pathSetNum = 2;
				
	    my.NODE_NEXT = 4;
	 }


This rest to node 4 very time the player is ABOVE the mosnster... Can't believe I didn't see it before

Just do this
Code:
if((hero.z > 50) && (hero.z > my.z)) // IF PLAYER IS HIGHER THAN 
                                              //    MONSTER ON STAIRS
	 {
	    pathSetNum = 2;
				
	   // my.NODE_NEXT = 4;
	 }


and this ...

Code:
action path_setter()
{
proc_kill2(path_setter,my);
   VECTOR vec_next_node;

   path_set(my,"path_001");
	
   if(pathSetNum == 1)
   {
      my.NODE_NEXT=path_nextnode(my,1,1); // SET THE NODE
   }

   if(pathSetNum == 2)
   {	
      my.NODE_NEXT=4; // SET THE NODE
   }

   while(1)
   {
      // PATH NODE DETECTION AND FACING //////////////////////////////////
		
      if(vec_dist(my.x,vec_next_node.x) < 80) 
      {    
         if(pathSetNum == 1) 
         {
            my.NODE_NEXT=path_nextnode(my,my.NODE_NEXT,1); // Grab Next node on 
         }
	 
         if(pathSetNum == 2) 
	 {
	    my.NODE_NEXT-=1; 
               
            if(my.NODE_NEXT < 1)
            {
               my.NODE_NEXT = 1;	
	    }
         }
      }
		
      path_getnode(my,my.NODE_NEXT,vec_next_node,NULL);  
         
      vec_to_angle(my.pan,vec_diff(NULL,vec_next_node,my.x));
         // face the new node

      DEBUG_VAR(my.NODE_NEXT,450);
      DEBUG_VAR(pathSetNum,500);
		
      wait(1);
   }
}


EDIT --- REALY REALLY need sleep. Have fun man.
lol... I need sleep
Mal

Last edited by Malice; 11/16/15 08:45.