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

Nenhum

Ver toda a lista


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

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

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttp://www.indiegamebr.com

Existe função hide object? (esconder objeto)

em Sex 20 Fev 2009, 17:27
Alguem sabe me informar se existe a função hide object? Tipo a plataforma so aparace se o player estiver mais alta que ela, ou seja, o player pode pular por baixo dela e alcançá-la, tipo isso aqui:



No meu engine se o player pula por baixa da platafor ele bate nela e cai... Mad
avatar
Ranking : Nota B
Notas recebidas : B-C-A-C
Data de inscrição : 18/09/2008
Número de Mensagens : 2490
Insígnias de JAM :

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

Prêmios
   : 0
   : 2
   : 1
Ver perfil do usuáriohttp://xcreatorgames.weebly.com/

Re: Existe função hide object? (esconder objeto)

em Sex 20 Fev 2009, 18:13
Para esconder um objeto use obj.visible = false. Mais acho que não é isso que vc quer, oque acontece é que vc tem que verificar se o objeto esta pisando na plataforma e não para o movimento quando ele simplemente esbarra nela. Não posso te dizer especificamente como fazer isso, pois não sei como vc implementou sua engine, mas de um modo geral vc pode verificar se o vspeed esta negativo a dai não stopar o pulo caso ele encontre. Vc pode verificar isso usando a função place_meeting que testa se um determinado objeto esta colidindo com usa instância.
avatar
Data de inscrição : 03/08/2008
Número de Mensagens : 1156
Insígnias de JAM :

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

Prêmios
   : 1
   :
   :
Ver perfil do usuáriohttp://www.ciganospictures.hd1.com.br

Re: Existe função hide object? (esconder objeto)

em Sex 20 Fev 2009, 18:33
eu arrumo pra ti, é só manda

o jeito mais simples, porem pior, é colocar no step da plataforma:

Código:
if (obj_player.vspeed >= 0) {
    solid = true;
}
else {
    solid = false;
}

outra forma melhor é colocar no step do player:

Código:
while (place_meeting(x,y,obj_plataforma)) {
    y -= 1;
    if (vspeed >= 0) {
        vspeed = 0;
    }
}

Obs.: para esse segundo code, deixe a plataforma com solid = false;

e lembresse de renomear esse objs de acordo com oq vc tem ai
avatar
Ranking : Nota A
Notas recebidas : A - A
Data de inscrição : 15/02/2009
Número de Mensagens : 1479
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttp://www.indiegamebr.com

Re: Existe função hide object? (esconder objeto)

em Sex 20 Fev 2009, 20:23
pessoal muito obrigado pelas dicas, vou testar isso e jaja posto se deu certo... mas não entendi o que isso quer dizer

Vc pode verificar isso usando a função place_meeting que testa se um determinado objeto esta colidindo com usa instância.
Como assim colidir com sua instancia???
avatar
Data de inscrição : 03/08/2008
Número de Mensagens : 1156
Insígnias de JAM :

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

Prêmios
   : 1
   :
   :
Ver perfil do usuáriohttp://www.ciganospictures.hd1.com.br

Re: Existe função hide object? (esconder objeto)

em Sex 20 Fev 2009, 20:29
instancia sao os objetos
avatar
Ranking : Nota A
Notas recebidas : A - A
Data de inscrição : 15/02/2009
Número de Mensagens : 1479
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttp://www.indiegamebr.com

Re: Existe função hide object? (esconder objeto)

em Sex 20 Fev 2009, 20:48
pessoal testei os dois códigos, no primeiro a bola esta subindo e passa um pouco a plataforma mas cola dentro dela, e o outro a bola para de subir quando ultrapassa a plataforma! Tipo ela para do nada quando chega em cima. Ela deveria subir, passar da platafor e quando descer parar nela... alguem resolve isso???????????
avatar
Data de inscrição : 03/08/2008
Número de Mensagens : 1156
Insígnias de JAM :

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

Prêmios
   : 1
   :
   :
Ver perfil do usuáriohttp://www.ciganospictures.hd1.com.br

Re: Existe função hide object? (esconder objeto)

em Sex 20 Fev 2009, 21:04
vc fez oq eu falei? a plataforma NAO pode ser solida!!!!!! e nao pode ter nenhum evento de colisao com ela!!!!!!!!!!!!!!!!!!!!!!!!!
avatar
Ranking : Nota A
Notas recebidas : A - A
Data de inscrição : 15/02/2009
Número de Mensagens : 1479
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttp://www.indiegamebr.com

Re: Existe função hide object? (esconder objeto)

em Sex 20 Fev 2009, 21:07
e ela não esta solida não, nem tem nenhum evento de colisão não, ele sobe, passa dela, mas para certinho em cima dela.. o correto seria que ele passasse dela e depois caísse em cima dela... Num to conseguindo nem a pau hehehe...
avatar
Data de inscrição : 03/08/2008
Número de Mensagens : 1156
Insígnias de JAM :

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

Prêmios
   : 1
   :
   :
Ver perfil do usuáriohttp://www.ciganospictures.hd1.com.br

Re: Existe função hide object? (esconder objeto)

em Sex 20 Fev 2009, 21:16
while (place_meeting(x,y+1,obj_plataforma)) {
y -= 1;
if (vspeed >= 0) {
vspeed = 0;
}
}

tenta desse jeito ai
avatar
Data de inscrição : 03/08/2008
Número de Mensagens : 1156
Insígnias de JAM :

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

Prêmios
   : 1
   :
   :
