[Trancado] Problema com colisões em Top-View

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

Resolvido [Trancado] Problema com colisões em Top-View

Mensagem por iFaé em Qui 21 Fev 2013, 20:00

Bom , eu estou fazendo um jogo de Zombies em Top-View, mas estou com um problema com as colisões, eu invés de criar 1000 objetos, eu fiz o cenário em tiles e coloquei um quadradinho invisivel para colidir, mas quando os inimigos colidem com o quadradinho eles ficam invisiveis, mas depois q saem eles fica visiveis de novo! Ja tentei varias coisas e nada funcionou, queria pedir a ajuda de vocês, aqui a engine do meu jogo:


Última edição por iFaé em Sex 22 Fev 2013, 15:00, editado 1 vez(es)

iFaé

Ranking : Nota D
Número de Mensagens : 455
Idade : 19
Data de inscrição : 02/02/2011
Notas recebidas : D - D - D - B
Reputação : -14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://matheusfaegames.blogspot.com

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Problema com colisões em Top-View

Mensagem por Thyago em Qui 21 Fev 2013, 21:17

if instance_number(obj_player)>0{
if not(collision_line(x,y,obj_player.x,obj_player.y,obj_bloco,true,0)){
//seguindo shotter
if distance_to_object(obj_player)<400
{mp_potential_step(obj_player.x,obj_player.y,sp,0)}

//IMAGEM

//Determinando angulos da imagem se estiver ou não vendo o shotter
if not(collision_line(x,y,obj_player.x,obj_player.y,obj_bloco,true,0))
{draw_sprite_ext(sprite_index,image_index,x,y,1,1,point_direction(x,y,obj_player.x,obj_player.y),c_white,1)}
else
draw_sprite_ext(sprite_index,image_index,x,y,1,1,direction,c_white,1)}}


.Cara repare ben o código,ele só vai desenhar a sprite caso o collision line seja falso;

Thyago

Ranking : Nota B
Número de Mensagens : 1092
Idade : 30
Data de inscrição : 24/08/2009
Notas recebidas : D+B+B+C+A
Reputação : 31
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 1
   :

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Problema com colisões em Top-View

Mensagem por NPH em Qui 21 Fev 2013, 21:25

Thyago escreveu:if instance_number(obj_player)>0{
if not(collision_line(x,y,obj_player.x,obj_player.y,obj_bloco,true,0)){
//seguindo shotter
if distance_to_object(obj_player)<400
{mp_potential_step(obj_player.x,obj_player.y,sp,0)}

//IMAGEM

//Determinando angulos da imagem se estiver ou não vendo o shotter
if not(collision_line(x,y,obj_player.x,obj_player.y,obj_bloco,true,0))
{draw_sprite_ext(sprite_index,image_index,x,y,1,1,point_direction(x,y,obj_player.x,obj_player.y),c_white,1)}
else
draw_sprite_ext(sprite_index,image_index,x,y,1,1,direction,c_white,1)}}


.Cara repare ben o código,ele só vai desenhar a sprite caso o collision line seja falso;
Thyago tem razão! ele só vai desenhar o zumbi se a colisão for falsa. Isso pode ser corrigido, mas é só você reparar bem aonde está o erro:
if not(collision_line(x,y,obj_player.x,obj_player.y,obj_bloco,true,0))
{draw_sprite_ext(sprite_index,image_index,x,y,1,1,point_direction(x,y,obj_player.x,obj_player.y),c_white,1)}

NPH

Ranking : Nota B
Número de Mensagens : 452
Idade : 22
Data de inscrição : 28/11/2010
Notas recebidas : B
Reputação : 32
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: [Trancado] Problema com colisões em Top-View

Mensagem por iFaé em Qui 21 Fev 2013, 22:00

Não está funcionando, agr ele fica sumindo e aparecendo toda hora, onde eu ponho esses codigos? É no Draw, naquela parte n´, é la q eu to botando!

iFaé

Ranking : Nota D
Número de Mensagens : 455
Idade : 19
Data de inscrição : 02/02/2011
Notas recebidas : D - D - D - B
Reputação : -14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://matheusfaegames.blogspot.com

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Problema com colisões em Top-View

Mensagem por NPH em Qui 21 Fev 2013, 22:09

Cara, programar condições no DRAW é só em último caso, esses códigos só serão obedecidos se forem escritos no Step. Tente.

NPH

Ranking : Nota B
Número de Mensagens : 452
Idade : 22
Data de inscrição : 28/11/2010
Notas recebidas : B
Reputação : 32
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: [Trancado] Problema com colisões em Top-View

Mensagem por iFaé em Qui 21 Fev 2013, 22:18

Ainda ñ funciona, ela fica invisivel toda hora, vc pode corrigir na engine e ver se funfa ai me manda ela corrigida? Pq eu ja tentei esses codigos, e os outros, mas ñ funciona!

iFaé

Ranking : Nota D
Número de Mensagens : 455
Idade : 19
Data de inscrição : 02/02/2011
Notas recebidas : D - D - D - B
Reputação : -14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://matheusfaegames.blogspot.com

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Problema com colisões em Top-View

Mensagem por NPH em Qui 21 Fev 2013, 22:20

Vou ver o que posso fazer...
Baixando...
[edit]
Cara! Você vai ter que reprogramar a colisão e os movimentos no Step.
Sinto muito, mais não consegui entender seu código e porque ele está no draw, sendo que não há a necessidade de Draw quando você pode usar o image_angle com o point_direction e programar tudo isso no Step se você tem o sprite definido no objeto nuu .
Desculpe não ter conseguido te ajudar... tonto

NPH

Ranking : Nota B
Número de Mensagens : 452
Idade : 22
Data de inscrição : 28/11/2010
Notas recebidas : B
Reputação : 32
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: [Trancado] Problema com colisões em Top-View

Mensagem por Thyago em Sex 22 Fev 2013, 00:43

.Cara arrumei pra você,mas sinceramente você tem que melhorar muito,evite por esse monte de códigos em draw,o draw atualiza três veze por step.
.Seu personagem anda mais rápido nas diagonais,e você claramente copiou esse código e colou.
.O que eu mostrei na outra mensagem estava bem obvio,só desenha se não houvesse a collision_line era só colocar para desenhar depois da chave daquela condição.

https://www.dropbox.com/s/nfreouazkz5s2d8/Zombie%20Killer.gmk


assim:
//só vai acontecer quando inimigo ver o shotter, ver aula 2 sobre colisões:
//http://gmbr.forumeiros.com/game-maker-f36/tutorial-de-colisoes-parte-2-t3567.htm
if instance_number(obj_player)>0{
if not(collision_line(x,y,obj_player.x,obj_player.y,obj_bloco,true,0)){
//seguindo shotter
if distance_to_object(obj_player)<400
{mp_potential_step(obj_player.x,obj_player.y,sp,0)}
}

//IMAGEM

//Determinando angulos da imagem se estiver ou não vendo o shotter
if not(collision_line(x,y,obj_player.x,obj_player.y,obj_bloco,true,0))
draw_sprite_ext(sprite_index,image_index,x,y,1,1,point_direction(x,y,obj_player.x,obj_player.y),c_white,1)}
else
draw_sprite_ext(sprite_index,image_index,x,y,1,1,direction,c_white,1)}

Thyago

Ranking : Nota B
Número de Mensagens : 1092
Idade : 30
Data de inscrição : 24/08/2009
Notas recebidas : D+B+B+C+A
Reputação : 31
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 1
   :

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Problema com colisões em Top-View

Mensagem por iFaé em Sex 22 Fev 2013, 13:52

Como eu diminuo a distancia para os zombies seguirem o player, pq eu me afasto um pouco e eles param!

iFaé

Ranking : Nota D
Número de Mensagens : 455
Idade : 19
Data de inscrição : 02/02/2011
Notas recebidas : D - D - D - B
Reputação : -14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://matheusfaegames.blogspot.com

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Problema com colisões em Top-View

Mensagem por Super Maker em Sex 22 Fev 2013, 13:57

Se você não quer que eles parem...
No create:
Código:
seguir = false;

No step:
Código:
if distance_bla_bla_bla<bla_bla {
    seguir = true;
}
if seguir = true {
    //código pro zumbi seguir aqui
}
Dessa forma ele é acionado de uma distância indicada por você e não para mais de seguir.

Super Maker

Número de Mensagens : 646
Idade : 33
Data de inscrição : 09/07/2011
Reputação : 6
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: [Trancado] Problema com colisões em Top-View

Mensagem por iFaé em Sex 22 Fev 2013, 14:59

Mto Obrigado, consegui!!! Agradeço!

Pode trancar o topico!

iFaé

Ranking : Nota D
Número de Mensagens : 455
Idade : 19
Data de inscrição : 02/02/2011
Notas recebidas : D - D - D - B
Reputação : -14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://matheusfaegames.blogspot.com

Voltar ao Topo Ir em baixo

Resolvido Re: [Trancado] Problema com colisões em Top-View

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


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