healbarra(para varios inimigo)

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido healbarra(para varios inimigo)

Mensagem por mika em Ter 04 Maio 2010, 01:20

oi pessoas, tudo bem to aqui dinivo para pergunta sobre como faco healbarra para varios inimigos, pqto criando inimigos do jogo (sobrevientes da ubc_games do ultranova) to nessa parte apesar de ser pessimaem gif ,maisto esforcando,queria saber como faco no total sao 12 inimigos , ja fiz mais mesmo healbarra serve para todos que quero cada um tenha um, se alguem poder ajudarrr obrigado (karen). Mad
(Movido)

Editado por CyraxX: Topico resolvido.
Trancado.
Se o autor quiser reabrir o tópico envie MP para algum administrador ou moderador.

mika

Ranking : Nota E
Número de Mensagens : 72
Data de inscrição : 02/05/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Resolvido Re: healbarra(para varios inimigo)

Mensagem por RodrigoM. em Ter 04 Maio 2010, 06:57

Bem Karen, para fazer isso você pode atribuir uma variável para cada inimigo, ai cada inimigo terá uma Heathbar.
Sendo assim no create de cada inimigo coloque uma variável diferente, aqui eu vou usar um exemplo, ai você atribui ao seu gosto, e necessidades!

Create do inimigo:
Código:

Vida := 10 // No inimigo 2 coloca Vida2 := 10, ou uma variavel que desejar, e um valor que desejar

Colisão com o item que mata ele:
Código:

Vida -=1

Draw:
Código:

draw_rectangle_color(10,20,Vida,30,c_red,c_red,c_green,c_green,0)

Isso deve resolver seu problema, Desculpe não explicar melhor, já estou atrasado! DD:

RodrigoM.

Número de Mensagens : 569
Idade : 21
Data de inscrição : 06/08/2009
Reputação : 5
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Resolvido Re: healbarra(para varios inimigo)

Mensagem por vinians em Ter 04 Maio 2010, 10:58

E ae blz?
Voce pode criar uma variavel vida como o CyraxX sugeriu. So que no Evento DRAW coloque assim (pra ficar na cabeça do seu inimgo)

var maxvida;
maxvida = 10;
draw_sprite(sprite_index, image_index, x, y);
draw_rectangle(x - 10, y - 10, x - 10 + maxvida, y - 10 + 5, true); //outline
draw_rectangle(x - 10, y - 10, x - 10 + vida, y - 10 + 5, false);//fill pra ir diminuindo

obs. Coloque o valor maximo na variavel max_vida
Flws!

vinians

Ranking : Nota B
Número de Mensagens : 2490
Idade : 27
Data de inscrição : 18/09/2008
Notas recebidas : B-C-A-C
Reputação : 52
Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 1

http://xcreatorgames.weebly.com/

Voltar ao Topo Ir em baixo

Resolvido Re: healbarra(para varios inimigo)

Mensagem por mika em Ter 04 Maio 2010, 15:10

valeu garotos , desculpa por postar lugar errado.
codigo fiocu bem legal so que nao funcionava , ai mudei vida para health funcionou mesmo assim obrigado pela ajuda.

mika

Ranking : Nota E
Número de Mensagens : 72
Data de inscrição : 02/05/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Resolvido Re: healbarra(para varios inimigo)

Mensagem por mika em Ter 04 Maio 2010, 16:02

obrigado por ter movido topico , mais uma pergunta, (duplopost) agoraque colocquei health no lugar vida quando coloco dois heal eles vao juntos mesmo com valores perda ponto healbarra, queria saber como faço para ter varios healbarra ? :oops: Mad Question

mika

Ranking : Nota E
Número de Mensagens : 72
Data de inscrição : 02/05/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Resolvido Re: healbarra(para varios inimigo)

Mensagem por victor_aco em Ter 04 Maio 2010, 17:18

Coloque isso no DRAW:
Código:
//Legenda:
//x1: posição da lateral esquerda da barra
//x2: posição da lateral direita da barra
//y1: posição da linha superior da barra
//y2: posição da linha inferior da barra
//Amount: variável que estamos usando (no caso, health)
//backcol: cor do fundo da barra
//mincol: cor que significa pouca saúde (vermelha)
//maxcol: cor que significa boa saúde (verde)
//direction: direção para onde vai aumentando a saúde (0=direita --> em graus)
//showback: mostrar fundo da barra (1 significa sim e 0 significa não)
//showborder: mostrar borda da barra (1 significa sim e 0 significa não)
draw_healthbar(10,10,100,20,health,c_black,c_red,c_lime,0,1,1)
Retirei isso aqui das aulas do Alex FC basta você modificar conforme é falado, não se esqueça de substituir a variável health pela usada para fazer a vida do inimigo.

EDIT:

Esqueci de falar para essa barra seguir o inimigo voce adiciona o codigo obj_inimigo antes dos valores de x1, x2, y1 e y2. Isso faz com que esses valores sejam somados a posição do obj_inimigo na room.
No caso ficaria assim:
Código:
draw_healthbar(obj_inimigo.10,obj_inimigo.10,obj_inimigo.100,obj_inimigo.20,health,c_black,c_red,c_lime,0,1,1)

victor_aco

Número de Mensagens : 666
Idade : 21
Data de inscrição : 25/03/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: healbarra(para varios inimigo)

Mensagem por mika em Qui 06 Maio 2010, 16:35

FATAL ERROR in
action number 3
of Draw Event
for object object48:

COMPILATION ERROR in code action
Error in code at line 2:
draw_healthbar zumbi_jordy.10,zumbi_pereira.10,zumbi_mike.100,zumbi_francisco.20,health,c_black,c_red,c_lime,0,1,1)

at position 17: Assignment operator expected. da esse erro aqui oque fiz de errado?

mika

Ranking : Nota E
Número de Mensagens : 72
Data de inscrição : 02/05/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Resolvido Re: healbarra(para varios inimigo)

Mensagem por Cainã em Qui 06 Maio 2010, 17:14

Que eu saiba não existe este tipo de função inimigo.10 , não seria inimigo.x+10 ?


Última edição por Cainã em Qui 06 Maio 2010, 17:29, editado 1 vez(es)

Cainã

Número de Mensagens : 1335
Idade : 22
Data de inscrição : 07/03/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://cai.na.tl/

Voltar ao Topo Ir em baixo

Resolvido Re: healbarra(para varios inimigo)

Mensagem por victor_aco em Qui 06 Maio 2010, 17:18

mika escreveu:FATAL ERROR in
action number 3
of Draw Event
for object object48:

COMPILATION ERROR in code action
Error in code at line 2:
draw_healthbar zumbi_jordy.10,zumbi_pereira.10,zumbi_mike.100,zumbi_francisco.20,health,c_black,c_red,c_lime,0,1,1)

at position 17: Assignment operator expected. da esse erro aqui oque fiz de errado?
Pelo que pude perceber você colocou em um único código vários inimigos pro exemplo zumbi_jordy.10, zumbi_pereira.10. O certo seria:
Código:
draw_healthbar(zumbi_jordy.10,zumbi_jordy.10,zumbi_jordy.100,zumbi_jordy.20,health,c_black,c_red,c_lime,0,1,1)
draw_healthbar(zumbi_pereira.10,zumbi_pereira.10,zumbi_pereira.100,zumbi_pereira.20,health,c_black,c_red,c_lime,0,1,1)
EDIT:
Realmente Cainã voce está certo voce tem que por inimigo.x +10 ou inimigo.y +10
Exemplo:
Código:
draw_healthbar(zumbi_pereira.x + 10,zumbi_pereira.x +10,zumbi_pereira.y+100,zumbi_pereira.y+20,health,c_black,c_red,c_lime,0,1,1)

victor_aco

Número de Mensagens : 666
Idade : 21
Data de inscrição : 25/03/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: healbarra(para varios inimigo)

Mensagem por Conteúdo patrocinado Hoje à(s) 02:08


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum