GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» player não consegue andar
por lovn7 Qui 21 Nov 2024, 13:33

» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22

» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31

» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23

» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49

» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58

» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36

» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36

» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33

» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51

» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28

» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18

» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08

» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10

» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16

» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40

» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01

» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45

» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34

» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28

» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48

» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54

» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14

» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50


Ajudem com AI de tiros

3 participantes

Página 1 de 2 1, 2  Seguinte

Ir para baixo

Ajudem com AI de tiros Empty Ajudem com AI de tiros

Mensagem por bimorx Seg 15 Mar 2010, 20:21

Olha, eu quero fazer uma AI na qual o inimigo se estiver longe do player, vai efetuar alguns disparos, vai deitar, e com algum tempo vai se levantar, correr na direção do player para a uma certa distancia mais curta, depois vai correr mais um pouco e golpear o Player. Então eu fiz isso no evento step:
Código:
if distance_to_point(man.x,man.y) <= 350
    {mp_potential_step(man.x,man.y,10,solid)
    }
if hspeed <= 0
    {sprite_index := Inimigo1L
    }
else
if hspeed >= 0
    {sprite_index := Inimigo1R
    }
if position_empty (x,y=1)
    {gravity := 1.0
    }
else
    {gravity := 0
    }
Obs: o objeto denominado "man" é o player.
bimorx
bimorx

Data de inscrição : 24/01/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi Seg 15 Mar 2010, 20:28

Não etendi, qual sua dúvida??? :|
Sannin Kyuubi
Sannin Kyuubi

Data de inscrição : 12/02/2010
Reputação : 2
Número de Mensagens : 192
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por bimorx Seg 15 Mar 2010, 20:35

Minha dúvida, é por exemplo, ele não segue o player, quando player se aproxima ele vira pro lado oposto e trava, não anda, não faz nada. Eu queria que ele seguisse o player onde ele fosse mas não entrando dentro da sprite uma com a outra.
E tambem gostaria de saber como faço pra programar para o inimigo dar por exemplo 5 disparos e parar, andar e dar +2 disparos e correr atras do player, pq o q ta acontecendo e o seguinte, ou ele segue ou ele atira.
bimorx
bimorx

Data de inscrição : 24/01/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por Kyuubi Seg 15 Mar 2010, 20:38

Ei eu não entendi,mas eu tenho numa engine do naruto que ta aui no site, que na pasta Kagen_bushin
tem um objeto o nome dele é bobo e que tem ia.
vá na busca avançada e pesquise na categoria por autor e kyuubi
o nome da engine é naruto super engine
eu não sei se vai te servir ,mas dê ma olhada.
flws!!!!
Kyuubi
Kyuubi

Data de inscrição : 28/11/2009
Reputação : 0
Número de Mensagens : 443
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

http://animeworldmugen.forumeiros.com/forum

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi Seg 15 Mar 2010, 20:48

Entendo... Depois fala se a engine do Kyuubi te serviu, se não eu faço o script para você.
Sannin Kyuubi
Sannin Kyuubi

Data de inscrição : 12/02/2010
Reputação : 2
Número de Mensagens : 192
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por bimorx Seg 15 Mar 2010, 20:59

não serviu. tipo, eu colokei um code aki deu certinho, porem o inimigo não tem gravidade, ele tem q ficar voando, se ele ficar com gravidade ele não anda nem atira, fica pregado mas ele não é solido, e ele ta dando uma fita de tiros tipo assim:
Tiros : ==>==>==>==>==>==>==>==>==>==>==>==>==>==>==>==>==> ...
bimorx
bimorx

Data de inscrição : 24/01/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi Seg 15 Mar 2010, 21:25

Antes de poder fazer você tem que me passar alguns dados:

Qual as sequencias, linha de tempo e forma dos disparos?
Como você quer que o chefe siga o player? Quer que ele corra depois de bater no char?

Reponde ai que eu vejo se consigo fazer para você.
Sannin Kyuubi
Sannin Kyuubi

Data de inscrição : 12/02/2010
Reputação : 2
Número de Mensagens : 192
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por Kyuubi Seg 15 Mar 2010, 21:30

Monte umaa engine do seu inimigo,crie só o player com funções basicas e o inimigo que vc ta falando.ai eu vou analisá-la e tentar resolver sua duvida.
Kyuubi
Kyuubi

Data de inscrição : 28/11/2009
Reputação : 0
Número de Mensagens : 443
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

http://animeworldmugen.forumeiros.com/forum

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por bimorx Ter 16 Mar 2010, 16:00

Olha, o inimigo vai, por exemplo, eles estão a uma certa distancia aí o inimigo vai atirar, não pode ser uma fita de disparos como citei acima, então ele vai dar alguns disparos (usano uma ak-47 se esse dado for importante...), vai parar de atirar, corre na direção do player e quando ele chegar a mais ou menos uns 200 de distancia do player ele vai deitar por um certo tempo dps vai levantar, disparar novamente e se ele estiver quase encostado no player vai golpea-lo com uma faca.
bimorx
bimorx

Data de inscrição : 24/01/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi Ter 16 Mar 2010, 16:07

Entendo... eu vou tentar fazer aqui mas como não estou como projeto talvez não funcione 100% dai é só você ajustar ai. Quando terminar eu posto.
Sannin Kyuubi
Sannin Kyuubi

Data de inscrição : 12/02/2010
Reputação : 2
Número de Mensagens : 192
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por bimorx Ter 16 Mar 2010, 16:09

Muito obrigado amigo. Seria mais facil se tivessemos um meio de comunicação direto mas por aki ta servindo
XD
bimorx
bimorx

Data de inscrição : 24/01/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi Ter 16 Mar 2010, 16:42

Bem não sei se está do jeito que você quer mais deve ser mais ou menos assim:

No create:

Código:

acao = 0 // Esta var é usada no step.

No step:

Código:

if acao = 0 // Condição que define se o chefe está fazendo algo, se não ela procura abaixo uma ação para fazer.
{

if x - char.x = -350 or x + char.x = 350 // Aqui quando a distância para direita ou esquerda do char for 350 o chefe atira, para ficar certo substitua char pelo nome de seu player.
{
disparos = 5 // Aqui defina o número de disparos.
acao = 1
alarm[0] = 10 // Aqui você define o espaço de tempo entre um disparo e outro.
break;
}

if x - char.x = -200 or x + char.x = 200 // Evento que faz o seu chefe deitar no chão.
{
if sprite_index = direita // Troque direita pelo sprite de seu chefe virado para a direita.
{
sprite_index = deitado_direita // Coloque o nome do sprite do seu chefe deitado para a direita.
}
else
{
sprite_index = deitado_esquerda // Coloque o nome do sprite do seu chefe deitado para a esquerda.
}
acao = 1
alarm[1] = 60 // Aqui ponha o tempo que seu chefe passará deitado.
break;
}

if x > char.x
{
x += 3 // Aqui será a velocidade de movimento de seu char.
break;
}

if x < char.x
{
x -= 3 // Aqui será a velocidade de movimento de seu char.
}

}

No alarme 0:

Código:

if sprite_index = direita // Renomeie direita pelo nome do sprite que seu chefe assume ao andar/virar para a direita.
{
with (instance_create(x,y,projetil)) {motion_set(0,20)} // Aqui troque projetil pelo nome da bala do seu jogo e o número 20 pela velocidade que você quer para a bala.
disparos -= 1
if disparo = 0 {acao = 0} else {alarm[0]=20} // Declarando próximo disparo.
}

if sprite_index = esquerda // Renomeie esquerda pelo nome do sprite que seu chefe assume ao andar/virar para a esquerda.
{
with (instance_create(x,y,projetil)) {motion_set(180,20)} // Aqui troque projetil pelo nome da bala do seu jogo e o número 20 pela velocidade que você quer para a bala.
disparos -= 1
if disparo = 0 {acao = 0} else {alarm[0]=20} // Declarando próximo disparo.
}

No alarme 1:

Código:

acao = 0

No evento de colisão com seu player:

Código:

acao = 1
sprite_index = batendo // No lugar de batendo coloque o nome do sprite de seu char desferindo o golpe.

Lembrando que todos esses eventos devem estar dentro do objeto do chefe.

Não da pra testar aqui por que to na casa do meu tio e aqui não tem GM... Mas qualquer probelma ou dúvida é só falar.
Sannin Kyuubi
Sannin Kyuubi

Data de inscrição : 12/02/2010
Reputação : 2
Número de Mensagens : 192
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por bimorx Ter 16 Mar 2010, 17:08

poxa vou testar mas agora q to lendo esse estilo parece dar bem, muito obrigado mesmo car Very Happy
bimorx
bimorx

Data de inscrição : 24/01/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi Ter 16 Mar 2010, 17:13

Teste ai e diga se ficou como você quer, se não, diga o erro ou problemo que eu te ajudo ;).
Sannin Kyuubi
Sannin Kyuubi

Data de inscrição : 12/02/2010
Reputação : 2
Número de Mensagens : 192
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por bimorx Ter 16 Mar 2010, 17:21

