Buenas!!!   

Como puedo hacer para que mi personaje suba y baje una pendiente? Es un juego de scroll lateral tipo mario.

Saludos

Hola, pues no se como sea tu grafico o bloque, pero por lo regular se hace lo siguiente.

Digamos que este es tu bloque:



En el evento STEP de tu Engine de Plataformas, pones lo siguiente

if(place_meeting(x+1,y,obj_pendiente)) {
    if(tecla_derecha) {
         x+=4
        y+=1
    }
}


Ese simplemente es un ejemplo, pero la idea principal es que cuando colosiones con ese objeto y quieras avanzar segun la tecla, muevas tus 2 coordenadas, la X y la Y, lo que provocara un movimiento en diagonal.

Tengo un script que he estado usando hace un tiempo para moverse en pendientes de angulo variable arriba y abajo :

//argument0 = velocidad
//argument1 = altura
//argument2 = objeto de colision(suelo)


if place_meeting(x,y+1,argument2) {j=-argument1} else {j=0}

for (i=j;i<argument1;i+=1)
    {
    if !place_meeting(x+argument0,y-i,argument2)
        {
        x+=argument0 //y se mueve ahi
        y-=i
        break //fin del loop
        }
    }