Conectar-se
Quem está conectado
22 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 22 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
Data de inscrição : 30/01/2013
Número de Mensagens : 128
Insígnias de JAM :

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

Player esta atravessando o inimigo??! AJUDA!!!

em Dom 19 Jan 2014, 00:41
Bom pessoal, estou fazendo um joog top view e esta dando um bug, porque tipo eu criei o player e o inimigo em top view mais tipo, o player esta conseguindo atravessar o inimigo, tipo ele simplesmente passa por cima do inimigo, deu pra enteder?? Por favor me ajudem!!
avatar
Data de inscrição : 14/01/2014
Número de Mensagens : 36
Insígnias de JAM :

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

Talvez seja algo q vc tenha esquecido

em Dom 19 Jan 2014, 17:41
Se vc adicionou alguma colisao do player com o inimigo no Add Event, entao talcez seja algum problwma na hora q um dos sprits faz a mudança (caso seja um sprit animado).
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 09/05/2013
Número de Mensagens : 822
Insígnias de JAM :

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

Re: Player esta atravessando o inimigo??! AJUDA!!!

em Dom 19 Jan 2014, 18:33
marque a opção "solid" no inimigo ou player.
avatar
Data de inscrição : 14/01/2014
Número de Mensagens : 36
Insígnias de JAM :

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

Justamente

em Dom 19 Jan 2014, 19:25
O amigo ai d cima falou correto, ao marcar SOLID o objeto se torna solido... Quando existe um background por exemplo na room naum dv ser marcado como solido pois ele deve ficar no fundo sem colidir com ninguem e talz, tipo isso. Mas d qualquer forma verifique tbm s nao e a colisao...
Boa sorte veio!
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: Player esta atravessando o inimigo??! AJUDA!!!

em Dom 19 Jan 2014, 20:01
manual do GM8 escreveu:You are strongly advised to use Solid only for object that are not moving.
"Sugerimos fortemente usar solid apenas pra objetos que não se movem."

Certamente o problema está na colisão, mas marcar "solid" não é a melhor solução. Particularmente, não gosto de usar solid nem pra objetos estáticos.
Recomendo evitar manualmente a sobreposição.
Como está sendo feita sua colisão? Se explicar, podemos ajudar melhor.
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 30/01/2013
Número de Mensagens : 128
Insígnias de JAM :

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

Re: Player esta atravessando o inimigo??! AJUDA!!!

em Dom 19 Jan 2014, 20:02
Tipo se eu marco o inimigo como sólido ou o player, quando eles colidem eles grudam, e só desgrudam se andar pra tras, e se eu tento andar pro lado ele simplesmente nao vai!
avatar
Data de inscrição : 14/01/2014
Número de Mensagens : 36
Insígnias de JAM :

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

Esse inimigo

em Dom 19 Jan 2014, 20:52
Quem deve matar quem ai? O ininigo mata o player ou o player deve matar o inimigo?
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 09/05/2013
Número de Mensagens : 822
Insígnias de JAM :

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

Re: Player esta atravessando o inimigo??! AJUDA!!!

em Dom 19 Jan 2014, 21:07
Amigo, tentar colocar esse código no player para não grudar com o inimigo.

STEP:
Código:

        while (!place_free(x+1,y))
    {y-=1;}
    while (!place_free(x-1,y))
    {y+=1;}

       while (!place_free(x+1,y))
    {x-=1;}
    while (!place_free(x-1,y))
    {x+=1;}
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 30/01/2013
Número de Mensagens : 128
Insígnias de JAM :

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

Re: Player esta atravessando o inimigo??! AJUDA!!!

em Dom 19 Jan 2014, 21:14
Deu uns bug bem loko!

OBD: Eu uso vspeed e hspeed para mover o personagem e nao "x+=1" ou
"y+=1"
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 09/05/2013
Número de Mensagens : 822
Insígnias de JAM :

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

Re: Player esta atravessando o inimigo??! AJUDA!!!

em Dom 19 Jan 2014, 21:19
Bem, o X é para movimentos horizontais e o Y é para movimentos verticais. Eu não sei as variáveis que você usou para o personagem.
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 30/01/2013
Número de Mensagens : 128
Insígnias de JAM :

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

Re: Player esta atravessando o inimigo??! AJUDA!!!

em Dom 19 Jan 2014, 21:25
Cara eu não sou tão noob, eu só não consigo fazer o player não grudar no inimigo, eu sei o que é x e y Hehe  Laughing

 Ta muito foda pra não grudar eu ja tentei usar um place_meeting no código do movimento pra conferir se tinha um objeto inimigo e se tiver ele não anda mais grudo igual quando marco sólido em um dos dois, eu realmente não tenho ideia de como fazer não grudar!
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 09/05/2013
Número de Mensagens : 822
Insígnias de JAM :

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

Re: Player esta atravessando o inimigo??! AJUDA!!!

em Dom 19 Jan 2014, 21:30
Amigo, desculpe, eu não quis dizer que seja noob. Eu tinha o mesmo problema que você no meu jogo, e resolvi assim. Seu jogo é top-down?
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 30/01/2013
Número de Mensagens : 128
Insígnias de JAM :

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

Re: Player esta atravessando o inimigo??! AJUDA!!!

em Dom 19 Jan 2014, 21:35
Não foi nada cara pode ficar tranquilo. E respondendo a pergunta, sim meu jogo é top down a e só pra facilitar eu ja vou deixar o código para o player se movimentar:

Código:
if keyboard_check(vk_up) and place_free(x,y - 3){
    vspeed = -3;
    image_angle = direction - 90;
} else if keyboard_check(vk_down) and place_free(x,y + 3){
    vspeed = +3;
    image_angle = direction - 90;
}else{
    vspeed = 0;
}


if keyboard_check(vk_right) and place_free(x + 3,y){
    hspeed = +3;
    image_angle = direction - 90;
} else if keyboard_check(vk_left) and place_free(x - 3,y){
    hspeed = -3;
    image_angle = direction - 90;
}else{
    hspeed= 0;
}
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 09/05/2013
Número de Mensagens : 822
Insígnias de JAM :

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

Re: Player esta atravessando o inimigo??! AJUDA!!!

em Dom 19 Jan 2014, 21:44
Tente marcar seu inimigo como solid ou coloque ele como parent do objeto parede.
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 30/01/2013
Número de Mensagens : 128
Insígnias de JAM :

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

Re: Player esta atravessando o inimigo??! AJUDA!!!

em Dom 19 Jan 2014, 22:02
Então mais se marco ele como sólido ele gruda no player, e só desgruda se o player andar para trás, se andar para os lados fica grudado!
avatar
Data de inscrição : 19/01/2014
Número de Mensagens : 15
Insígnias de JAM :

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

RE : Player Atravessando Inimigo

em Dom 19 Jan 2014, 22:22
Problema : Você marcou o nome Solid?
É Fácil, apenas marque o de seu inimigo e o do player.  Happy 
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 30/01/2013
Número de Mensagens : 128
Insígnias de JAM :

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

Re: Player esta atravessando o inimigo??! AJUDA!!!

em Dom 19 Jan 2014, 22:37
Pronto resolvi o problema bolei um código de um sistema de repulsa ao dano e funcionou agora em vez de grudar ele repulsa.


Código:
if x < obj_inimigo.x{
    x -= 20;
}else if x > obj_inimigo.x{
    x += 20;
}

if y < obj_inimigo.y{
    y -= 20;
}else if y > obj_inimigo.y{
    y += 20;
}
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