Ver perfil do usuáriohttp://www.ciganospictures.hd1.com.br

Re: Existe função hide object? (esconder objeto)

em Sex 20 Fev 2009, 21:19
while (place_meeting(x,y+1,obj_plataforma)) {
y -= 1;
if (vspeed >= 0) {
vspeed = 0;
}
}

tenta desse jeito ai
avatar
Ranking : Nota A
Notas recebidas : A - A
Data de inscrição : 15/02/2009
Número de Mensagens : 1479
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttp://www.indiegamebr.com

Re: Existe função hide object? (esconder objeto)

em Sex 20 Fev 2009, 21:29
cara quase deu certo mas nao dá mesmo. A bola quando toca em baixo ela acelera demais e tipo da outro pulo de cima da plataforma...
avatar
Data de inscrição : 03/08/2008
Número de Mensagens : 1156
Insígnias de JAM :

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

Prêmios
   : 1
   :
   :
Ver perfil do usuáriohttp://www.ciganospictures.hd1.com.br

Re: Existe função hide object? (esconder objeto)

em Sex 20 Fev 2009, 21:38
hum, entao tenta assim:

while (place_meeting(x,y+1,obj_plataforma)) {
if (vspeed >= 0) {
vspeed = 0;
}
}
avatar
Ranking : Nota A
Notas recebidas : A - A
Data de inscrição : 15/02/2009
Número de Mensagens : 1479
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttp://www.indiegamebr.com

Re: Existe função hide object? (esconder objeto)

em Sex 20 Fev 2009, 21:41
assim o objeto cola no chao... meu deus, que osso!!!
avatar
Data de inscrição : 03/08/2008
Número de Mensagens : 1156
Insígnias de JAM :

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

Prêmios
   : 1
   :
   :
Ver perfil do usuáriohttp://www.ciganospictures.hd1.com.br

Re: Existe função hide object? (esconder objeto)

em Sex 20 Fev 2009, 21:54
manda a engine pra mim, algo deve estar interferindo
avatar
Ranking : Nota A
Notas recebidas : A - A
Data de inscrição : 15/02/2009
Número de Mensagens : 1479
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttp://www.indiegamebr.com

Re: Existe função hide object? (esconder objeto)

em Qua 25 Fev 2009, 16:18
cara mandei e a que vc mandou de volta também não deu certo num foi? Ja rodei esse forum e nao vi resposta pra isso que parece ser tão fácil... O plataforma deveria desaparecer quando eu vier de baixo dela...
avatar
Data de inscrição : 03/08/2008
Número de Mensagens : 1156
Insígnias de JAM :

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

Prêmios
   : 1
   :
   :
Ver perfil do usuáriohttp://www.ciganospictures.hd1.com.br

Re: Existe função hide object? (esconder objeto)

em Qua 25 Fev 2009, 19:01
cara, ainda nao intendi, ele deve aparecer oO
avatar
Ranking : Nota A
Notas recebidas : A - A
Data de inscrição : 15/02/2009
Número de Mensagens : 1479
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttp://www.indiegamebr.com

Re: Existe função hide object? (esconder objeto)

em Sex 27 Fev 2009, 14:03
seguinte gusba, pelo seu código o player sobe, se esta debaixo da plataforma ela não batele nele, mas quando ele está no ponto zero da plataforma ,no primeiro código ele para em pé dela bruscamente, no segundo ele dá outro pulo e sobe mais. O correto é que ele suba e na mesma velocidade aterrisse nela.

Ja to cadastrado em 3 foruns e ninguém resolve isso. Não acredito que isso seja tão complicado de se fazer...
avatar
Data de inscrição : 03/08/2008
Número de Mensagens : 1156
Insígnias de JAM :

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

Prêmios
   : 1
   :
   :
Ver perfil do usuáriohttp://www.ciganospictures.hd1.com.br

Re: Existe função hide object? (esconder objeto)

em Sex 27 Fev 2009, 14:22
cara, olhe a minha engine sa sesao de de projetos, la tem bem isso
avatar
Data de inscrição : 01/06/2008
Número de Mensagens : 1015
Insígnias de JAM :

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

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

Re: Existe função hide object? (esconder objeto)

em Sex 27 Fev 2009, 17:47
Meu deus, que complicação para fazer algo tão simples?

Step do objeto da plataforma:

Código:

if (instance_exists(obj_personagem))
{
    if (y < obj_personagem.y-1)
        {solid=false;}
    else
        {solid=true;}
}

Colisão da plataforma com o personagem (não esqueça de marcar a checkbox "other"):
Código:

if (other.solid = true)
{
move_contact_solid(direction,8);
vspeed=0;
hspeed=0;
}


Obs: para esse código funcionar, o hotspot do personagem deve estar NA PARTE MAIS BAIXA DO SPRITE. Se seu sprite tiver 29 pixels de altura, coloque o hotspot y dele em 29.

Não tem erro. Estou usando isso em um projeto meu, e está funcionando perfeitamente.

Ah, Gusba, não recomendo isso daí não. Sei lá, não é uma boa idéia ficar brincando com o y do personagem em um jogo de plataforma. "/
avatar
Data de inscrição : 03/08/2008
Número de Mensagens : 1156
Insígnias de JAM :

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

Prêmios
   : 1
   :
   :
Ver perfil do usuáriohttp://www.ciganospictures.hd1.com.br

Re: Existe função hide object? (esconder objeto)

em Sex 27 Fev 2009, 19:10
cada um faz como quer, aki em casa, o meu jeito funciona, entao estou feliz
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