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

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

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

Mensagem por Anderson3d 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

Anderson3d

Ranking : Nota A
Número de Mensagens : 1479
Idade : 33
Data de inscrição : 15/02/2009
Notas recebidas : A - A
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

http://www.indiegamebr.com

Voltar ao Topo Ir em baixo

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

Mensagem por vinians 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.

vinians

Ranking : Nota B
Número de Mensagens : 2490
Idade : 27
Data de inscrição : 18/09/2008
Notas recebidas : B-C-A-C
Reputação : 52
Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 1

http://xcreatorgames.weebly.com/

Voltar ao Topo Ir em baixo

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

Mensagem por Gusba 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

Gusba

Número de Mensagens : 1156
Idade : 21
Data de inscrição : 03/08/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   :
   :

http://www.ciganospictures.hd1.com.br

Voltar ao Topo Ir em baixo

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

Mensagem por Anderson3d 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???

Anderson3d

Ranking : Nota A
Número de Mensagens : 1479
Idade : 33
Data de inscrição : 15/02/2009
Notas recebidas : A - A
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

http://www.indiegamebr.com

Voltar ao Topo Ir em baixo

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

Mensagem por Gusba em Sex 20 Fev 2009, 20:29

instancia sao os objetos

Gusba

Número de Mensagens : 1156
Idade : 21
Data de inscrição : 03/08/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   :
   :

http://www.ciganospictures.hd1.com.br

Voltar ao Topo Ir em baixo

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

Mensagem por Anderson3d 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???????????

Anderson3d

Ranking : Nota A
Número de Mensagens : 1479
Idade : 33
Data de inscrição : 15/02/2009
Notas recebidas : A - A
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

http://www.indiegamebr.com

Voltar ao Topo Ir em baixo

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

Mensagem por Gusba 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!!!!!!!!!!!!!!!!!!!!!!!!!

Gusba

Número de Mensagens : 1156
Idade : 21
Data de inscrição : 03/08/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   :
   :

http://www.ciganospictures.hd1.com.br

Voltar ao Topo Ir em baixo

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

Mensagem por Anderson3d 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...

Anderson3d

Ranking : Nota A
Número de Mensagens : 1479
Idade : 33
Data de inscrição : 15/02/2009
Notas recebidas : A - A
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

http://www.indiegamebr.com

Voltar ao Topo Ir em baixo

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

Mensagem por Gusba 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

Gusba

Número de Mensagens : 1156
Idade : 21
Data de inscrição : 03/08/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   :
   :

http://www.ciganospictures.hd1.com.br

Voltar ao Topo Ir em baixo

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

Mensagem por Gusba 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

Gusba

Número de Mensagens : 1156
Idade : 21
Data de inscrição : 03/08/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   :
   :

http://www.ciganospictures.hd1.com.br

Voltar ao Topo Ir em baixo

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

Mensagem por Anderson3d 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...

Anderson3d

Ranking : Nota A
Número de Mensagens : 1479
Idade : 33
Data de inscrição : 15/02/2009
Notas recebidas : A - A
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

http://www.indiegamebr.com

Voltar ao Topo Ir em baixo

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

Mensagem por Gusba em Sex 20 Fev 2009, 21:38

hum, entao tenta assim:

while (place_meeting(x,y+1,obj_plataforma)) {
if (vspeed >= 0) {
vspeed = 0;
}
}

Gusba

Número de Mensagens : 1156
Idade : 21
Data de inscrição : 03/08/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   :
   :

http://www.ciganospictures.hd1.com.br

Voltar ao Topo Ir em baixo

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

Mensagem por Anderson3d em Sex 20 Fev 2009, 21:41

assim o objeto cola no chao... meu deus, que osso!!!

Anderson3d

Ranking : Nota A
Número de Mensagens : 1479
Idade : 33
Data de inscrição : 15/02/2009
Notas recebidas : A - A
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

http://www.indiegamebr.com

Voltar ao Topo Ir em baixo

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

Mensagem por Gusba em Sex 20 Fev 2009, 21:54

manda a engine pra mim, algo deve estar interferindo

Gusba

Número de Mensagens : 1156
Idade : 21
Data de inscrição : 03/08/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   :
   :

http://www.ciganospictures.hd1.com.br

Voltar ao Topo Ir em baixo

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

Mensagem por Anderson3d 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...

Anderson3d

Ranking : Nota A
Número de Mensagens : 1479
Idade : 33
Data de inscrição : 15/02/2009
Notas recebidas : A - A
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

http://www.indiegamebr.com

Voltar ao Topo Ir em baixo

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

Mensagem por Gusba em Qua 25 Fev 2009, 19:01

cara, ainda nao intendi, ele deve aparecer oO

Gusba

Número de Mensagens : 1156
Idade : 21
Data de inscrição : 03/08/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   :
   :

http://www.ciganospictures.hd1.com.br

Voltar ao Topo Ir em baixo

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

Mensagem por Anderson3d 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...

Anderson3d

Ranking : Nota A
Número de Mensagens : 1479
Idade : 33
Data de inscrição : 15/02/2009
Notas recebidas : A - A
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

