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

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 11/08/2008
Número de Mensagens : 468
Insígnias de JAM :

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

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

Problema com x e y [resolvido]

em Sex 09 Jan 2009, 01:23
To com um problema aqui assim: Fiz uma caixa, com que de pra arrastar ela conforme o presonagem a empurre, quando o personagem empurra ela de um lado, a caixa vai pra esse lado, quando ele empurra de outro, a caixa vai pro outro. Mas o problema é que quando eu pulo encima da caixa, a caixa também é empurrada conforme as posições x, vou simplificar.

Colisão da caixa com o player:
Código:
if x<other.x{x-=3}
if x>other.x{x+=3}

Bom, isso faz com que o player empurre a caixa, tudo certo, agora o que eu faço para que o player possa andar encima da caixa?


Última edição por Juninho em Sab 10 Jan 2009, 14:04, editado 1 vez(es)
avatar
Data de inscrição : 20/11/2008
Número de Mensagens : 350
Insígnias de JAM :

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

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://lap1994.deviantart.com/

Re: Problema com x e y [resolvido]

em Sex 09 Jan 2009, 11:28
Se o jogo for de plataforma então o código é esse, coloque na caixa.
Código:
if (x<other.x and bbox_bottom=other.bbox_bottom){x-=3}
if (x>other.x and bbox_bottom=other.bbox_bottom){x+=3}
avatar
Data de inscrição : 11/08/2008
Número de Mensagens : 468
Insígnias de JAM :

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

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

Re: Problema com x e y [resolvido]

em Sex 09 Jan 2009, 13:24
Vlw, mas não funcionou Sad
avatar
Data de inscrição : 20/11/2008
Número de Mensagens : 350
Insígnias de JAM :

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

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://lap1994.deviantart.com/

Re: Problema com x e y [resolvido]

em Sex 09 Jan 2009, 13:50
Olha cara, então acho melhor tenta do jeito mais complicado. Parece q vc tá usano a colisão da caixa com o personagem. Troca e coloca do personagem com a caixa(Bota o collision event no personagem inves da caixa)

Aew vc excreve isso aki:
Código:
if (x<other.x and bbox_bottom=other.bbox_bottom and keyboard_check(vk_left)){x-=3}
if (x>other.x and bbox_bottom=other.bbox_bottom and keyboard_check(vk_right)){x+=3}
Se vc num tiver usano as teclas esquerda e direita então vc vai ter q trocar vk_left e vk_right pelas teclas apropriadas. ;) Espero q funfe.

PS: Não eskeça de tirar o código de colisão da caixa. O q eu escrevi emcima é fica no personagem.
avatar
Ranking : Sem avaliações
Data de inscrição : 08/06/2008
Número de Mensagens : 2314
Insígnias de JAM :

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

Prêmios
   : 3
   : 0
   : 1
Ver perfil do usuáriohttp://blackcapapps.blogspot.com.br/

Re: Problema com x e y [resolvido]

em Sex 09 Jan 2009, 20:15
Código:
// Na colisão
if y>other.y && pulo_do_personagem=false
{
    if x<other.x{x-=3}
    if x>other.x{x+=3}
}
Troque pulo_do_personagem=false por algo que indentifica que ele não está pulando.
avatar
Data de inscrição : 11/08/2008
Número de Mensagens : 468
Insígnias de JAM :

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

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

Re: Problema com x e y [resolvido]

em Sex 09 Jan 2009, 22:36
Valeu kabeção, coloquei isso na colisão do player com a caixa:

Código:
if y<other.y && noar=false{
if x>other.x{other.x-=3}
if x<other.x{other.x+=3}
}

Mas quando o player pula encima da caixa, a caixa se move, e o player atravessa a caixa, alguem sabe o que pode ser?
avatar
Data de inscrição : 20/11/2008
Número de Mensagens : 350
Insígnias de JAM :

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

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://lap1994.deviantart.com/

Re: Problema com x e y [resolvido]

em Sab 10 Jan 2009, 08:29
:/ Tah pra bota um screen? Eu já não sei mas que tipo de jogo você esta fazendo. O código que eu coloquei deveria ter funcionado :/
avatar
Ranking : Sem avaliações
Data de inscrição : 08/06/2008
Número de Mensagens : 2314
Insígnias de JAM :

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

Prêmios
   : 3
   : 0
   : 1
Ver perfil do usuáriohttp://blackcapapps.blogspot.com.br/

Re: Problema com x e y [resolvido]

em Sab 10 Jan 2009, 11:14
Você colocou ali <, mas é >.
Código:
if y>other.y && noar=false
{
if x>other.x{other.x-=3}
if x<other.x{other.x+=3}
}
Se ele atravessa a caixa por cima coloque isso também:
Código:
if noar=false
{
    other.y=y-(tamanho da caixa memos o ponto y de origem)
}
avatar
Data de inscrição : 11/08/2008
Número de Mensagens : 468
Insígnias de JAM :

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

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

Re: Problema com x e y [resolvido]

em Sab 10 Jan 2009, 14:04
Ah vlw cabeção, flw
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