Entrar
Últimos assuntos
» Problemas com particulaspor RastaMaan Dom 12 maio 2024, 17:03
» Problema ao entrar por uma porta e voltar por ela
por aminaro Seg 06 maio 2024, 10:08
» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43
» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45
» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» 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
Pergunta sobre colisção e alarmes
3 participantes
Página 1 de 1
Pergunta sobre colisção e alarmes
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.
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- Data de inscrição : 05/02/2013
Reputação : 0
Número de Mensagens : 18
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Pergunta sobre colisção e alarmes
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
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- 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: Pergunta sobre colisção e alarmes
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.
criar alarme eu sei, o B.O é fazer funcionar de maneira correta.
agradeço a atenção.
RODRIGO LEANDRIN- Data de inscrição : 05/02/2013
Reputação : 0
Número de Mensagens : 18
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Pergunta sobre colisção e alarmes
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.
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- Games Ranking :
Notas recebidas : E + B+B
Data de inscrição : 02/06/2009
Reputação : 27
Número de Mensagens : 513
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Pergunta sobre colisção e alarmes
Sim, se possível me explique por favor, estou quebrando cabeça tentando intercalar...
agradeço a ajuda, aguardo resposta
agradeço a ajuda, aguardo resposta
RODRIGO LEANDRIN- Data de inscrição : 05/02/2013
Reputação : 0
Número de Mensagens : 18
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Pergunta sobre colisção e alarmes
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.
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- Games Ranking :
Notas recebidas : E + B+B
Data de inscrição : 02/06/2009
Reputação : 27
Número de Mensagens : 513
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Pergunta sobre colisção e alarmes
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- Data de inscrição : 05/02/2013
Reputação : 0
Número de Mensagens : 18
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Pergunta sobre colisção e alarmes
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
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- Games Ranking :
Notas recebidas : E + B+B
Data de inscrição : 02/06/2009
Reputação : 27
Número de Mensagens : 513
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Pergunta sobre colisção e alarmes
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)
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- Data de inscrição : 05/02/2013
Reputação : 0
Número de Mensagens : 18
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Pergunta sobre colisção e alarmes
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.
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- Games Ranking :
Notas recebidas : E + B+B
Data de inscrição : 02/06/2009
Reputação : 27
Número de Mensagens : 513
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos