Ajudem com AI de tiros

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

Ajudem com AI de tiros

Mensagem por bimorx em 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

Número de Mensagens : 153
Idade : 21
Data de inscrição : 24/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

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

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

Sannin Kyuubi

Número de Mensagens : 192
Idade : 21
Data de inscrição : 12/02/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por bimorx em 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

Número de Mensagens : 153
Idade : 21
Data de inscrição : 24/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Kyuubi em 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

Número de Mensagens : 443
Idade : 23
Data de inscrição : 28/11/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://animeworldmugen.forumeiros.com/forum

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi em 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

Número de Mensagens : 192
Idade : 21
Data de inscrição : 12/02/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por bimorx em 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

Número de Mensagens : 153
Idade : 21
Data de inscrição : 24/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi em 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

Número de Mensagens : 192
Idade : 21
Data de inscrição : 12/02/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Kyuubi em 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

Número de Mensagens : 443
Idade : 23
Data de inscrição : 28/11/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://animeworldmugen.forumeiros.com/forum

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por bimorx em 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

Número de Mensagens : 153
Idade : 21
Data de inscrição : 24/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi em 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

Número de Mensagens : 192
Idade : 21
Data de inscrição : 12/02/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por bimorx em 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

Número de Mensagens : 153
Idade : 21
Data de inscrição : 24/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi em 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

Número de Mensagens : 192
Idade : 21
Data de inscrição : 12/02/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por bimorx em 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

Número de Mensagens : 153
Idade : 21
Data de inscrição : 24/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi em 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

Número de Mensagens : 192
Idade : 21
Data de inscrição : 12/02/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por bimorx em 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

Número de Mensagens : 153
Idade : 21
Data de inscrição : 24/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi em 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

Número de Mensagens : 192
Idade : 21
Data de inscrição : 12/02/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por bimorx em 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

Número de Mensagens : 153
Idade : 21
Data de inscrição : 24/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi em 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

Número de Mensagens : 192
Idade : 21
Data de inscrição : 12/02/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por bimorx em Ter 16 Mar 2010, 17:34

não ele não dispara hora alguma

bimorx

Número de Mensagens : 153
Idade : 21
Data de inscrição : 24/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi em 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

Número de Mensagens : 192
Idade : 21
Data de inscrição : 12/02/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por bimorx em Ter 16 Mar 2010, 17:44

Consegui fazer ele disparar, porém ele so faz os 5 primeiros disparos e ele ta deitando

bimorx

Número de Mensagens : 153
Idade : 21
Data de inscrição : 24/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi em Ter 16 Mar 2010, 17:54

Eu editei ali em cima o x1 e x2, você editou ai também?

Outra coisa, agora eu vi seu pedido para eu explicar como funciona gravidade, eu não sei muito afinal nunca mexi neste estilo, sou mais RPG, jogos de cartas, etc. Mas tem um exelente tutorial do grande professor reddragon, de uma olhada lá se seguir o padrão dele deve tar tudo explicado certinho ;).

O link do tuto:

http://www.gamemakerbrasil.com/game-maker-f36/aula-7-levante-e-ande-t2230.htm

Sannin Kyuubi

Número de Mensagens : 192
Idade : 21
Data de inscrição : 12/02/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por bimorx em Ter 16 Mar 2010, 18:00

sim mas ele continua sem deitar e sem disparar

bimorx

Número de Mensagens : 153
Idade : 21
Data de inscrição : 24/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi em Ter 16 Mar 2010, 18:02

É foda sem estar com o GM aqui... O computador do meu tío é bloqueado... Vou ver se acho o problema.

Sannin Kyuubi

Número de Mensagens : 192
Idade : 21
Data de inscrição : 12/02/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por bimorx em Ter 16 Mar 2010, 18:06

olhe, pode deixar por hoje, estou de saida aki vo desligar o pc amanhã nos vemos oq fazemos Happy e claro se vc estiver disposto a continuar me ajudando neh Very Happy
mais uma vez Muitissimo Obrigado cara ! agora tenho pelo menos uma noção do q fazer Happy vlw até amanhã

bimorx

Número de Mensagens : 153
Idade : 21
Data de inscrição : 24/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi em Ter 16 Mar 2010, 18:09

Hoje de noite eu faço certinho em casa e ja deixo postado aqui, até amanhã.

Sannin Kyuubi

Número de Mensagens : 192
Idade : 21
Data de inscrição : 12/02/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por bimorx em Qua 17 Mar 2010, 09:10

Ok então muito obrigado!

bimorx

Número de Mensagens : 153
Idade : 21
Data de inscrição : 24/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi em Qua 17 Mar 2010, 15:45

Ufa! Terminei. O code estava certo desde o inicio lol! , o único e grande problema é que existe uma margem de erro nele... É assim, o chefe se move a velocidade 3, ou melhor dizendo pula três quadrados, então ao ele pular dependendo da localização do player pulava o ponto no qual estava programado para ele atirar/abaixar. Eu resolvi esta margem de erro, e funcionou certinho aqui (to em casa hoje Very Happy):

No create:

Código:

acao = 0 // Variável usada no step.

velocidade = 3 // Defina a velocidade do chefe.

disparos = 0 // Define o número de disparos, altera na ações do step.

global.direcao = 0 // Variável global usada para definir a direção dos disparos.

No alarme 0:

Código:

if x > char.x {global.direcao = 180} else {global.direcao = 0} // Difene a direção que está o player.

with (instance_create(x,y,bala)) {motion_set(global.direcao,30)} // Disparo, trocque bala pelo nome correto do objeto do seu projetil.

disparos -= 1 // Diminui a contagem de disparos.

if disparos = 0 {acao=0} else {alarm[0]=10} // Define se acabarão os disparos.

No alarme 1:

Código:


if x > char.x {sprite_index=sprite3} else {sprite_index=sprite2} // Movimentação do chefe.
alarm[0] = 1 // Defina o tempo que após levantar, o chefe demorará para atirar.


No step:

Código:

// Os whiles cuidam da margem de erro, altera-los onde não foi especificado atrapalhará o jogo. OBS: Não existe whiles desnecessários.


distancia11 = char.x - 300 // Distância para a seuquência de 5 tiros.
distancia12 = char.x + 300 // Distância para a seuquência de 5 tiros.

i = 0
while i != velocidade {faixa11[i] = (distancia11 - i);i += 1}
i = 0
while i != velocidade {faixa12[i] = (distancia12 - i);i += 1}

distancia21 = char.x - 200 // Distância para o chefe abaixa e depois atirar.
distancia22 = char.x + 200 // Distância para o chefe abaixa e depois atirar.

i = 0
while i != velocidade {faixa21[i] = (distancia21 - i);i += 1}
i = 0
while i != velocidade {faixa22[i] = (distancia22 - i);i += 1}

if acao = 0
{

if x > char.x {sprite_index=sprite3;x-=velocidade} else {sprite_index=sprite2;x+=velocidade} // Movimentação do chefe.

i = 0
while i != velocidade
{
if x = faixa11[i]{acao=1;disparos=5;alarm[0]=10;break} else {i+=1}
}

i = 0
while i != velocidade
{
if x = faixa12[i]{acao=1;disparos=5;alarm[0]=10;break} else {i+=1}
}

i = 0
while i != velocidade
{
if x = faixa11[i]
{
acao=1;
disparos=5; // Troque pelo número de disparos que deseja na distância de 300.
alarm[0]=10; // Tempo para iniciar os disparos.
break
}
else
{i+=1}
}

i = 0
while i != velocidade
{
if x = faixa12[i]
{
acao=1;
disparos=5; // Troque pelo número de disparos que deseja na distância de 300.
alarm[0]=10; // Tempo para iniciar os disparos.
break
}
else {i+=1}
}

i = 0
while i != velocidade
{
if x = faixa21[i]
{
acao=1;
sprite_index = sprite0;
disparos=3; // Defina o número de disparos efetuados pelo chefe quando ele levantar.
alarm[1]=40; // Tempo para o chefe levantar e atirar.
break
}
else {i+=1}
}

i = 0
while i != velocidade
{
if x = faixa22[i]
{
acao=1;
sprite_index = sprite0; // Troque pelo sprite do seu chefe abaixado.
disparos=3; // Defina o número de disparos efetuados pelo chefe quando ele levantar.
alarm[1]=40; // Tempo para o chefe levantar e atirar.
break
}
else {i+=1}
}

}

Bem grandinho o step né... É que nele que eu arrumo o problema da margem de erro.

No evento de colisão com seu player:

Código:

sprite_index = sprite1

É isso Very Happy. Uma observação: Se a velocidade do player for maior do que a do chefe pode haver o erro do chefe não agir como definido, mas a velocidade do chefe pode ser mudada a vontade alterando a variável velocidade do evento create.

Aqui em casa funcionou certinho, mas de todas as formas terá que fazer alterações ai. Qualquer dúvida ou problemas só falar.

Sannin Kyuubi

Número de Mensagens : 192
Idade : 21
Data de inscrição : 12/02/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por bimorx em Sex 19 Mar 2010, 19:59

