Últimos assuntos
» CR - Concurso Relâmpago!!
por Willy Ter 18 Jul 2017, 17:11

» 3D:como rodar a camara em horizontal?
por Cambalinho Ter 18 Jul 2017, 15:09

» [Resolvido] pode explicar a d3d_set_projection()?
por Cambalinho Ter 18 Jul 2017, 11:28

» Escrever a resposta certa muda de room
por PedroX Seg 17 Jul 2017, 21:46

» Nota de esclarecimento - GMBR voltou!
por Mentos e Coca-cola Seg 17 Jul 2017, 17:05

» [CR] Campo Minado
por Katerp Dom 16 Jul 2017, 23:09

» [CR] The Bazooka Cat
por Tedi Ripper Dom 16 Jul 2017, 23:01

» Como melhorar um protótipo(Design)
por lolandoplayer Dom 16 Jul 2017, 22:56

» Diminuir velocidade ao arrastar objeto
por LwysF Dom 16 Jul 2017, 17:33

» Ajuda para mecanismo do jogo
por Willy Dom 16 Jul 2017, 15:54

Estatísticas
Temos 12700 usuários registrados
O último usuário registrado atende pelo nome de Eduardo Gomes

Os nossos membros postaram um total de 220918 mensagens em 30411 assuntos

Desenhar barra de vida em todos os monstros iguais

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

Desenhar barra de vida em todos os monstros iguais

Mensagem por Zero. em Qua 21 Mar 2012, 14:22

Olá eu fiz um codigo que desenha uma barra de vida em cima do obj e_beast (que é um inimigo) e quem desenha essa barra de vida nele é outro obj o obj_draw
então ai está o código :
Código:

if instance_exists(e_beast){
with (e_beast){
draw_rectangle_color(e_beast.x,e_beast.y-16,e_beast.x+e_beast.hp/10,e_beast.y-12,c_green,c_green,c_green,c_green,0)
draw_rectangle(e_beast.x,e_beast.y-16,e_beast.x+hp/10,e_beast.y-12,1)
}
}

Então oque está errado ?

Gratoo


Última edição por FlyAway em Qua 21 Mar 2012, 17:07, editado 2 vez(es)
avatar
Zero.

Data de inscrição : 19/08/2010
Número de Mensagens : 1295
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 1
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Desenhar barra de vida em todos os monstros iguais

Mensagem por Joton em Qua 21 Mar 2012, 14:31

Cara você tá querendo fazer um retângulo multicolorido pra barra de vida do inimigo?

geralmente se usa draw_healthbar, não draw_rectangle nem draw_rectangle_color
avatar
Joton

Ranking : Nota B
Notas recebidas : A+B+C
Data de inscrição : 25/07/2010
Número de Mensagens : 836
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 2
   : 0
   : 0

Ver perfil do usuário http://jotonsn.blogspot.com/

Voltar ao Topo Ir em baixo

Re: Desenhar barra de vida em todos os monstros iguais

Mensagem por Zero. em Qua 21 Mar 2012, 14:33

Mas o draw_healthbar é sem graça, quero fazer mais interessante e msm com o draw health bar sendo desenhado por outro obj iria acontecer o msm problema (Eu acho)
avatar
Zero.

Data de inscrição : 19/08/2010
Número de Mensagens : 1295
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 1
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Desenhar barra de vida em todos os monstros iguais

Mensagem por saim em Qua 21 Mar 2012, 14:40

FlyAway escreveu:Então oque está errado ?
FlyAway escreveu:iria acontecer o msm problema
Eu não sei qual é o problema. O que está acontecendo diferente do que você esperava?

FlyAway escreveu:
Código:

if instance_exists(e_beast){
with (e_beast){
draw_rectangle_color(e_beast.x,e_beast.y-16,e_beast.x+e_beast.hp/10,e_beast.y-12,c_green,c_green,c_green,c_green,0)
draw_rectangle(e_beast.x,e_beast.y-16,e_beast.x+hp/10,e_beast.y-12,1)
}
}
No segundo retângulo, você não usou "e_beast.", antes do "hp". Será esse o problema?

avatar
saim

Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 1
   : 0
   : 3

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Desenhar barra de vida em todos os monstros iguais

Mensagem por Zero. em Qua 21 Mar 2012, 14:43

