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.
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!!!
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
Debes borrar la siguiente linea del Execute Code:
if place_free(x,y+1) {gravity=0.5} else {gravity=0}
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]