Conectar-se

Esqueci minha senha

Últimos assuntos
» [Enquete] Concursos GMBR
por Willy Ontem à(s) 19:49

» CR - Concurso Relâmpago!!
por Willy Ter 18 Jul 2017, 17:11

» 3D:como rodar a camara em horizontal?
por Cambalinho Ter 18 Jul 2017, 15:09

» [Resolvido] pode explicar a d3d_set_projection()?
por Cambalinho Ter 18 Jul 2017, 11:28

» Escrever a resposta certa muda de room
por PedroX Seg 17 Jul 2017, 21:46

» Nota de esclarecimento - GMBR voltou!
por Mentos e Coca-cola Seg 17 Jul 2017, 17:05

» [CR] Campo Minado
por Katerp Dom 16 Jul 2017, 23:09

» [CR] The Bazooka Cat
por Tedi Ripper Dom 16 Jul 2017, 23:01

» Como melhorar um protótipo(Design)
por lolandoplayer Dom 16 Jul 2017, 22:56

» Diminuir velocidade ao arrastar objeto
por LwysF Dom 16 Jul 2017, 17:33

Quem está conectado
15 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 15 Visitantes

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 324 em Ter 05 Out 2010, 13:36
Estatísticas
Temos 12700 usuários registrados
O último usuário registrado atende pelo nome de Eduardo Gomes

Os nossos membros postaram um total de 220919 mensagens em 30412 assuntos

[Resolvido] problems com tower defense

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

[Resolvido] problems com tower defense

Mensagem por Tedi Ripper em Ter 17 Jan 2012, 22:03

Oi galera, hoje eu tava fazendo um mini game com meu amigo pra nós fica passando o tempo, ai resolvi fazer um tower defense, mas da um probleminha:
eu to usando akele classico codigo:
Código:
if point_distance(x,y,ob_inimigo.x,ob_inimigo.y)<300 then {atirando=true} else {atirando=false}
(e outros, mas n vem ao caso)
só que tipo, quando ele atira, ele só atira no objeto com a menor ID, ou seja, o que eu criei primeiro, depois nao atira mais nos outros, eu quero que ele atire no objeto inimigo mais proximo dele.
Help Ae
flw flw


Última edição por Tedi Ripper em Ter 17 Jan 2012, 22:39, editado 1 vez(es)
avatar
Tedi Ripper

Ranking : Nota C
Notas recebidas : C
Data de inscrição : 21/11/2010
Número de Mensagens : 775
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Resolvido] problems com tower defense

Mensagem por vinians em Ter 17 Jan 2012, 22:12

Amigo pode fazer assim (um jeito):
Código:

d_max = 0;
ponto_x = 0;
ponto_y = 0; //Ponto para onde atirar
distancia_minima = 200; //se tiver mais longe que isso nao atira
with (objInimigos)
{
    d = point_distance(other.x, other.y, x, y);
    if (d > other.d_max)
    {
          other.d_max = d;
          other.ponto_x = x;
          other.ponto_y = y;
    }
}
if (d <= distancia_minima)
{
  atirando = true;   
} else
  atirando = false;

Flws!
avatar
vinians

Ranking : Nota B
Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Número de Mensagens : 2490
Insígnias de JAM :

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

Prêmios
   : 0
   : 2
   : 1

Ver perfil do usuário http://xcreatorgames.weebly.com/

Voltar ao Topo Ir em baixo

Re: [Resolvido] problems com tower defense

Mensagem por Tedi Ripper em Ter 17 Jan 2012, 22:20

Nops, deu a mesma coisa
avatar
Tedi Ripper

Ranking : Nota C
Notas recebidas : C
Data de inscrição : 21/11/2010
Número de Mensagens : 775
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Resolvido] problems com tower defense

Mensagem por vinians em Ter 17 Jan 2012, 22:23

Amigo, já usei código parecido a este que lhe passei e funcionou. Para melhor ajuda-lo precisaria de mais detalhes do seu código. Este codigo que lhe passei encontra a instancia mais perto de determinado objeto e fornece um ponto onde voce atirar.
Flws...
avatar
vinians

Ranking : Nota B
Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Número de Mensagens : 2490
Insígnias de JAM :

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

Prêmios
   : 0
   : 2
   : 1

Ver perfil do usuário http://xcreatorgames.weebly.com/

Voltar ao Topo Ir em baixo

Re: [Resolvido] problems com tower defense

Mensagem por Mr.Brum em Ter 17 Jan 2012, 22:24

Fiz um code compacto pra vc:
Código:
//vamos pegar o id do inimigo mais proximo do player.(i1)
i1=instance_nearest(x,y,obj_inimigo)
//se o objeto quardado em i1 estiver abaixo de 300 pixels de distancia de nos, ativar atirando.
if distance_to_object(i1)<300 then {atirando=true}
//senão desativar atirando
else {atirando=false}

Capturamos o id do objeto inimigo mais próximo de nós e ativamos ou desativamos a switch atirando.
avatar
Mr.Brum

Ranking : Nota C
Notas recebidas : D + D + C + C + D + B
Data de inscrição : 28/04/2011
Número de Mensagens : 913
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 0

Ver perfil do usuário http://mrbrumgames.blogspot.com/

Voltar ao Topo Ir em baixo

Re: [Resolvido] problems com tower defense

Mensagem por Tedi Ripper em Ter 17 Jan 2012, 22:38

Feliz AEEEEEEEEEEEEEEE Feliz
era bem esse codigo que eu queria:
instance_nearest()

nao sabia o nome, mas ja tinha lido, kk
vlw, funcionou dessa vez
flw
avatar
Tedi Ripper

Ranking : Nota C
Notas recebidas : C
Data de inscrição : 21/11/2010
Número de Mensagens : 775
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

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