Conectar-se
Quem está conectado
33 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 32 Visitantes

adiplomatique

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Sem avaliações
Data de inscrição : 25/09/2010
Número de Mensagens : 154
Insígnias de JAM :

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

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

[Resolvido]Como fazer que o inimigo não me veja através da parede?

em Dom 16 Jan 2011, 21:48
Como fazer que o inimigo não me veja através da parede?
Por exemplo: Eu estou atrás da parede e ele não vai pra cima de mim ou atira em mim.
Mas se eu não tiver atrás da parede el me vê ?


Última edição por willam em Seg 17 Jan 2011, 09:53, editado 1 vez(es)
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 24/03/2010
Número de Mensagens : 1129
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 1
Ver perfil do usuáriohttp://awesomewizards.deviantart.com/

Re: [Resolvido]Como fazer que o inimigo não me veja através da parede?

em Dom 16 Jan 2011, 22:38
faz assim o inimigo no seu step ou em seu animation end {se o sprite tiver uma submage} cria um objeto que vai na velocidade 8 na direção do personagem , quando o objeto que o inimigo solta toca no personagem o objeto se destroi e também se destroi quando triscar na parede, então é só fazer uma variavel,quando o objeto que o inimigo solta estiver tocando no player o inimigo segue o player
avatar
Ranking : Sem avaliações
Data de inscrição : 25/09/2010
Número de Mensagens : 154
Insígnias de JAM :

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

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

Re: [Resolvido]Como fazer que o inimigo não me veja através da parede?

em Dom 16 Jan 2011, 22:42
faz uma engine que eu entendo melhor porque eu não entendi nada e com engines eu entendo melhor
avatar
Ranking : Nota A
Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Número de Mensagens : 1846
Insígnias de JAM :

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

Prêmios
   : 2
   : 1
   : 1
Ver perfil do usuáriohttp://willy-gmbr.blogspot.com/

Re: [Resolvido]Como fazer que o inimigo não me veja através da parede?

em Dom 16 Jan 2011, 23:45
@Guga games: Que??? Suspect

Bom, você pode usar o comando colision_line assim:

Aplique os códigos no Inimigo:

No Create
Código:
me_viu=false

No Step:
Código:
if not collision_line(x,y,obj_jogador.x,obj_jogador.y,obj_bloco,0,1){
me_viu=true
}else{
me_viu=false
}

O comando colision_line checa se não exite o objeto bloco na linha de colisão entre o inimigo e o jogador.

Depois disso, é so isolar todo o código que faz o inimigo atacar assim:
Código:
if me_viu=true{
//Código
}


Tenta isso que dá certo!
Vlws, e caso tenha duvidas, avise-me.

Espero ter ajudado!
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 24/03/2010
Número de Mensagens : 1129
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 1
Ver perfil do usuáriohttp://awesomewizards.deviantart.com/

Re: [Resolvido]Como fazer que o inimigo não me veja através da parede?

em Seg 17 Jan 2011, 00:07
é mesmo tem esse codigo me esqueci dele
avatar
Data de inscrição : 11/10/2010
Número de Mensagens : 61
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 1
Ver perfil do usuário

Re: [Resolvido]Como fazer que o inimigo não me veja através da parede?

em Seg 17 Jan 2011, 17:03
Desculpem, sei que o tópico já está resolvido mais eu não entendi o que você Willy quis dizer com isolar o código, era para por em outro create, em outra ação de enter code dentro do step ou o que? eu gostaria de entender isso porque sinto que eu vou precisar também. Abraços e até.
avatar
Ranking : Sem avaliações
Data de inscrição : 11/10/2009
Número de Mensagens : 2184
Insígnias de JAM :

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

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

Re: [Resolvido]Como fazer que o inimigo não me veja através da parede?

em Seg 17 Jan 2011, 17:31
Acho que o que ele quis dizer com isolar é colocar entre chaves.
avatar
Ranking : Nota A
Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Número de Mensagens : 1846
Insígnias de JAM :

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

Prêmios
   : 2
   : 1
   : 1
Ver perfil do usuáriohttp://willy-gmbr.blogspot.com/

Re: [Resolvido]Como fazer que o inimigo não me veja através da parede?

em Seg 17 Jan 2011, 17:49
Assim:

Código:
if me_viu=true{
Exato, colocoque todo seu código aqui entre as chaves!
}

Flws!
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