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
» player não consegue andar
por 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


Pergunta sobre colisção e alarmes

3 participantes

Ir para baixo

Pergunta sobre colisção e alarmes  Empty Pergunta sobre colisção e alarmes

Mensagem por RODRIGO LEANDRIN Sex 08 Fev 2013, 00:20

Olá pessoal, estou com problema em relação colisão e alarmes.
Estou fazendo um jogo estilo last stand (você deve ficar atrás de uma barreira e defende-la e evitar que inimigos cheguem do outro lado). Criei inimigos e life para eles, crie a barreira com life e com colisão para os inimigos.
O problema é o seguinte: ao iniciar colisão com barreira ela è automaticamente destruida pois os danos não possuem intervalo de tempo.
Gostaria de saber se consigo adcionar um delay ou alarme para inimigo atacar a barreira a cada 4 ou 3 segundos e se possível adcionar uma animação do inimigo batendo na barreira em relação ao dano.
Já agradeço a ajuda de todos e aguardo resposta.
RODRIGO LEANDRIN
RODRIGO LEANDRIN

Data de inscrição : 05/02/2013
Reputação : 0
Número de Mensagens : 18
Prêmios : Pergunta sobre colisção e alarmes  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

Pergunta sobre colisção e alarmes  Empty Re: Pergunta sobre colisção e alarmes

Mensagem por Rodrigo Santiago Sex 08 Fev 2013, 07:11

Voce pode definir o alarm pela action ou pelo script
alarm[0]=tempo que vc quiser
Lembrese que o alarm e em frames NAO em segundos, ou seja, para conseguir um segundo em um jogo 30fps vc deve colocar 30.
Para facilitar os calculos coloque o numero vezes room_speed.
ex alarm[0]=4*rooom_speed

Para entender melhor colisoes prorcuro em tutoriais ou FAQ aqui no forum
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 : Pergunta sobre colisção e alarmes  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

Pergunta sobre colisção e alarmes  Empty Re: Pergunta sobre colisção e alarmes

Mensagem por RODRIGO LEANDRIN Sex 08 Fev 2013, 23:01

OK! Mas, isso eu sei chará valeu, o problema e dar sequência e intercalar o alrme com colisão tirando vida da bareria...
criar alarme eu sei, o B.O é fazer funcionar de maneira correta.
agradeço a atenção.
RODRIGO LEANDRIN
RODRIGO LEANDRIN

Data de inscrição : 05/02/2013
Reputação : 0
Número de Mensagens : 18
Prêmios : Pergunta sobre colisção e alarmes  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

Pergunta sobre colisção e alarmes  Empty Re: Pergunta sobre colisção e alarmes

Mensagem por Eudes - Hyo Sex 08 Fev 2013, 23:14

fala ai Rodrigo, blz?

para causar um Delay em ataques assim, vc pode usar uma variavel
no Inimigo para controlar se ele estará atacando ou não.

por exemplo: A colisão acontece o tempo todo, certo? mas vc pode testar o valor dessa variavel
para decidir se vai chamar o Alarm que executa o ataque.

vc inicia a variavel com 0.
aí na Colisão vc verifica se a Variavel é igual a 0, então muda o valor dela para 1, e chama o Alarm para "atacar".
no fim do Alarm vc volta o valor da Variavel para 0, permitindo que o ciclo recomece.


Última edição por Eudes - Hyo em Sex 08 Fev 2013, 23:20, editado 1 vez(es)
Eudes - Hyo
Eudes - Hyo

Games Ranking : Nota B

Notas recebidas : E + B+B
Data de inscrição : 02/06/2009
Reputação : 27
Número de Mensagens : 513
Prêmios : Pergunta sobre colisção e alarmes  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

Pergunta sobre colisção e alarmes  Empty Re: Pergunta sobre colisção e alarmes

Mensagem por RODRIGO LEANDRIN Sex 08 Fev 2013, 23:18

Sim, se possível me explique por favor, estou quebrando cabeça tentando intercalar...
agradeço a ajuda, aguardo resposta
RODRIGO LEANDRIN
RODRIGO LEANDRIN

Data de inscrição : 05/02/2013
Reputação : 0
Número de Mensagens : 18
Prêmios : Pergunta sobre colisção e alarmes  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

Pergunta sobre colisção e alarmes  Empty Re: Pergunta sobre colisção e alarmes

Mensagem por Eudes - Hyo Sex 08 Fev 2013, 23:37