Aqui, amigo eu criei uma AI aki q ficou massa do jeitinho que eu queria, com uma base no q vc me ensinou, MUITO OBRIGADO !!!!!!!!!!!!!!!!!! MESMO por ter me dado essas dicas ai em cima, não copiei
apenas usei como exemplo... na verdade foi uma aula pra mim... nunca tinha feito algo no CODE xD mas so q minha AI ta com 1 UNICO problema, o inimigo efetua 10 disparos, e com 30 staps outros 10 disparos, certo, porem ao mudar de direção ( pq o player passa pro outro lado dele ) ele efetua uma séria de disparos como se eu tivesse mudado o "disparos" pra 99 mas eu mudei pra 10 e quando ele ja ta mirando nakele lado ele da os disparos certinho, so quando ele vai virar mesmo q buga =/

bimorx

Número de Mensagens : 153
Idade : 21
Data de inscrição : 24/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi em Sex 19 Mar 2010, 20:05

Se quiser me passe uma engine com o seu chefe e um player simplizinho (só movimento) dai eu resolvo para você.

Sannin Kyuubi

Número de Mensagens : 192
Idade : 21
Data de inscrição : 12/02/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por bimorx em Sex 19 Mar 2010, 20:07

2 perguntas, como te mando minha engine? e outra, poderia me dizer como criar algo randomico no CODE? como um tempo randomico... um valor de variavel randomico e etc... ? vlw mano!! Very Happy

bimorx

Número de Mensagens : 153
Idade : 21
Data de inscrição : 24/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi em Sex 19 Mar 2010, 20:28

Conhece rapidshare, easyshare, 4shared? Hospede neles um projeto que como oque eu falei no poste anterior. Random é facinho mas tem vários jeitos de fazelo:

Neste é sortiado um número entre zero e o ""

Código:

random(<número>)

Neste se sorteia um número entre "" e "":

Código:

random_range(<número 1>,<número 2>)

Uma coisa muito importante sobre comandos randoms, eles criam números com casas em centésimos, tipo: 2,45, 1,32, 5,67.Para resolver isto basta se usar um de outros três comandos:

roud (aredonda o número para conforme sua casas após a vírgula, se são 5 ou maior para cima, menor que 5 para baixo.

ceil(aredonda para cima)

floor(aredonda para baixo)

Estes comandos aredondam os número criados em radom para números inteiros, para usa-los:

Código:


ceil(random(5))
floor(random_range(6,7)
roud(random(9))


Qualque dúvida ou problema só falar ;).

Sannin Kyuubi

Número de Mensagens : 192
Idade : 21
Data de inscrição : 12/02/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por bimorx em Sab 20 Mar 2010, 07:38

Oloco cara, você entende bem de CODEs uAHsuhAUhs xD Happy vlws mto mesmo amigo!!

bimorx

Número de Mensagens : 153
Idade : 21
Data de inscrição : 24/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi em Sab 20 Mar 2010, 12:03

Ainda estou aperfeiçoando... Logo quero iniciar um projeto que tenho muito tempo em mente. E quero ver seu projeto aqui no fórum também. Boa sorte para você ;)!

Sannin Kyuubi

Número de Mensagens : 192
Idade : 21
Data de inscrição : 12/02/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por bimorx em Sab 20 Mar 2010, 19:40

hehe so mais uma duvidasinha..., como eu faço por exemplo, eu to no objeto ARMA e quero fazer uma sprite_index do objeto Char, como faço isso n CODE? pq em funções normais era so colocar " if sprite_index value: Right applicate to: Char "
como faz isso no CODE?

bimorx

Número de Mensagens : 153
Idade : 21
Data de inscrição : 24/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Sannin Kyuubi em Sab 20 Mar 2010, 19:51

kkkkkkkk

Este tópico ta ficando imenso em lol! . Ainda bem que não tem regra contra isto. Certo se entendi sua dúvida:

Dizemos que o sprite do Char mude ao apertar a tecla shift:

Código:


if keyboard_check_pressed(vk_shift)
{
Char.sprite_index = <sprite desejado>
}


Se não estou enganado este deve ser o comando que você quer, só editar para ficar do jeito que você quer.Pode estar errado pois não tenho nenhuma experiencia em D&D, ja catei GM para programar via script(code). Qualquer problema ou dúvida só falar ;).

Sannin Kyuubi

Número de Mensagens : 192
Idade : 21
Data de inscrição : 12/02/2010
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por bimorx em Ter 23 Mar 2010, 17:27

ah sim eu consertei isso vlw xD

bimorx

Número de Mensagens : 153
Idade : 21
Data de inscrição : 24/01/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Ajudem com AI de tiros

Mensagem por Conteúdo patrocinado Hoje à(s) 09:54


Conteúdo patrocinado


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