Bloco invisivel

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

Bloco invisivel

Mensagem por caption em Sex 29 Maio 2015, 07:18

Assim estou criando um bloco invisível para o jogo que eu estou criando do mario bros quando mario pular pra cima o bloco aparecerá visível.

o meu problema é o personagem colidi com bloco estando invisível só que eu queria se o bloco estivesse visível ele colidi com o bloco tudo normal como se estivesse em uma plataforma.

Aguardando respostas.

OBS: não uso "Solid"

caption

Número de Mensagens : 17
Data de inscrição : 18/11/2014
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Bloco invisivel

Mensagem por theguitarmester em Sex 29 Maio 2015, 08:53

Desative os comandos de colisão que usa com o bloco quando ele está invisível. use algo assim:

No JOGADOR, na colisão com o bloco:
if other.visible=1
{
//Comandos de colisão
}

Coloque algo assim em todos lugares que se tem colisão só com esse bloco.



Lembrando que isso pode não dar certo, dependendo de como você está fazendo a colisão.

Há muitos modo de se fazer uma simulação de colisão, então, caso não funcionaste este código acima, nos mostre como funciona sua colisão.

theguitarmester

Ranking : Sem avaliações
Número de Mensagens : 1908
Idade : 21
Data de inscrição : 28/02/2012
Notas recebidas : B
Reputação : 80
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Prêmios
   : 2
   : 2
   : 1

http://guitarmester.no.comunidades.net/index.php?pagina=19362978

Voltar ao Topo Ir em baixo

Re: Bloco invisivel

Mensagem por caption em Sex 29 Maio 2015, 12:38

deu certo só que não totalmente.

na colisão de cima deu certo só a das parede que é o problema, se um bloco estiver visível ele ativara pra todos que estão invisível

tentei dessa forma:

no Step do personagem

if obj_invisivel.visible=1
{
if hspeed > 0
if collision_rectangle(bbox_right,bbox_top,bbox_right+2+hspeed,bbox_bottom,obj_invisivel,1,1)
hspeed = 0
if hspeed < 0
if collision_rectangle(bbox_left-1+hspeed,bbox_top,bbox_left,bbox_bottom,obj_invisivel,1,1)
hspeed = 0
}
esse código fara que o personagem não atravessar parede se o bloco estiver visivel mais não deu certo.

caption

Número de Mensagens : 17
Data de inscrição : 18/11/2014
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Bloco invisivel

Mensagem por RenanRP em Sex 29 Maio 2015, 21:09

pode tentar usar o image_alpha '-

RenanRP

Número de Mensagens : 152
Idade : 14
Data de inscrição : 26/12/2012
Reputação : 8
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Bloco invisivel

Mensagem por Riccardoric em Sex 29 Maio 2015, 22:15

Em vez de voce desativar o visible, voce poderia fazer como o Hyreos disse, colocar o alpha para 0.0 e quando colidir coloca 1.0, lembrando que o code para setar o alpha é draw_set_alpha() ou image_alpha.
Qualquer duvida, pergunte Very Happy

Riccardoric

Número de Mensagens : 206
Idade : 17
Data de inscrição : 17/06/2014
Reputação : 34
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Bloco invisivel

Mensagem por caption em Sex 29 Maio 2015, 23:53

nossa esqueci disso vlw Hyreos e Riccardoric

caption

Número de Mensagens : 17
Data de inscrição : 18/11/2014
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Bloco invisivel

Mensagem por Conteúdo patrocinado Hoje à(s) 15:22


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