hola, bueno pues mi problema es que mi personaje solo se mueve en superficies planas (0? grados) y quiero que pueda moverse y suvir en superficies de 45? grados de inclinacion, y trate de varias formas pero siempre ay fallas ya que aveses sube y otras veses se atora
grasias de ante mano

controla las superficies mediante una variable y de esta manera deber?a funcionarte XD XD XD
Un foro donde hay de todo: http://fileceru.foroactivo.net (se necesitan moderadores para el foro)

se hace con un For el cual suma uno a I y ese valor lo colocas en y-i.  mientras x se sumas o restas la direccion.
y otra cosa se llaman Slopes.
en el event de tecla Left.
if (x-32 > 0)
{
for (i=0; i<= 16; i +=1)
{
if place_free(x-8,y-i) { x-=8; y -= i+move_contact_solid(270,3); exit; }
}
}
en el event de tecla right.
if (x+32 < room_width)
{
for (i=0; i<= 16; i +=1)
{
if place_free(x+8,y-i) { x+=8; y -= i+move_contact_solid(270,3); exit; }
}
}
en el event de colicion con el slope o suelo inclinado.
if (vspeed > 0 && not place_free(x,y+vspeed)) move_contact(270);
vspeed = 0;
//slope

Funciona....