Enero 06, 2020, 08:01:24 PM Ultima modificación: Mayo 19, 2020, 06:08:39 AM por T789
Vengo con la primera pregunta del año

como diablos hago una escalera, he visto tutoriales y los he hecho como se muestra en ellos pero el unico problema es que al cambiar al sprite de subiendo, este no muestra animacion se queda sin velocidad la animacion

busco un metodo sin errores

#1 Enero 07, 2020, 03:28:11 AM Ultima modificación: Enero 07, 2020, 03:32:45 AM por dixon
Hola,

Como a mi me ha pasado eso, te voy a dar la respuesta según mis casos.

1. Es lo que yo supongo que está pasando.
2. Es lo que muchas veces me ha pasado.
3. Es lo que me imagino
4. Quizás yo esté equivocado.

Al parecer, el objeto tiene una función que cambia su sprite a "sprite de salto" y sprite de caminar. La cual depende de la distancia que tenga con el suelo. Cuando el objeto sube una escalera, colina o plano inclinado, la distancia con el suelo aumenta y el sistema entiende que el objeto está en el aire y manda a colocar la imagen de salto. Entones parra corregir esto, tienes que entrar en la función que cambia a imagen de salto y encontrar una de las siguientes funciones:

buscar el código que permite cambiar a sprite de salto
buscar el código que permite cambiar a sprite de salto
buscar el código que permite cambiar a sprite de salto

en este código podrás encontrar:

place_empty()
place_free()
place_meeting()

En ella de seguro encontraras un "y+", como por ejemplo

place_empty(x,y+1)
place_free(x,y+1)
place_empty(x,y+2,object_suelo)

Lo que tendrías que hacer, si ese es tu caso, es aumentar el valor que acompaña a y es decir;:

place_empty(x,y+5)

Pero recuerda algo, esto es solo si se trata de ese caso en específico, y tienes que mirar cual función estás modificando, porque si modificas una que no es puedes obtener resultados terribles. Tampoco le pongas un y+30 porque cuando salte, no va a cambiar su imagen a imagen de salto.

Si Dios quiere; Limpiaré la oficina, puliré el piso y les serviré café a todos, luego, me enseñarán a programar e iré a comprarles más café.