GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Retorno da GMBR!!!
por theguitarmester Ter 19 Mar 2024, 22:38

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Mudar cor de apenas uma palavra
por lunalol Sex 01 Mar 2024, 13:42

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42

» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56

» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21

» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21

» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39

» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16

» a funçao approach ainda existe?
por PEDRINDEV Ter 26 Dez 2023, 20:05

» Inimigo ataca até por trás! >:(
por saim Sex 22 Dez 2023, 08:55

» [RESOLVIDO]Spawn após morte
por Deception_1999 Dom 17 Dez 2023, 16:39

» Remunerado $$$ - Procuro programador para ajudar a "montar" um jogo
por theguitarmester Sáb 02 Dez 2023, 16:28

» Game maker nao abre
por Cerf Dom 26 Nov 2023, 12:01


draw_sprite e animaçoes [DUVIDA]

+2
All-x
Lukbebalduke
6 participantes

Ir para baixo

draw_sprite e animaçoes [DUVIDA] Empty draw_sprite e animaçoes [DUVIDA]

Mensagem por Lukbebalduke Dom 02 Dez 2012, 20:55

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
Lukbebalduke

Games Ranking : Nota B

Notas recebidas : B - B - A - B
Data de inscrição : 06/07/2011
Reputação : 30
Número de Mensagens : 765
Prêmios : draw_sprite e animaçoes [DUVIDA] Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 2

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

Ir para o topo Ir para baixo

draw_sprite e animaçoes [DUVIDA] Empty Re: draw_sprite e animaçoes [DUVIDA]

Mensagem por All-x Dom 02 Dez 2012, 21:00

Quando você colocar draw_sprite somente ele tem poucas opções a te oferecer, então tente isso caso o seu for GM8:

Código:
draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,image_angle,image_blend,image_alpha)
Caso for GM 8.1 ou Studio:

Código:
draw_self()
Essas funções desenham a sprite do objeto com todas as suas características.

Espero ter ajudado.

FLWS!
All-x
All-x

Games Ranking : Nota A

Notas recebidas : B A
Data de inscrição : 20/12/2008
Reputação : 189
Número de Mensagens : 2571
Prêmios : draw_sprite e animaçoes [DUVIDA] Empty

Medalhas x 0 Tutoriais x 25 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 1

Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Javascript
  • C ou C++


https://redscreensoft.com

Ir para o topo Ir para baixo

draw_sprite e animaçoes [DUVIDA] Empty Re: draw_sprite e animaçoes [DUVIDA]

Mensagem por Lukbebalduke Dom 02 Dez 2012, 21:08

draw_sprite_ext

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
Lukbebalduke

Games Ranking : Nota B

Notas recebidas : B - B - A - B
Data de inscrição : 06/07/2011
Reputação : 30
Número de Mensagens : 765
Prêmios : draw_sprite e animaçoes [DUVIDA] Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 2

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

Ir para o topo Ir para baixo

draw_sprite e animaçoes [DUVIDA] Empty Re: draw_sprite e animaçoes [DUVIDA]

Mensagem por All-x Dom 02 Dez 2012, 21:37

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!
All-x
All-x

Games Ranking : Nota A

Notas recebidas : B A
Data de inscrição : 20/12/2008
Reputação : 189
Número de Mensagens : 2571
Prêmios : draw_sprite e animaçoes [DUVIDA] Empty

Medalhas x 0 Tutoriais x 25 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 1

Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Javascript
  • C ou C++


https://redscreensoft.com

Ir para o topo Ir para baixo

draw_sprite e animaçoes [DUVIDA] Empty Re: draw_sprite e animaçoes [DUVIDA]

Mensagem por Lukbebalduke Dom 02 Dez 2012, 21:44

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)
Ja tentei trocar o image_index por 0
Lukbebalduke
Lukbebalduke

Games Ranking : Nota B

Notas recebidas : B - B - A - B
Data de inscrição : 06/07/2011
Reputação : 30
Número de Mensagens : 765
Prêmios : draw_sprite e animaçoes [DUVIDA] Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 2

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

Ir para o topo Ir para baixo

draw_sprite e animaçoes [DUVIDA] Empty Re: draw_sprite e animaçoes [DUVIDA]

Mensagem por Rodrigo Santiago Dom 02 Dez 2012, 21:56

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
Rodrigo Santiago
Rodrigo Santiago

Games Ranking : Nota B

Notas recebidas : C + C + B
Data de inscrição : 28/07/2012
Reputação : 73
Número de Mensagens : 1281
Prêmios : draw_sprite e animaçoes [DUVIDA] Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 3 Prata x 1 Bronze x 3

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

Ir para o topo Ir para baixo

draw_sprite e animaçoes [DUVIDA] Empty Re: draw_sprite e animaçoes [DUVIDA]

Mensagem por All-x Dom 02 Dez 2012, 22:00

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:

Código:
marca = 4

if marca == 4
{
  image_speed = 0
}
Nesse caso a velocidade da imagem sempre será 0, pois a expressão sempre será verdadeira (marca == 4).

