Translations of this page:

Script para prevenir que el actor camine debido a la conversión errónea 3D/2D

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); 
}


 
es/resource/script_to_prevent_actor_from_walking_thanks_to_3d_2d_conversion_imperfection.txt · Last modified: 2010/03/19 18:53 by saboteur
Recent changes RSS feed Creative Commons License Driven by DokuWiki