Enero 27, 2013, 08:07:06 PM Ultima modificación: Enero 28, 2013, 09:52:56 PM por Domenec
Hola a todos/as
Soy muy novato en GM y la verdad es que hay cosas que no se como resolverlas. Poco a poco y con la ayuda de google voy resolviendolas pero hace dias que busco y no encuentro un tutorial que muestre como hacer un salto que mida la distancia en funcion del tiempo que mantengas pulsada la tecla.
En todos los tutoriales que he encontrado, los saltos son igual de altos independientemente del tiempo que tengas pulsada la tecla. Pues bien, me gustaria que alguien me oriente de como enfocar un salto en el que si pueda medir la distancia en funcion de la pulsacion de la tecla.

Gracias de antemano.

Hola Domenec , dejame ver, quieres que la altura del salto dependa de cuanto tiempo presiones la tecla?
Bueno eso es facil :)

Te dejo el codigo:



//EVENTO STEP
if(!keyboard_check(ord("S")) and vspeed<0){
    vspeed=0;
}


Yo uso siempre la tecla S para saltar, si quieres cambiarla por enter o espacio solo borra ord("S")
y escribes vk_space o vk_enter.

Espero que te sirva, cualquier problema o duda comentala sin miedo :)

Cita de: Karasuman en Enero 27, 2013, 09:05:10 PM
Hola Domenec , dejame ver, quieres que la altura del salto dependa de cuanto tiempo presiones la tecla?
Bueno eso es facil :)

Te dejo el codigo:



//EVENTO STEP
if(!keyboard_check(ord("S")) and vspeed<0){
    vspeed=0;
}


Yo uso siempre la tecla S para saltar, si quieres cambiarla por enter o espacio solo borra ord("S")
y escribes vk_space o vk_enter.

Espero que te sirva, cualquier problema o duda comentala sin miedo :)

Gracias por responder tan rapido.  :)
La verdad, creia que seria mas complicado.  :-[
No he usado aun codigo del GML. Lo hago todo usando los iconos de funciones (no se como se llaman).
No obstante, veo que ese script va dentro del evento STEP y no dentro del evento del personaje. Lo probare a ver...

En el event de la tecla Release de la tecla con la que saltas
o usando if keyboard_released(ord("Tecla")) then { que es lo mismo pero en GML, bueno, colocas esto
vspeed+=(abs(vspeed/3)); y listo

(sin intencion de retar a nadie)
creo que seria conveniente cambiar el icono del tema antes de que un moderador lo cierre :-[

#5 Enero 28, 2013, 07:33:08 AM Ultima modificación: Enero 28, 2013, 09:52:34 PM por Domenec
Cita de: pikamaker en Enero 28, 2013, 06:52:34 AM
(sin intencion de retar a nadie)
creo que seria conveniente cambiar el icono del tema antes de que un moderador lo cierre :-[

No sabia lo del icono  :-[

Cita de: elviskelley en Enero 28, 2013, 01:47:39 AM
En el event de la tecla Release de la tecla con la que saltas
o usando if keyboard_released(ord("Tecla")) then { que es lo mismo pero en GML, bueno, colocas esto
vspeed+=(abs(vspeed/3)); y listo

Ok, lo probare hoy cuando vuelva del curro.  :)
Gracias.

edito:
Funciono perfecto!!!!
Mil gracias a todos...