http://www.indiegamebr.com

Voltar ao Topo Ir em baixo

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

Mensagem por Gusba em Sex 27 Fev 2009, 14:22

cara, olhe a minha engine sa sesao de de projetos, la tem bem isso

Gusba

Número de Mensagens : 1156
Idade : 21
Data de inscrição : 03/08/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   :
   :

http://www.ciganospictures.hd1.com.br

Voltar ao Topo Ir em baixo

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

Mensagem por CPinheiro 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. "/

CPinheiro

Número de Mensagens : 1015
Idade : 20
Data de inscrição : 01/06/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://supermariobrasileiro.blogspot.com

Voltar ao Topo Ir em baixo

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

Mensagem por Gusba em Sex 27 Fev 2009, 19:10

cada um faz como quer, aki em casa, o meu jeito funciona, entao estou feliz

Gusba

Número de Mensagens : 1156
Idade : 21
Data de inscrição : 03/08/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   :
   :

http://www.ciganospictures.hd1.com.br

Voltar ao Topo Ir em baixo

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

Mensagem por Anderson3d em Sex 27 Fev 2009, 19:55

gusba o seu engine de plataforma não tem esse caso não cara, lá só s epula por cima.
Cpinheiro, pensei que sou código fosse funcionar, mas num funcionou não. A bola bate em baixo, passa um pouquinho e cai...

o que significa
if (y < obj_personagem.y-1)
???

Anderson3d

Ranking : Nota A
Número de Mensagens : 1479
Idade : 33
Data de inscrição : 15/02/2009
Notas recebidas : A - A
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

http://www.indiegamebr.com

Voltar ao Topo Ir em baixo

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

Mensagem por Gusba em Sex 27 Fev 2009, 19:56

tem sim cara, é só baixar, mas acredito q vc nao conseguiu pq nao ta la mais o download

Gusba

Número de Mensagens : 1156
Idade : 21
Data de inscrição : 03/08/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   :
   :

http://www.ciganospictures.hd1.com.br

Voltar ao Topo Ir em baixo

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

Mensagem por Anderson3d em Sex 27 Fev 2009, 21:01

manda pra mim então por favor por pm...

(22:21) Como não pode floodar to editando a frase...

Consegui fazer o código pessoal, realmente o Cpinheiro estava certo. Muito obrigado a todos que tiveram paciência de postar aqui e me ajudar. Muito obrigado mesmo!

Anderson3d

Ranking : Nota A
Número de Mensagens : 1479
Idade : 33
Data de inscrição : 15/02/2009
Notas recebidas : A - A
Reputação : 9
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

http://www.indiegamebr.com

Voltar ao Topo Ir em baixo

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

Mensagem por CPinheiro em Sex 27 Fev 2009, 22:42

cada um faz como quer, aki em casa, o meu jeito funciona, entao estou feliz
Em nenhum momento eu disse o contrário. Mas se a carapuça serviu... ;)

Anderson, fico feliz em ter ajudado. Qualquer outra dúvida, estou disponível. ;D

CPinheiro

Número de Mensagens : 1015
Idade : 20
Data de inscrição : 01/06/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://supermariobrasileiro.blogspot.com

Voltar ao Topo Ir em baixo

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

Mensagem por Dancity em Sex 27 Fev 2009, 23:08

será q eu sou o unico q não entendo? Laughing

Dancity

Ranking : Nota A
Número de Mensagens : 1339
Data de inscrição : 11/01/2009
Notas recebidas : A
Reputação : 8
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   :
   :

Voltar ao Topo Ir em baixo

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

Mensagem por CPinheiro em Sab 28 Fev 2009, 07:20

Dancity escreveu: será q eu sou o unico q não entendo? Laughing

Para alguém te ajudar, precisa saber no quê você está tendo dúvida. Em que parte você não entende? Oq te deixa confuso?

CPinheiro

Número de Mensagens : 1015
Idade : 20
Data de inscrição : 01/06/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

http://supermariobrasileiro.blogspot.com

Voltar ao Topo Ir em baixo

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

Mensagem por Eskyz em Sab 28 Fev 2009, 10:21

OFF Topic:
Nossa, que legal o Caio voltou ah web!
Nunca suspeitei de você caio =D

Acho que ele não entendeu como deixar o objeto invisível...

Mas, tem que fazer o seguinte.
1-Crie um objeto
2-Coloque a ação STEP
3-Coloque o Execute a piece of code
4-Escreva:
Código:
if (instance_exists(obj_personagem))
{
    if (y < obj_personagem.y-1)
        {solid=false;}
    else
        {solid=true;}
}
5-Agora, no Objeto do personagem, coloque a ação Colides with Objeto da Plataforma
6-Adicione novamente o Execute a piece of code
7-Digite isso:
Código:
if (other.solid = true)
{
move_contact_solid(direction,8);
vspeed=0;
hspeed=0;
}
8-Lá encima do Execute a Piece of Code, na parte direita, marque a opção Other

Abraços

Eskyz

Número de Mensagens : 33
Data de inscrição : 26/12/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

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

Mensagem por Conteúdo patrocinado Hoje à(s) 23:57


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