Conectar-se
Quem está conectado
28 usuários online :: 2 usuários cadastrados, Nenhum Invisível e 26 Visitantes

CRP-Max, Katerp

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 07/06/2011
Número de Mensagens : 673
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 2

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

[Resolvido][Ajuda] Colission + Image Index

em Dom 27 Nov 2011, 22:31
Olá pessoal! Estou com uma dúvida: Como que eu faço para mudar para uma sub-imagem diferente a cada colisão com o obj_player? Tipo, colidiu uma vez, vai para a image_index=1; colidiu de novo, vai para a image_index=2...

Alguém poderia me ajudar? Estou planejando fazer um projeto bem pequeno, mas fiquei um tempo sem mexer no Game Maker e acabei não praticando muito. Geralmente eu uso a lógica para executar algo, mas não consegui arrumar isso.

OBS: A sprite do obj_block começa no image_index=0 e a cada colisão, a próxima sub_imagem entra até ocorrer a destruição do obj_block.

Me desculpem pelas perguntas noobs, mas realmente estou precisando disso.

Até mais! investigador



Última edição por Ritton em Seg 28 Nov 2011, 12:47, editado 1 vez(es)
avatar
Ranking : Nota B
Notas recebidas : B - B - A - B
Data de inscrição : 06/07/2011
Número de Mensagens : 764
Insígnias de JAM :

Insignia 1x 1 Insignia 2x 0 Insignia 3x 0
Reputação : 30

Prêmios
   : 1
   : 0
   : 2
Ver perfil do usuário

Re: [Resolvido][Ajuda] Colission + Image Index

em Dom 27 Nov 2011, 23:16
No colission:

Código:
if image_index=0
image_index=1
if image_index=1
image_index=2
//etc..
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 07/06/2011
Número de Mensagens : 673
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 2

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido][Ajuda] Colission + Image Index

em Dom 27 Nov 2011, 23:49
Isso não deu certo... Pois quando há a colisão, ele pula do image_index=0 para o image_index=2. Alguém sugere mais alguma coisa?

Até mais!
avatar
Ranking : Sem avaliações
Data de inscrição : 26/08/2009
Número de Mensagens : 969
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 12

Prêmios
   : 1
   :
   :
Ver perfil do usuário

Re: [Resolvido][Ajuda] Colission + Image Index

em Seg 28 Nov 2011, 00:00
[create]
img = 0
mimg = numero de imagens que tem a sheet

[evento_colisao]
img += 1
if img > mimg {img = 0}
image_index = img

é isso que você quer?
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 07/06/2011
Número de Mensagens : 673
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 2

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido][Ajuda] Colission + Image Index

em Seg 28 Nov 2011, 00:07
Mano, sinceramente eu não entendi o que você disse... Poderia explicar melhor o que significa cada coisa? Por favor, estou querendo saber isso faz horas...

Serei grato se puder ajudar! investigador
avatar
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 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 121

Prêmios
   : 1
   : 0
   : 3
Ver perfil do usuário

Re: [Resolvido][Ajuda] Colission + Image Index

em Seg 28 Nov 2011, 09:59
O CogumeloDoRock te deu os códigos prontinhos pra usar e, entre colchetes, os eventos em que você deve usá-los.

Lembre-se de garantir que a colisão só aconteça durente um step, ou seja, que após a colisão, o step seguinte não retorne "true" novamente pro teste de colisão.
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 07/06/2011
Número de Mensagens : 673
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 2

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido][Ajuda] Colission + Image Index

em Seg 28 Nov 2011, 10:56
Eu sei que os códigos estão prontos, mas o problema que eu não entendi o que significa o "img" e o "mimg". Eu estou deixando o link da engine:

Mario Bros. Engine

OBS: Colisão do obj_player com o obj_pow

Por favor, me mostrem o que eu devo fazer. Eu não quero os códigos prontos e sim a maneira que eu posso fazer isso...

Até mais!
avatar
Ranking : Nota C
Notas recebidas : B+D
Data de inscrição : 18/01/2011
Número de Mensagens : 482
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 5

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido][Ajuda] Colission + Image Index

em Seg 28 Nov 2011, 11:46
oi,
percebe que seu jogo esta cheio de erros...

Então aproveitei e corrigi-los.
Tive que usar a lib: Plataforma, Por tanto instale-a antes de testar.

Mario Bros_irlansn.gmk

Espero que goste...
avatar
Ranking : Nota E
Notas recebidas : D+E+E
Data de inscrição : 03/10/2011
Número de Mensagens : 439
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido][Ajuda] Colission + Image Index

em Seg 28 Nov 2011, 12:07
Isso eu já vir se feito usando global :|. Isso é um jeito noob de se fazer mas vou te ensinar, mesmo assim: no create do player coloque assim:
Código:
global.colisoes=0

Colisão com o inimigo:

Código:
global.colisoes+=1

E no step coloque:

Código:
if global.colisoes=1
{
image_index=1
}

e vai fazendo a mesma coisa (só da parte do step as outras não) para cada sub imagem que ter, por exemplo, tem 3 sub imagens então fica assim:

Código:
if global.colisoes=1
{
image_index=1
}

if global.colisoes=2
{
image_index=2
}

if global.colisoes=3
{
image_index=3
}

avatar
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 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 121

Prêmios
   : 1
   : 0
   : 3
Ver perfil do usuário

Re: [Resolvido][Ajuda] Colission + Image Index

em Seg 28 Nov 2011, 12:11
CogumeloDoRock escreveu:[create]
img = 0
mimg = numero de imagens que tem a sheet

[evento_colisao]
img += 1
if img > mimg {img = 0}
image_index = img

@Ritton escreveu:Eu sei que os códigos estão prontos, mas o problema que eu não entendi o que significa o "img" e o "mimg".

"img" é a imagem que será mostrada. "mimg" é o número de imagens disponíveis, ou seja, o índice da última imagem.

Analisando o código agora, acho que ficaria melhor assim:
[create]
Código:
image_speed = 0; //provavelmente já está assim
[colisão]
Código:
image_index += 1;

Com os cuidados que citei na última mensagem.
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum