Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: zerozerito en Julio 30, 2012, 12:04:48 AM

Título: Barra de vida para el enemigo (Solucionado)
Publicado por: zerozerito en Julio 30, 2012, 12:04:48 AM
Hola CGM

Tengo un proyecto de torres de defensa, quiero hacer que mis enemigos tengan una barra de vida, el asunto es que quiero que la barra este encima del enemigo y sea una barra de 32 pixeles.

Lo he tenido si, pero lo que busco es que la barra siempre sea de 32 pixeles independiente de la vida del enemigo osea si tiene 96 o simplemente 8 su VIDA INICIAL, esa barra sea en un comienzo de 32 pixeles y que con el daño se reduzca hasta desaparecer.

Si me explico bueno, tengo enemigos de 4, 8, 16, 96 etc de vida y quiero que su vida total se represente con una barrita de 32 pixeles y que esta se reduzca con las balas.

he logrado algo parecido pero debido a la variedad de balas y vida enemiga necesito algo de codigo que me permita hacer que la vida inicial del enemigo sea el 100% de la barra de 32 pixeles y que el reducir la vida haga que el porcentaje baje y tambien la barrita de 32 pixeles
Título: Re:Barra de vida para el enemigo
Publicado por: SobacoEnLlamas en Julio 30, 2012, 12:09:32 AM
http://www.youtube.com/watch?v=51a5ErTMMgI
Título: Re:Barra de vida para el enemigo
Publicado por: Mgbu en Julio 30, 2012, 12:15:55 AM
Para que sea siempre de 32 pixeles sacas el porcentaje de la vida del personaje (vida/vidamaxima) y luego lo multiplicas por 32
Por ejemplo:

vidamaxima=10
vida=5

5/10=0,5
0,5*32=16

Si te fijas 16 es justo la mitad de 32, porque la vida es la mitad de la vidamaxima


Luego para que se dibuje arriba del personaje la dibujas en una posicion relativa a el, por ejemplo desde x-16,y-20 hasta x+16,y-18
Eso da como resultado una barra a 18 pixeles de altura desde el centro del jugador
Título: Re:Barra de vida para el enemigo
Publicado por: zerozerito en Julio 30, 2012, 12:16:23 AM
Gracias pero no es lo que busco.

En mi proyecto solo estoy usando GML y no D&D y ademas quiero una barra para cada enemigo.
Título: Re:Barra de vida para el enemigo
Publicado por: zerozerito en Julio 30, 2012, 12:19:00 AM
Cita de: Mgbu en Julio 30, 2012, 12:15:55 AM
Para que sea siempre de 32 pixeles sacas el porcentaje de la vida del personaje (vida/vidamaxima) y luego lo multiplicas por 32
Por ejemplo:

vidamaxima=10
vida=5

5/10=0,5
0,5*32=16

Si te fijas 16 es justo la mitad de 32, porque la vida es la mitad de la vidamaxima


Luego para que se dibuje arriba del personaje la dibujas en una posicion relativa a el, por ejemplo desde x-16,y-20 hasta x+16,y-18
Eso da como resultado una barra a 18 pixeles de altura desde el centro del jugador

Gracias amigo voy a probar el codigo =)
Título: Re:Barra de vida para el enemigo
Publicado por: SobacoEnLlamas en Julio 30, 2012, 01:44:22 AM
TODOS los botones de D6D tienen su código GML
Título: Re:Barra de vida para el enemigo
Publicado por: zerozerito en Julio 30, 2012, 01:52:56 AM
Cita de: SobacoEnLlamas en Julio 30, 2012, 01:44:22 AM
TODOS los botones de D6D tienen su código GML

Lo se, me refiero a solo usar "Execute code" y no usar las funciones D&D por defecto.
Título: Re:Barra de vida para el enemigo
Publicado por: zerozerito en Julio 30, 2012, 01:57:29 AM
Cita de: zerozerito en Julio 30, 2012, 12:19:00 AM
Cita de: Mgbu en Julio 30, 2012, 12:15:55 AM
Para que sea siempre de 32 pixeles sacas el porcentaje de la vida del personaje (vida/vidamaxima) y luego lo multiplicas por 32
Por ejemplo:

vidamaxima=10
vida=5

5/10=0,5
0,5*32=16

Si te fijas 16 es justo la mitad de 32, porque la vida es la mitad de la vidamaxima


Luego para que se dibuje arriba del personaje la dibujas en una posicion relativa a el, por ejemplo desde x-16,y-20 hasta x+16,y-18
Eso da como resultado una barra a 18 pixeles de altura desde el centro del jugador

Gracias amigo voy a probar el codigo =)

Amigo muchisimas Gracias por el codigo me funciono de maravilla, te llevas el aplauso, muchisimas gracias!!!