Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: korosu en Diciembre 30, 2009, 06:10:00 PM

Título: cambiar codigo de disparar
Publicado por: korosu en Diciembre 30, 2009, 06:10:00 PM
alguien me podria ayudar a pasar este codigo al raton? lo he intentado pero no me dispara no se porque.

retraso+=1
retraso=min(retraso,10)
if(keyboard_check(vk_space) and retraso=10)
    {
    retraso=0
    sprite_index=disparando;
    instance_create(x,y,disparo);
    sound_play(sound0);
    }

Título: Re: cambiar codigo de disparar
Publicado por: elviskelley en Diciembre 30, 2009, 06:27:09 PM
cambia esto (keyboard_check(vk_space) and retraso=10)
por esto
mouse_check_button_pressed(mb_left) and retraso=10

oye yo para los restrasos uso alarm, por si deseas probar se hace asi.
event create declara la variable retraso.
retraso=true;

event step.
if mouse_check_button_pressed(mb_left) and retraso
{  
sprite_index=disparando;
instance_create(x,y,disparo);
sound_play(sound0);
retraso=false;
alarm[0]=0.1*room_speed;
}

event alarm[0]

retraso=true;
Título: Re: cambiar codigo de disparar
Publicado por: korosu en Diciembre 30, 2009, 06:48:20 PM
muchas gracias ya se lo k tenia mal, no cambiaba en vk y entonces quedaba vk_left y debia ser el del teclado :-[

aunque ahora tengo un problema y es que quiero que las balas se creen de la punta de la pistola pero no se como ya k si muevo las coordenadas de la bala salen siempre ahi da igual donde este la pistola
Título: Re: cambiar codigo de disparar
Publicado por: jesuan94 en Diciembre 30, 2009, 08:58:01 PM
Pues dependiendo de si tu sprite es siempre igual, (me refiero a que no cambia el angulo en que dispara), s?lo ser?a cambiar:

instance_create(x,y,disparo)...............por..............instance_create(x+3,y+2,disparo);

El 3 de la x y el 2 de la y tienes que cambiarlos tu dependiendo de cuales sean las coordenadas de la punta de la pistola en el sprite. Si el disparo fuera a la izquierda en lugar de un (+) ser?a un (-) y con otros n?meros, pero se har?a igual.

Espero que te sirva... SAlu2!!
Título: Re: cambiar codigo de disparar
Publicado por: korosu en Diciembre 30, 2009, 09:42:14 PM
el problema es que si cambia por que es un juego de los que se apunta con el raton
Título: Re: cambiar codigo de disparar
Publicado por: jesuan94 en Diciembre 30, 2009, 10:40:50 PM
Entonces seguro que tendria que comprobar el ?ngulo, y seg?n una funci?n te dar?a el resultado de las x y las y. Pero lo mejor ser?a que nos ense?aras lo que quieres hacer, para verlo mejor.
Título: Re: cambiar codigo de disparar
Publicado por: korosu en Diciembre 31, 2009, 12:40:44 AM
dejo el ejemplo adjunto para que veais lo que quiero hacer. ademas de que quiero que la bala salga de la punta de la pistola, tengo un problema con el sprite del brazo y es que hace una cosa muy rara cuado cambio el mouse de lado haber si me podeis ayudar.como ya he dicho al principio adjunto un ejemplo.

gracias por su atencion
Título: Re: cambiar codigo de disparar
Publicado por: Alfonsos1 en Diciembre 31, 2009, 01:40:30 AM
corregi en el evento step de object1 en la linea 8:


instance_create(x+lengthdir_x(50,image_angle+12),y+lengthdir_y(50,image_angle+12),disparo);
Título: Re: cambiar codigo de disparar
Publicado por: korosu en Diciembre 31, 2009, 10:41:27 AM
muchisimas gracias. :D :D

pero ahora como soluciono lo que le pasa al brazo cuando muevo el raton a la izquierda del personaje???
Título: Re: cambiar codigo de disparar
Publicado por: Siva en Diciembre 31, 2009, 12:59:43 PM
Usa image_yscale en lugar de image_xscale. Pero asi tambien tendras que cambiar la posicion donde se cree el disparo.
Lo mas facil es que multipliques por image_yscale.

Es decir; image_angle+12*image_yscale.

Un saludo.
Título: Re: cambiar codigo de disparar
Publicado por: korosu en Diciembre 31, 2009, 01:57:58 PM
muchas gracias ahora ya se ve bien