exemplo:
no Create declare uma variavel "ataque" com valor 0
na Colisão com a Barreira , vc pode por algo assim:

if self.ataque = 0 {
self.ataque = 1;
alarm[0] = 60;
}
Se "ataque" for 0, vc muda o valor e chama o Alarme

No Alarme[0], vc pode fazer a ação do tal ataque , e na última linha muda o valor da variavel "ataque"

self.ataque = 0;

esse é só um jeito de fazer, vc pode testar e ver se é bom pra vc. Existem outros meios de se fazer isso.
Eudes - Hyo
Eudes - Hyo

Games Ranking : Nota B

Notas recebidas : E + B+B
Data de inscrição : 02/06/2009
Reputação : 27
Número de Mensagens : 513
Prêmios : Pergunta sobre colisção e alarmes  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

Pergunta sobre colisção e alarmes  Empty Re: Pergunta sobre colisção e alarmes

Mensagem por RODRIGO LEANDRIN Sáb 09 Fev 2013, 17:20

Você diz ação no alarme, o certo é place meeting, collision, qual seria o correto, me desculpe sou iniciante, qual ação seria correta lembrando somente quando ocorre colisão entre o "zombie" e a "barreira"
RODRIGO LEANDRIN
RODRIGO LEANDRIN

Data de inscrição : 05/02/2013
Reputação : 0
Número de Mensagens : 18
Prêmios : Pergunta sobre colisção e alarmes  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

Pergunta sobre colisção e alarmes  Empty Re: Pergunta sobre colisção e alarmes

Mensagem por Eudes - Hyo Sáb 09 Fev 2013, 19:23

Exato, o exemplo que eu coloquei é para ser posto no objeto Zombie, ou qualquer monstro.
Aí nesse objeto fica o Evento de Colisão com o objeto Barreira.

Essa "ação no Alarm" que eu disse seriam os comandos que vc vai por para o Zombie atacar a barreira, como mudar a Sprite do Zombie, ou diminuir o HP da Barreira, coisas assim.
Mas vc entendeu +/- a lógica?
-No Create, criar variavel
-Na Colisão, testar variavel, mudar seu valor e chamar Alarme com tempo
-No Alarme, colocar comandos para ataque e mudar variavel para valor original
Eudes - Hyo
Eudes - Hyo

Games Ranking : Nota B

Notas recebidas : E + B+B
Data de inscrição : 02/06/2009
Reputação : 27
Número de Mensagens : 513
Prêmios : Pergunta sobre colisção e alarmes  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

Pergunta sobre colisção e alarmes  Empty Re: Pergunta sobre colisção e alarmes

Mensagem por RODRIGO LEANDRIN Sáb 09 Fev 2013, 19:52

olha meu teste fiz assim
no create do zombie
execute code: variavel at(ataque)=1
colisão com barreira coloquei execute code:
if at=1{
at=0;
alarm[0]=60;}

no alarme 0 coloquei
object15.hp-=5 (hp da barreira seria 60, teste)
at=1

DEU CERTO!!!, muito obrigado eudes.
obs:é possível parar meu objeto e mudar sprite com animação batendo na barreira em relação ao sistema sem afeta-lo(no qual fiquei um dia inteiro para conseguir)
RODRIGO LEANDRIN
RODRIGO LEANDRIN

Data de inscrição : 05/02/2013
Reputação : 0
Número de Mensagens : 18
Prêmios : Pergunta sobre colisção e alarmes  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

Pergunta sobre colisção e alarmes  Empty Re: Pergunta sobre colisção e alarmes

Mensagem por Eudes - Hyo Dom 10 Fev 2013, 11:58

blz cara.
Não sei como vc está fazendo para movimentar o Monstro, mas acretido que é possível pará-lo e mudar sua Sprite sim.

Para mudar a Sprite é só setar uma outra Sprite que vc tenha mesmo.
Para parar o movimento é só setar a variavel para 0, como:
speed = 0; ou hspeed = 0;
Depende de qual vc estiver usando para movimentá-lo.
Eudes - Hyo
Eudes - Hyo

Games Ranking : Nota B

Notas recebidas : E + B+B
Data de inscrição : 02/06/2009
Reputação : 27
Número de Mensagens : 513
Prêmios : Pergunta sobre colisção e alarmes  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

Pergunta sobre colisção e alarmes  Empty Re: Pergunta sobre colisção e alarmes

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