FLWS!
All-x
All-x

Games Ranking : Nota A

Notas recebidas : B A
Data de inscrição : 20/12/2008
Reputação : 189
Número de Mensagens : 2571
Prêmios : draw_sprite e animaçoes [DUVIDA] Empty

Medalhas x 0 Tutoriais x 25 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 1

Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Javascript
  • C ou C++


https://redscreensoft.com

Ir para o topo Ir para baixo

draw_sprite e animaçoes [DUVIDA] Empty Re: draw_sprite e animaçoes [DUVIDA]

Mensagem por Super Maker Dom 02 Dez 2012, 23:50

Se você usa o Game Maker 8.1, simplesmente adicione esse metodo:
Código:
draw_self();
Super Maker
Super Maker

Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios : draw_sprite e animaçoes [DUVIDA] Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

draw_sprite e animaçoes [DUVIDA] Empty Re: draw_sprite e animaçoes [DUVIDA]

Mensagem por Lukbebalduke Seg 03 Dez 2012, 09:48

Alex - Nao , ja tinha checado

Super Maker - 8.0
Lukbebalduke
Lukbebalduke

Games Ranking : Nota B

Notas recebidas : B - B - A - B
Data de inscrição : 06/07/2011
Reputação : 30
Número de Mensagens : 765
Prêmios : draw_sprite e animaçoes [DUVIDA] Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 2

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

Ir para o topo Ir para baixo

draw_sprite e animaçoes [DUVIDA] Empty Re: draw_sprite e animaçoes [DUVIDA]

Mensagem por All-x Seg 03 Dez 2012, 10:33

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!
All-x
All-x

Games Ranking : Nota A

Notas recebidas : B A
Data de inscrição : 20/12/2008
Reputação : 189
Número de Mensagens : 2571
Prêmios : draw_sprite e animaçoes [DUVIDA] Empty

Medalhas x 0 Tutoriais x 25 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 1

Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Javascript
  • C ou C++


https://redscreensoft.com

Ir para o topo Ir para baixo

draw_sprite e animaçoes [DUVIDA] Empty Re: draw_sprite e animaçoes [DUVIDA]

Mensagem por saim Seg 03 Dez 2012, 11:03

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:
Código:
draw_sprite_ext(sprite_index, image_index, x, y, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
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).
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : draw_sprite e animaçoes [DUVIDA] Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

draw_sprite e animaçoes [DUVIDA] Empty Re: draw_sprite e animaçoes [DUVIDA]

Mensagem por Lukbebalduke Seg 03 Dez 2012, 20:25

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:
Código:
draw_sprite_ext(sprite_index, image_index, x, y, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
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).

Vish , entao eu resolvo isso criando uma variavel que varie na velocidade do image_speed de 0 ao seu numero de flames ?
Lukbebalduke
Lukbebalduke

Games Ranking : Nota B

Notas recebidas : B - B - A - B
Data de inscrição : 06/07/2011
Reputação : 30
Número de Mensagens : 765
Prêmios : draw_sprite e animaçoes [DUVIDA] Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 2

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

Ir para o topo Ir para baixo

draw_sprite e animaçoes [DUVIDA] Empty Re: draw_sprite e animaçoes [DUVIDA]

Mensagem por Super Maker Seg 03 Dez 2012, 21:19

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:
Código:
draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,image_angle,image_blend,image_alpha)
Fazendo dessa forma, você com certesa vai ter total poder de mudar o argumento que você quizer no momento e evento que você quizer. Não tem erro.
Super Maker
Super Maker

Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios : draw_sprite e animaçoes [DUVIDA] Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

draw_sprite e animaçoes [DUVIDA] Empty Re: draw_sprite e animaçoes [DUVIDA]

Mensagem por saim Seg 03 Dez 2012, 23:38

pinpi escreveu:Vish , entao eu resolvo isso criando uma variavel que varie na velocidade do image_speed de 0 ao seu numero de flames ?
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.

Eu estou presumindo que você não está trocando o sprite_index por causa do código que você postou:
pinpi escreveu:
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)
Ja tentei trocar o image_index por 0
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.

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
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : draw_sprite e animaçoes [DUVIDA] Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

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

Ir para o topo Ir para baixo

draw_sprite e animaçoes [DUVIDA] Empty Re: draw_sprite e animaçoes [DUVIDA]

Mensagem por PedroX Seg 03 Dez 2012, 23:46

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:
PedroX
PedroX

Games Ranking : Nota B

Notas recebidas : C+B
Data de inscrição : 26/07/2008
Reputação : 311
Número de Mensagens : 6086
Prêmios : draw_sprite e animaçoes [DUVIDA] Empty

Medalhas x 0 Tutoriais x 17 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

https://web.whatsapp.com/send?phone=5519995935953&text=Pedro

Ir para o topo Ir para baixo

draw_sprite e animaçoes [DUVIDA] Empty Re: draw_sprite e animaçoes [DUVIDA]

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos