Limite de Tiros

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Limite de Tiros

Mensagem por sherlock_Holmes em Seg 12 Set 2011, 15:58

Por exemplo: Montei o meu jogo, mas o personagem atira infinitamente. Se eu pressinar o botão de tiro, ele atira balas em sequencia sem parar.

Se alguem puder me ajudar, gostaria de saber como deixar o personagem atirar APENAS UMA VEZ e depois só atirar dinovo QUANDO A BALA FOR DESTRUIDA.

Ou então só poder dar um tiro a cada 5 segundos por exemplo.

Desde já agradeço!

Abraço!

sherlock_Holmes

Número de Mensagens : 6
Idade : 25
Data de inscrição : 03/09/2011
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://www.lobbybr.blogspot.com

Voltar ao Topo Ir em baixo

Re: Limite de Tiros

Mensagem por saim em Seg 12 Set 2011, 16:28

Pra dar um tiro de tempos em tempos, use um alarm. Existem muitas formas de fazer isso, vou te mostrar uma delas:
No evento de apertar o botão de tiro (não o evento do botão ESTAR apertado), crie o tiro e defina um alarm (alarm[0], por exemplo) pra algum valor. Esse valor, em steps, é o tempo que ele levará pra executar a ação.
Código:
//só um exemplo, os valores podem variar à vontade
instance_create(x, y, obj_tiro);
alarm[0]=30;
No alarm, crie mais um tiro e defina o alarme novamente pro mesmo valor. Isso vai fazer os tiros serem criados na cadência que você definir. Na prática, você vai copiar e colar o código anterior.
Código:
instance_create(x, y, obj_tiro);
alarm[0]=30;
No evento de soltar o botão de tiro, defina o valor do alarm pra -1. Isso desliga o alarm. "Porque não zero?" Porque quando o alarme chega a zero é que o código dentro dele é executado. Definir o valor do alarm como zero vai deixar ele atirando infinitamente.
Código:
alarm[0]=-1

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum