Obrigado por visitar a The Game Makers Brasil 😁 Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais.

ataque teleguiado Tópico resolvido

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
Luxazx
Novato
Novato
Reações: 0
Mensagens: 12

ataque teleguiado

Mensagem por Luxazx » Ter Out 25, 2022 12:31 pm

Boa tarde eu estou com uma duvida de como fazer o player vá em direção ao inimigo quando estiver no ar (tipo o homing attack do sonic) Alguém pode me da uma ideia de como posso fazer? .Tem como fazer ele dá prioridade para inimigos de cima e aqueles que estão na frente? Obrigado.

Avatar do usuário
geo7777
Novato
Novato
Reações: 0
Mensagens: 4

Re: ataque teleguiado

Mensagem por geo7777 » Qui Nov 24, 2022 8:01 pm

tenta colocar uma velocidade no player que seja em direção ao inimigo, talves funcione

Avatar do usuário
Jovane
Membro
Membro
Reações: 0
Mensagens: 22

Re: ataque teleguiado

Mensagem por Jovane » Qua Nov 30, 2022 3:09 pm

bota no step :
direction = point_direction( player.x, player.y, inimigo.x, inimigo.y)
ele vai ir em direção ao inimigo infinitamente.
se tiver outros inimigos na room pode bugar.
então faz um codigo pra ele indentificar o inimigo mais proximo.

Avatar do usuário
Luxazx
Novato
Novato
Reações: 0
Mensagens: 12

Re: ataque teleguiado

Mensagem por Luxazx » Sáb Dez 10, 2022 12:23 am

cara eu fiz isso porém quando vou testa o Jogador fica parado no ar.

Ok, tentei arrumar um jeito e o Jogador vai MUITO rápido só para a direita e vai com tudo para baixo
(só tem um inimigo na área)

aqui oque eu tentei fazer

Código: Selecionar todos

       velh = 0;
        velv = 0;
        
       sprite_index = spindash_partida;
		
       velh = point_direction(Jogador.x, Jogador.y,Pai_inimigo.x,Pai_inimigo.y)
       velv = point_direction(Jogador.x, Jogador.y,Pai_inimigo.x,Pai_inimigo.y)
       

Avatar do usuário
Chuaschinai
Colaborador
Colaborador
Reações: 2
Mensagens: 161

Re: ataque teleguiado  Tópico resolvido

Mensagem por Chuaschinai » Ter Dez 13, 2022 7:04 pm

Você não pode usar o point_direction direto nas variáveis horizontal e vertical, para isso você precisa tratar essa direção em ambos eixos, você pode tentar assim:"

Código: Selecionar todos

// direçao em que o player precisa ir
var dir = point_direction(Jogador.x, Jogador.y, Pai_inimigo.x, Pai_inimigo.y);

// velocidade ou distancia em pixel em que o player ira andar por frame
var velocidade = 1;

velh = lengthdir_x(velocidade , dir);
velv = lengthdir_y(velocidade , dir);

Avatar do usuário
Luxazx
Novato
Novato
Reações: 0
Mensagens: 12

Re: ataque teleguiado

Mensagem por Luxazx » Qui Dez 15, 2022 11:22 pm

A entendi, valeu cara. Ajudou muito

Responder

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante