Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
draw_sprite e animaçoes [DUVIDA]
+2
All-x
Lukbebalduke
6 participantes
Página 1 de 1
draw_sprite e animaçoes [DUVIDA]
Pessoal eu tenho um objeto que mudar de sprites varias vezes e todas animadas, e ainda preciso colocar uma barra de vida ! O problema é que se eu boto a barra de vida some a sprite, ai eu uso o draw_sprite e ele fica sem animaçao .O que fazer agora ?
Lukbebalduke- Games Ranking :
Notas recebidas : B - B - A - B
Data de inscrição : 06/07/2011
Reputação : 30
Número de Mensagens : 765
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 2
x 1 x 0 x 0
Re: draw_sprite e animaçoes [DUVIDA]
Quando você colocar draw_sprite somente ele tem poucas opções a te oferecer, então tente isso caso o seu for GM8:
Espero ter ajudado.
FLWS!
- Código:
draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,image_angle,image_blend,image_alpha)
- Código:
draw_self()
Espero ter ajudado.
FLWS!
Re: draw_sprite e animaçoes [DUVIDA]
draw_sprite_ext
Tambem nao funciona, e eu uso o 8.0
Tambem nao funciona, e eu uso o 8.0
Última edição por pinpi em Seg 03 Dez 2012, 09:48, editado 1 vez(es)
Lukbebalduke- Games Ranking :
Notas recebidas : B - B - A - B
Data de inscrição : 06/07/2011
Reputação : 30
Número de Mensagens : 765
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 2
x 1 x 0 x 0
Re: draw_sprite e animaçoes [DUVIDA]
Uma pergunta:
Retirando o evento draw as animações voltam?
Se sim, coloque o meu código novamente, como ele está, sem modificar.
O que controla a animação é a variável image_index. Logo o problema pode ser este, essa variável estar em 0. Ou a variável image_speed estar em 0 também.
Você nos ajudaria muito se postasse o código que está a utilizar. Blz?
FLWS!
Retirando o evento draw as animações voltam?
Se sim, coloque o meu código novamente, como ele está, sem modificar.
O que controla a animação é a variável image_index. Logo o problema pode ser este, essa variável estar em 0. Ou a variável image_speed estar em 0 também.
Você nos ajudaria muito se postasse o código que está a utilizar. Blz?
FLWS!
Re: draw_sprite e animaçoes [DUVIDA]
- Código:
if situacao = 1
draw_sprite(spr_S1_P,image_index,x,y)
if situacao = 2
draw_sprite(spr_S1_A,image_index,x,y)
if situacao = 3
draw_sprite(spr_S1_AT,image_index,x,y)
if situacao = 4
draw_sprite(spr_S1_M,image_index,x,y)
Lukbebalduke- Games Ranking :
Notas recebidas : B - B - A - B
Data de inscrição : 06/07/2011
Reputação : 30
Número de Mensagens : 765
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 2
x 1 x 0 x 0
Re: draw_sprite e animaçoes [DUVIDA]
Lembre-se de colocar image_index, q e a variavel que indica a frame de animacao.
Draw_sprite_ext(sprite_index,image_index,x,y,image_xsclae,image_yscale,image_angle,image_blend,image_alpha)
eu acho q e assim, talvez eu me enrolei na sequencia(to com priguica de ligar o gm pra conferir), mas ve na ajudinha embaixo, na bara de status.
mas mesmo assim, use sprite index e deixe image speed>0
Draw_sprite_ext(sprite_index,image_index,x,y,image_xsclae,image_yscale,image_angle,image_blend,image_alpha)
eu acho q e assim, talvez eu me enrolei na sequencia(to com priguica de ligar o gm pra conferir), mas ve na ajudinha embaixo, na bara de status.
mas mesmo assim, use sprite index e deixe image speed>0
Rodrigo Santiago- Games Ranking :
Notas recebidas : C + C + B
Data de inscrição : 28/07/2012
Reputação : 73
Número de Mensagens : 1281
Prêmios :
x 0 x 0 x 0
x 3 x 1 x 3
x 0 x 0 x 0
Re: draw_sprite e animaçoes [DUVIDA]
Os códigos estão corretos.
Preste atenção, image_index é a subimagem atual da sprite. Então se você colocar 0 ela vai ficar parada na primeira subimagem.
image_speed é a velocidade de animação. Se ela for 0 também, a sprite não vai ficar animada.
Logo, procure nos seus códigos (principalmente no evento Step) se você atribui o valor 0 para alguma dessas variáveis.
Caso achar, veja se a expressão que deixa elas em 0 não ocorram sempre. Ex:
FLWS!
Preste atenção, image_index é a subimagem atual da sprite. Então se você colocar 0 ela vai ficar parada na primeira subimagem.
image_speed é a velocidade de animação. Se ela for 0 também, a sprite não vai ficar animada.
Logo, procure nos seus códigos (principalmente no evento Step) se você atribui o valor 0 para alguma dessas variáveis.
Caso achar, veja se a expressão que deixa elas em 0 não ocorram sempre. Ex:
- Código:
marca = 4
if marca == 4
{
image_speed = 0
}
FLWS!
Re: draw_sprite e animaçoes [DUVIDA]
Se você usa o Game Maker 8.1, simplesmente adicione esse metodo:
- Código:
draw_self();
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: draw_sprite e animaçoes [DUVIDA]
Alex - Nao , ja tinha checado
Super Maker - 8.0
Super Maker - 8.0
Lukbebalduke- Games Ranking :
Notas recebidas : B - B - A - B
Data de inscrição : 06/07/2011
Reputação : 30
Número de Mensagens : 765
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 2
x 1 x 0 x 0
Re: draw_sprite e animaçoes [DUVIDA]
Cara essas são as únicas possibilidades na minha concepção.
Caso queira, me envie os códigos desse objeto por MP. Somente os códigos de cada evento. Não precisa mandar as sprites.
Com esses dados, com certeza resolvo.
FLWS!
Caso queira, me envie os códigos desse objeto por MP. Somente os códigos de cada evento. Não precisa mandar as sprites.
Com esses dados, com certeza resolvo.
FLWS!
Re: draw_sprite e animaçoes [DUVIDA]
Debugue, pinpi. Entre em debug mode e verifique o valor das variáveis image_index e situacao. Se image_index não estiver mudando (não acho que vá estar), dê uma olhada em image_speed (que deveria ser igual a 1, mas pode estar igual a zero, já que a imagem não está mudando).
O estranho é que você não usar o draw_event faz funcionar, isso dá o que pensar...
Ah, já sei! Ao invés de usar um monte de if/else no draw_event, use o draw mais genérico de todos:
O estranho é que você não usar o draw_event faz funcionar, isso dá o que pensar...
Ah, já sei! Ao invés de usar um monte de if/else no draw_event, use o draw mais genérico de todos:
- Código:
draw_sprite_ext(sprite_index, image_index, x, y, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: draw_sprite e animaçoes [DUVIDA]
saim escreveu:Debugue, pinpi. Entre em debug mode e verifique o valor das variáveis image_index e situacao. Se image_index não estiver mudando (não acho que vá estar), dê uma olhada em image_speed (que deveria ser igual a 1, mas pode estar igual a zero, já que a imagem não está mudando).
O estranho é que você não usar o draw_event faz funcionar, isso dá o que pensar...
Ah, já sei! Ao invés de usar um monte de if/else no draw_event, use o draw mais genérico de todos:Olha só que coisa: se você usar uma sprite só com uma imagem em sprite_index (ou nenhuma sprite), o valor de image_index não tem como sair do zero. Pra chegar no valor do número de imagens da sprite, só tem dois jeitos: ou você altera o valor de sprite_index ou altera manualmente o valor de image_index (na verdade, altera o argumento usado no lugar de image_index, porque eu ACHO que não dá pra definir um image_index maior que o image_number - mas não testei pra saber).
- Código:
draw_sprite_ext(sprite_index, image_index, x, y, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
Vish , entao eu resolvo isso criando uma variavel que varie na velocidade do image_speed de 0 ao seu numero de flames ?
Lukbebalduke- Games Ranking :
Notas recebidas : B - B - A - B
Data de inscrição : 06/07/2011
Reputação : 30
Número de Mensagens : 765
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 2
x 1 x 0 x 0
Re: draw_sprite e animaçoes [DUVIDA]
Pimp me desculpa por não ter lido o tópico antes e ter dado uma resposta já existente.
A minha conclusão é como o AlexFC e o Saim comentaram, só usando o draw_sprite_ext você vai ter um resultado satisfatório.
Use os argumentos da mesma maneira que são apresentados aqui:
A minha conclusão é como o AlexFC e o Saim comentaram, só usando o draw_sprite_ext você vai ter um resultado satisfatório.
Use os argumentos da mesma maneira que são apresentados aqui:
- Código:
draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,image_angle,image_blend,image_alpha)
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: draw_sprite e animaçoes [DUVIDA]
Quase isso. Quer dizer, você pode simplesmente trocar o sprite_index, que a coisa vai. Ao trocar o sprite index, o número de imagens é atualizado, então desenhar o image_index tem que funcionar.pinpi escreveu:Vish , entao eu resolvo isso criando uma variavel que varie na velocidade do image_speed de 0 ao seu numero de flames ?
Eu estou presumindo que você não está trocando o sprite_index por causa do código que você postou:
Se ao invés disso você mudar a sprite_index junto com a situacao, não vai precisar nem desses if's, nem de definir a variável nova no lugar de image_index.pinpi escreveu:Ja tentei trocar o image_index por 0
- Código:
if situacao = 1
draw_sprite(spr_S1_P,image_index,x,y)
if situacao = 2
draw_sprite(spr_S1_A,image_index,x,y)
if situacao = 3
draw_sprite(spr_S1_AT,image_index,x,y)
if situacao = 4
draw_sprite(spr_S1_M,image_index,x,y)
Mas ainda insisto em debugar pra ter certeza da image_index. Pode ser que a gente se surpreenda. Esses erros estranhos têm origem em lugares estranhos...
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: draw_sprite e animaçoes [DUVIDA]
draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,image_angle,image_blend,image_alpha)
Por esse código, era pra funcionar.
Então vamos fazer um teste. Coloque:
- Código:
draw_sprite_ext(sprite_index, current_time, x, y, 1, 1, image_angle, c_white, 1)
Se funcionar, é bug no image_speed / image_index.
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Tópicos semelhantes
» Dúvida Animações em 3D
» [Resolvido] Dúvida com animações
» Dúvida sobre animações de sprites
» ajuda com animações
» ajuda com animaçoes
» [Resolvido] Dúvida com animações
» Dúvida sobre animações de sprites
» ajuda com animações
» ajuda com animaçoes
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos