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

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

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

Mensagem por willam 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)

willam

Ranking : Sem avaliações
Número de Mensagens : 154
Idade : 18
Data de inscrição : 25/09/2010
Reputação : -16
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

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

Mensagem por The Wizard 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

The Wizard

Ranking : Nota B
Número de Mensagens : 1129
Idade : 18
Data de inscrição : 24/03/2010
Notas recebidas : B
Reputação : 17
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 1

http://awesomewizards.deviantart.com/

Voltar ao Topo Ir em baixo

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

Mensagem por willam 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

willam

Ranking : Sem avaliações
Número de Mensagens : 154
Idade : 18
Data de inscrição : 25/09/2010
Reputação : -16
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

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

Mensagem por Willy 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!

___________


Engines, tutoriais e projetos? Clique no banner!



Atenção:
Comporte-se, senão você vai levar a cintada do Willy no meio da bunda! bravo


Willy

Ranking : Nota A
Número de Mensagens : 1812
Idade : 23
Data de inscrição : 08/06/2009
Notas recebidas : C + B + A + A
Reputação : 245
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://willy-gmbr.blogspot.com/

Voltar ao Topo Ir em baixo

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

Mensagem por The Wizard em Seg 17 Jan 2011, 00:07

é mesmo tem esse codigo me esqueci dele

The Wizard

Ranking : Nota B
Número de Mensagens : 1129
Idade : 18
Data de inscrição : 24/03/2010
Notas recebidas : B
Reputação : 17
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 1

http://awesomewizards.deviantart.com/

Voltar ao Topo Ir em baixo

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

Mensagem por DragonWarrior 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é.

DragonWarrior

Número de Mensagens : 61
Data de inscrição : 11/10/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

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

Mensagem por Markituh em Seg 17 Jan 2011, 17:31

Acho que o que ele quis dizer com isolar é colocar entre chaves.

___________

"Não deixe para amanhã o que se pode fazer hoje"

Links úteis:
Índice de Tutoriais
Manual online do GMS

Markituh

Ranking : Sem avaliações
Número de Mensagens : 2183
Data de inscrição : 11/10/2009
Reputação : 106
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

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

Mensagem por Willy 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!

___________


Engines, tutoriais e projetos? Clique no banner!



Atenção:
Comporte-se, senão você vai levar a cintada do Willy no meio da bunda! bravo


Willy

Ranking : Nota A
Número de Mensagens : 1812
Idade : 23
Data de inscrição : 08/06/2009
Notas recebidas : C + B + A + A
Reputação : 245
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://willy-gmbr.blogspot.com/

Voltar ao Topo Ir em baixo

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

Mensagem por Conteúdo patrocinado Hoje à(s) 12:38


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