A veces puedes encontrarte con el siguiente problema. Tu actor se detiene el algún punto gracias a los puntos calientes. Pinchas otra vez en ese punto y el actor se da la vuelta misteriosamente. Esto es debido a la conversión del espacio 3D/2D, y el problema es que el actor piensa que tiene que caminar un pixel más allá.
La solución es sencilla: crea un script y vincúlalo al actor. Inserta este código dentro:
#include "scripts/base.inc" var C_DX = 2; // límites que definen que el actor está en un lugar var C_DY = 2; function abs(X) // devuelve el valor absoluto de un número { if (X <0) X = X*-1; return(X); } method GoTo(DestX,DestY) { if (abs(this.X - DestX) < C_DX && abs(this.Y - DestY) < C_DY) return; // No dejamos que gire por clics aproximados this.GoTo(DestX,DestY); }