Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Hermoduro en Enero 05, 2015, 05:36:02 AM

Título: Bala En Direccion Correcta
Publicado por: Hermoduro en Enero 05, 2015, 05:36:02 AM
Hola a todos bueno tengo un problema sin resolver no creo que sea tan dificil el chiste es allarle la forma bueno ahi va

tengo un enemigo que dispara un bola(proyectil) pero al principio la dispara bien pero despues que me adelanto la dispara para atras mira unas img les dejo


Imagen 1: Aqui vemos que todo esta bien al igual si empiezo del otro lado
(http://sia1.subirimagenes.net/img/2015/01/05/150105052619327461.png)

Imagen 2:Aqui el error cuando me pongo en medio de 2 escarabajos lo lanzan a los lado distintos
(http://sia1.subirimagenes.net/img/2015/01/05/150105052601309484.png)

Codigos de la bala

Create:
pl=Betle;//es el escarabajo

image_speed=0.5;
timer=1;
sprite_index=spr_acido;

if pl.image_xscale=1 {image_xscale=1;hspeed=4} else {image_xscale=-1;hspeed=-4}



Conclusion Creo que el error esta en que como si los escarabajos estuvieran junto Ejemplo
se voltea uno al lado y le afecta al otro hay una manera de hacer que sean idenpendientes  :(

PD:las img es del juego que estoy creando  si alguien gusta ayudarme los sprites lo estoy haciendo yo como veran del personaje principal


Título: Re:Bala En Direccion Correcta
Publicado por: omick en Enero 05, 2015, 06:29:50 AM
hola..  muy buenos tus graficos..  bueno se debe a que la var pl tiene el valor del nombre de tu escarabajo y solo le hara caso al que aparece primero..    una forma mejor es crear la bola desde el escarabajo.
en tu objeto Betle donde creas la bola pon:
proyectil=instance_create(x,y,objBala) // se guarda el id de la bala en la variable proyectil
// ahora proyectil es especificamente el objeto recien creado...
// velocidad y direccion:
proyectil.image_xscale=image_xscale;
proyectil.hspeed=4*image_xscale;
Título: Re:Bala En Direccion Correcta
Publicado por: Hermoduro en Enero 05, 2015, 06:22:51 PM
Gracias Se Ve Bien el codigo pero ya puse lo ultimo en la bala en create pero me da error

Donde Pongo
proyectil.image_xscale=image_xscale;
proyectil.hspeed=4*image_xscale;

Ya intente ponerlo en varios lados pero no da :-\
Título: Re:Bala En Direccion Correcta
Publicado por: omick en Enero 05, 2015, 06:49:38 PM
jeje..  todo el codigo que te di va en el escarabajo en el evento donde crearas la bola
..   lo unico que tendra la bola en create es lo que tu enseñaste de codigo:
image_speed=0.5;timer=1;sprite_index=spr_acido;
Título: Re:Bala En Direccion Correcta
Publicado por: Hermoduro en Enero 05, 2015, 09:17:31 PM
Vaya Si ha Funcianado Solo que nose movia el proyectil y tuve que poner este codigo

//Create en la bola:
proyectil.move_towards_point(obj_Jan.x,y,4);

Gracias por tu  respuesta