Oi saim,
Desculpe nem disse qual era o problema.
Lezera minha.
É o seguinte:
ta criando uma barra de vida apenas no inimigo e_beast que foi colokado primeiro na room e não em todos. (quando mato oque esta com a barra a barra passa para o proximo que foi criado)

Gratoo
avatar
Zero.

Data de inscrição : 19/08/2010
Número de Mensagens : 1295
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 1
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Desenhar barra de vida em todos os monstros iguais

Mensagem por Joton em Qua 21 Mar 2012, 15:03

Se tá criando a barra o problema pode ser esse "if instance_exists(e_beast)".

Quando faço algo semelhante ao que você quer fazer, eu uso na draw do objeto controlador:

with(obj_inimigo) sem esse if instance_exists, isso que talvez esteja fazendo a barra aparecer em apenas um inimigo
avatar
Joton

Ranking : Nota B
Notas recebidas : A+B+C
Data de inscrição : 25/07/2010
Número de Mensagens : 836
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 2
   : 0
   : 0

Ver perfil do usuário http://jotonsn.blogspot.com/

Voltar ao Topo Ir em baixo

Re: Desenhar barra de vida em todos os monstros iguais

Mensagem por Zero. em Qua 21 Mar 2012, 15:05

Não o problema não é com o instance_exist e daria bug se não houvesse o msm pq eu vou desenhar esse draw num obj sem q ele exista ?
por isso tenho que checar .
Vlw ai Happy
avatar
Zero.

Data de inscrição : 19/08/2010
Número de Mensagens : 1295
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 1
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Desenhar barra de vida em todos os monstros iguais

Mensagem por saim em Qua 21 Mar 2012, 15:09

É não, Joton, o problema é que ele está mandando desenhar a barra de todos no último e_beast criado, mesmo. Quando ele usa "e_beast.", o código procura pelo objeto "e_beast" e, havendo mais de um, pega o último.
Já que o código está dentro de um "with", sugiro apagar todos os "e-beast." (ou substituir por "id" ou "self").

Não quer dizer que o Joton tenha falado bobagem não. Eu eliminaria o "if", também, mas pra reduzir o código, aumentando sua eficiência. Fique tranquilo, porque como os comandos estão dentro do "with", se não houver nenhuma instância, nenhum código acontecerá.
avatar
saim

Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 1
   : 0
   : 3

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Desenhar barra de vida em todos os monstros iguais

Mensagem por Joton em Qua 21 Mar 2012, 15:17

Pra constar o meu objeto controlador é o obj_draw dele, sem duvida ele tá usando a draw do obj_draw, não tô falando bobagem porque fiz igual/semelhante no sub_mar usando o draw_healthbar.

Pode tá acontecendo isso que o saim disse, só que imaginei no começo do código.
avatar
Joton

Ranking : Nota B
Notas recebidas : A+B+C
Data de inscrição : 25/07/2010
Número de Mensagens : 836
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 2
   : 0
   : 0

Ver perfil do usuário http://jotonsn.blogspot.com/

Voltar ao Topo Ir em baixo

Re: Desenhar barra de vida em todos os monstros iguais

Mensagem por Zero. em Qua 21 Mar 2012, 15:27

hmmm. é msm entaum qer dizer q qndo uso o with obj_x é como se eu estivesse dentro de um obj utilizando outro ? Happy
avatar
Zero.

Data de inscrição : 19/08/2010
Número de Mensagens : 1295
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 1
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Desenhar barra de vida em todos os monstros iguais

Mensagem por saim em Qua 21 Mar 2012, 17:00

@Joton escreveu:não tô falando bobagem
Eu disse que você NÃO estava falando bobagem. Só pra não deixar dúvidas.

FlyAway escreveu:hmmm. é msm entaum qer dizer q qndo uso o with obj_x é como se eu estivesse dentro de um obj utilizando outro ? Happy
Sim, mas tem que ver direitinho qual objeto instância você está usando. Se especificar só o objeto, ele vai pra todas as instâncias do objeto.
avatar
saim

Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 1
   : 0
   : 3

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Desenhar barra de vida em todos os monstros iguais

Mensagem por Zero. em Qua 21 Mar 2012, 17:07

Blz resolvido Happy
avatar
Zero.

Data de inscrição : 19/08/2010
Número de Mensagens : 1295
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 1
   : 0
   : 0

Ver perfil do usuário

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