poxa, me ajudou muito eu não sabia estabelecer um temporizador ( alarm ) pelo Code
agora ja sei mto obrigado, mas 1 coisa ta errada, o inimigo ta andando do lado oposto ao do player em vez de ele andar na direção do player ele ta indo ao contrario do player, e tbm o inimigo ta sem gravidade eu eskeci de mensionar q precisa da gravidade, pois meu projeto é Platform Shooter. Vlws ae não vou apenas editar algumas coisas ( e claro q algumas coisas vou copiar de tu ou a maioria ) pq sou iniciante em Piece a Code eu fazia projetos com os icones xD oberigado amigo mas o problema e so esses 2, a Gravidade e a direção q ta ao contrario.
[ Opa! consegui resolver esse problema da direção oposta do player, vc colocou ao contrario uma coisa aki Happy era pra ser > e vc colocou < e na de baixo era < e vc colocou > era so inverter ] entao o problema e so a gravidade eu acho XD
bimorx
bimorx

Data de inscrição : 24/01/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi Ter 16 Mar 2010, 17:26

O movimento errado é isto:

Troque:

Código:

if x > char.x
{
x += 3 // Aqui será a velocidade de movimento de seu char.
break;
}

if x < char.x
{
x -= 3 // Aqui será a velocidade de movimento de seu char.

por

Código:

if x > char.x
{
x -= 3 // Aqui será a velocidade de movimento de seu char.
break;
}

if x < char.x
{
x += 3 // Aqui será a velocidade de movimento de seu char.

A gravidade não deve ser necessária no seu chefe afinal ele não pulo certo? Se estou certo basta por ele certinho no chão mas se caso ele cai de algum lugar ou pula basta declarar a gravidade por evento ou code, se não funcionar é por que o objeto não está apto ao gravidade dai é só editar ele, certo? Qualquer problema ou dúvida estamos ai.
Sannin Kyuubi
Sannin Kyuubi

Data de inscrição : 12/02/2010
Reputação : 2
Número de Mensagens : 192
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por bimorx Ter 16 Mar 2010, 17:28

bom mais um defeito nessa engine sua, não efetua disparos O.O
não tem disparo algum
e se for possivel me diga como fazer gravidade, talvez o modo como estou fazendo q está bugando...
bimorx
bimorx

Data de inscrição : 24/01/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi Ter 16 Mar 2010, 17:33

No caso após ele levantar não vai mesmo faltou a declaração dos disparos, basta adicionar isto no alarme 1:

Código:

disparos = 3
alarm[0] = 20

Mas ele não dispara também quando está a 350 de distância do char?
Sannin Kyuubi
Sannin Kyuubi

Data de inscrição : 12/02/2010
Reputação : 2
Número de Mensagens : 192
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por bimorx Ter 16 Mar 2010, 17:34

não ele não dispara hora alguma
bimorx
bimorx

Data de inscrição : 24/01/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi Ter 16 Mar 2010, 17:39

Entendo... Vou dar uma olhada pra ver se descubro oque é...

Acho que o erro está na matemática, substitua o step atual por:

Código:

x1 = char.x - 350
x2 = char.x + 350

if acao = 0 // Condição que define se o chefe está fazendo algo, se não ela procura abaixo uma ação para fazer.
{

if x = x1 or x = x2 // Aqui quando a distância para direita ou esquerda do char for 350 o chefe atira, para ficar certo substitua char pelo nome de seu player.
{
disparos = 5 // Aqui defina o número de disparos.
acao = 1
alarm[0] = 10 // Aqui você define o espaço de tempo entre um disparo e outro.
break;
}

if x - char.x = -200 or x + char.x = 200 // Evento que faz o seu chefe deitar no chão.
{
if sprite_index = direita // Troque direita pelo sprite de seu chefe virado para a direita.
{
sprite_index = deitado_direita // Coloque o nome do sprite do seu chefe deitado para a direita.
}
else
{
sprite_index = deitado_esquerda // Coloque o nome do sprite do seu chefe deitado para a esquerda.
}
acao = 1
alarm[1] = 60 // Aqui ponha o tempo que seu chefe passará deitado.
break;
}

if x > char.x
{
x += 3 // Aqui será a velocidade de movimento de seu char.
break;
}

if x < char.x
{
x -= 3 // Aqui será a velocidade de movimento de seu char.
}

}


Última edição por Sannin Kyuubi em Ter 16 Mar 2010, 17:48, editado 2 vez(es)
Sannin Kyuubi
Sannin Kyuubi

Data de inscrição : 12/02/2010
Reputação : 2
Número de Mensagens : 192
Prêmios : Ajudem com AI de tiros Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

Ajudem com AI de tiros Empty Re: Ajudem com AI de tiros

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Página 1 de 2 1, 2  Seguinte

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos