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

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota D
Notas recebidas : D - D - D - B
Data de inscrição : 02/02/2011
Número de Mensagens : 455
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://matheusfaegames.blogspot.com

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

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)
avatar
Ranking : Nota B
Notas recebidas : D+B+B+C+A
Data de inscrição : 24/08/2009
Número de Mensagens : 1092
Insígnias de JAM :

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

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

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

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;
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 28/11/2010
Número de Mensagens : 454
Insígnias de JAM :

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

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

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

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)}
avatar
Ranking : Nota D
Notas recebidas : D - D - D - B
Data de inscrição : 02/02/2011
Número de Mensagens : 455
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://matheusfaegames.blogspot.com

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

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!
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 28/11/2010
Número de Mensagens : 454
Insígnias de JAM :

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

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

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

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.
avatar
Ranking : Nota D
Notas recebidas : D - D - D - B
Data de inscrição : 02/02/2011
Número de Mensagens : 455
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://matheusfaegames.blogspot.com

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

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!
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 28/11/2010
Número de Mensagens : 454
Insígnias de JAM :

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

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

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

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
avatar
Ranking : Nota B
Notas recebidas : D+B+B+C+A
Data de inscrição : 24/08/2009
Número de Mensagens : 1092
Insígnias de JAM :

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

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

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

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)}
avatar
Ranking : Nota D
Notas recebidas : D - D - D - B
Data de inscrição : 02/02/2011
Número de Mensagens : 455
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://matheusfaegames.blogspot.com

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

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!
avatar
Data de inscrição : 09/07/2011
Número de Mensagens : 646
Insígnias de JAM :

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

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

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

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.
avatar
Ranking : Nota D
Notas recebidas : D - D - D - B
Data de inscrição : 02/02/2011
Número de Mensagens : 455
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://matheusfaegames.blogspot.com

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

em Sex 22 Fev 2013, 14:59
Mto Obrigado, consegui!!! Agradeço!

Pode trancar o topico!
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