Conectar-se
Quem está conectado
28 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 28 Visitantes

Nenhum

Ver toda a lista


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

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://inventaku.forumeiros.com/

Duvida sobre AI

em Ter 25 Jan 2011, 17:08
minha duvia é tipo quando o inimigo não ve o obj_player ele fica parado mais quando o inimigo ve o obj_player ele anda com um serto sprite na direção do obj_player
é quando chega a uma certa distasia do obj_player o inimigo atira confused

avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 121

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

Re: Duvida sobre AI

em Qua 26 Jan 2011, 11:20
Ponha numa collision_line do inimigo até o player, o objeto que impediria ele de ver. Se retornar algum valor que não seja noone, o inimigo não anda. Se retornar noone, o inimigo anda, muda o sprite, etc.
Se point_distance, do inimigo ao player, se adequar à condição de tiro, o inimigo atira.
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 07/09/2010
Número de Mensagens : 1400
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 21

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

Re: Duvida sobre AI

em Qua 26 Jan 2011, 11:25
Coloque no step do inimigo:
Código:
if distance_to_object(obj_player) >200
{
speed=0
}
if distance_to_object(obj_player) <200
{
move_towards_point(obj_player.x,obj_player.y,8)
instance_create(x,y,obj_tiro)
}
Acho que assim funciona.
avatar
Data de inscrição : 08/12/2010
Número de Mensagens : 174
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://inventaku.forumeiros.com/

Re: Duvida sobre AI

em Qua 26 Jan 2011, 13:21
The Games Never Finish... escreveu:Coloque no step do inimigo:
Código:
if distance_to_object(obj_player) >200
{
speed=0
}
if distance_to_object(obj_player) <200
{
move_towards_point(obj_player.x,obj_player.y,8)
instance_create(x,y,obj_tiro)
}
Acho que assim funciona.

olha isso eu cei fazer mas eu quero que o inimigo siga o obj_player com o sprite dele andando na diresão do player
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 07/09/2010
Número de Mensagens : 1400
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 21

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

Re: Duvida sobre AI

em Qua 26 Jan 2011, 13:22
Mas é plataforma ou top-down?
avatar
Data de inscrição : 08/12/2010
Número de Mensagens : 174
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://inventaku.forumeiros.com/

Re: Duvida sobre AI

em Qua 26 Jan 2011, 13:26
plataforma
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 121

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

Re: Duvida sobre AI

em Qua 26 Jan 2011, 14:13
Pedido de mais informação: Ele "vê" o player quando estão alinhados ou toda vez que collision_line retorna falso?
Pra andar numa plataforma, basta usar sign(obj_player.x-x). Dá positivo quando o player está à direita e negativo, quando à esquerda. Se multiplicado pela velocidade, dá o tamanho de um passo. Então, você pode usar:
Código:
x+=sign(obj_player.x-x)*sp
onde sp seria a velocidade que você quer. Pra atirar quando perto, repito:
Código:
if point_distance(x,y,obj_plyer.x,obj_player.y)<distancia_tiro
 //atira
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