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

Willy, Zero.

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 29/05/2010
Número de Mensagens : 147
Insígnias de JAM :

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

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

Duvida com IA

em Seg 21 Jun 2010, 03:22
Como se faz para que de 5 em 5 segundos, um inimigo dispare um tiro para onde está virado?
avatar
Data de inscrição : 26/09/2008
Número de Mensagens : 890
Insígnias de JAM :

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

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

Re: Duvida com IA

em Seg 21 Jun 2010, 15:21
Top view ou plataforma?

Se for plataforma:
Digamos que o inimigo tenha uma variável chamada "direita", com o valor true se está virado para a direita e false se está virado para a esquerda. Deve existir um objeto que será o tiro.
Para fazer atirar de 5 em 5 segundos, você pode usar alarmes.
Coloque no evento Create:
alarm[0] = 5*room_speed;
// room_speed é a quantidade de steps por segundo, consequentemente, o valor dessa variável equivale a 1 segundo.

E no evento Alarm 0:
tiro = instance_create(x, y, obj_Tiro); // Cria o tiro
tiro.speed = 5; // Velocidade do tiro
if (direita == true) // Se está virado para a direita
tiro.direction = 0; // Direção do tiro é a direita
else // Se está virado para a esquerda
tiro.direction = 180; // Direção do tiro é a esquerda
alarm[0] = 5*room_speed; // Reativa o alarm, mais 5 segundos.

Se você quiser que o tiro saia mais embaixo, é só adicionar algum valor ao y no "instance_create(x, y, obj_Tiro)". Ex.: instance_create(x, y+7, obj_Tiro).

Se for top view, é a mesma coisa, só trocando, no Alarm 0:
if (direita == true) // Se está virado para a direita
tiro.direction = 0; // Direção do tiro é a direita
else // Para a esquerda
tiro.direction = 180; // Esquerda

Por:
tiro.direction = direction;
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