Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Futago en Abril 09, 2014, 05:30:19 AM

Título: Pregunta sobre un prolema que tengo con las escaleras.
Publicado por: Futago en Abril 09, 2014, 05:30:19 AM
Hola, me llamo Futago.
Bueno tengo un problema, yo estoy creando un juego de plataforma, en donde el Jugador 1 o Personaje Principal puede saltar, subir escaleras, etc., en el "Evento Step" tengo un montón de Actions y un "Execute Code" con el código parra empujar y subirse sobre una caja.

[spoiler](http://www.subeimagenes.com/img/hb-916750.png)[/spoiler]
En el Execute Code escribí esto:

if place_free(x,y+1) {gravity=0.5} else {gravity=0}

caja_id=instance_place(x+direccion,y,ObCaja)
with(caja_id)
if (place_free(x+1*ObKai_D.direccion,y)) {x+=2*ObKai_D.direccion}



Nota:
ObKai_D: Jugador
ObCaja: Caja


El problema esta, que cuando el personaje se sube a la escalera se va resbalando asía abajo. Cosa que no pasa, antes que pusiera Execute Code. ¿Cómo puedo resolverlo?

Bueno ese es mi problema, muchísimas gracias por leer mi pregunta.
Título: Re:Pregunta sobre un prolema que tengo con las escaleras.
Publicado por: ocarina en Abril 09, 2014, 06:10:30 AM
amigo lo que te pasa es que cuando subes a la escalera "la posicion es libre" osea se aplica el if place_free(x,y+1) {gravity=0.5} else {gravity=0}

osea la gravedad es 0.5

lo que tienes que hacer es algo asi

en el evento create pon esto
subirescalera=false;

en el scrip pon esto
if place_free(x,y+1) and subirescalera=false {gravity=0.5} else {gravity=0}


y en el evento donde subes la escalera pon esto

subirescalera=true;

ahora cuando el player termina de subir la escalera pon esto

subirescalera=false;

dime si te sirve!!!
Título: Re:Pregunta sobre un prolema que tengo con las escaleras.
Publicado por: Futago en Abril 10, 2014, 03:18:40 AM
Cita de: ocarina en Abril 09, 2014, 06:10:30 AM
dime si te sirve!!!
Muchísimas gracias Ocarina por responder mi pregunta, pero no lo logre, creo que el error fue mío, no supe colocar los datos que me diste. :-\
Haci que te dejo el link dedescarga de mi juego, tal vez sirva para que podamos resolver mi problema: :)

http://www.sockshare.com/file/2737ECD82FA4AB6B
Título: Re:Pregunta sobre un prolema que tengo con las escaleras.
Publicado por: vampy09 en Abril 11, 2014, 04:39:42 AM
Debes borrar la siguiente linea del Execute Code:

if place_free(x,y+1) {gravity=0.5} else {gravity=0}
Título: Re:Pregunta sobre un prolema que tengo con las escaleras.
Publicado por: Futago en Abril 11, 2014, 03:20:41 PM
Gracias Vampy09, funciono y gracias también a Ocarina  por ayudarme. :)
Pero ahora tengo otro problema, que la caja me atraviesa el piso.
El problema sucede cuando el personaje empuja la caja contra el objeto pison que vendría hacer de pared.

Imagen:

[spoiler]
(http://www.subeimagenes.com/img/xvb-920225.png)
[/spoiler]