ja wenn du zb c_move nutzt, hast du ja einmal Reldist, und absdist.
mit reldist gibst du ja seine normale bewegung an:
c_move(my, vector(5, 0, 0), nullvector, glide);
in meinem spiel habe ich es so, das ich vom spieler aus immer nach unten trace, (muss ich ja so oder so wegen der physik) und dann schaue ob eine entity unter mir ist. wenn ja, setzt ein vector des players sich auf den selben wert der ersten 3 skills der entity unter mir, aber nur wenn der flag1 an ist.
und dann steht bei mir praktisch sowas wie:
Code:
var vChange_Me;
if(you.flag1)
{
vChange_Me.x = you.skill1;
vChange_Me.y = you.skill2;
vChange_Me.z = you.skill3;
}
else
{
vec_set(vChange_Me, 0);
}
c_move(my, vMove_Me.x, vChange_Me.x, glide);
so ist es vom prinzip her ^^.
hoffe es hilft.