Conectar-se
Quem está conectado
34 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 33 Visitantes

jailson_dante

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 17/03/2012
Número de Mensagens : 3
Insígnias de JAM :

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

Como fazer efeito de Caverna?

em Qua 21 Mar 2012, 21:38
Eu queria fazer um efeito de caverna, tipo, quando o player chega em uma fase, ele usa uma tocha, e queria que só pudesse ver uma área pequena (160x160 ou 240x240) e o resto ficasse escuro sem poder ver, mas sempre dá erro, poderiam me ajudar?
avatar
Ranking : Nota C
Notas recebidas : C + C
Data de inscrição : 19/10/2011
Número de Mensagens : 337
Insígnias de JAM :

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

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

Re: Como fazer efeito de Caverna?

em Qua 21 Mar 2012, 22:02
Isso seria um efeito de iluminação, bem é algo meio complicado de fazer, você precisa colocar um bloco preto em cima do bloco normal, e a transparência desse bloco preto, é definida pela distancia da "tocha, glowstone, redstone lamp" mais próxima.

Antes que você diga, "ah, mas eu não sei fazer isso", o que eu lhe digo é, pesquise os códigos do Game Maker, pesquise por exemplo, como ver qual é o bloco mais próximo, como ver a distancia dos objetos, e como desenhar outra sprite, como alterar a transparência da sprite por códigos, tudo isso depende de pesquisa, eu não vou te falar os códigos prontos, pra não você não fazer o famoso Control+C, Control+V, então, pesquise, aprende, e boa sorte Happy

Até! flw
avatar
Data de inscrição : 17/03/2012
Número de Mensagens : 3
Insígnias de JAM :

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

Re: Como fazer efeito de Caverna?

em Qua 21 Mar 2012, 22:17
Eu faço isso mas não ilumina, fica tudo escuro, ou tudo claro, eu uso assim:
Código:
if distance_to_object (objPlayer) <  80
image_alpha-=0.1
Algo assim, não copiei do GMK pois o arquivo está em outro PC.
Tem algo que possa fazer esse efeito sem usar Draw (Achei com Draw mas não consigo fazer)
avatar
Ranking : Nota C
Notas recebidas : C + C
Data de inscrição : 19/10/2011
Número de Mensagens : 337
Insígnias de JAM :

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

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

Re: Como fazer efeito de Caverna?

em Qui 22 Mar 2012, 12:12
ja tentou usar o point_distance do objeto mais proximo (Isso é pro caso de ter mais de uma fonte de iluminação, e não dar Bug)?
avatar
Ranking : Nota A
Notas recebidas : D + A + A
Data de inscrição : 06/12/2009
Número de Mensagens : 1229
Insígnias de JAM :

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

Prêmios
   : 1
   : 2
   : 0
Ver perfil do usuário

Re: Como fazer efeito de Caverna?

em Qui 22 Mar 2012, 12:24

Acho que o codigo correto seria:

Código:
if distance_to_object (objPlayer) <=  80
{
 if image_angle > 0
 {image_alpha-=0.1}
}
else
{
 if image_angle < 1
 {image_alpha+=0.1}
}

No código antigo, caso a distancia fosse maior que 80 ele iria aumentar o image_alpha até o infinito...
Com esse código ele verifica se a distancia, se estiver maior que 80 ele aumenta a opacidade até 1, se não, ele diminui até 0.
 
Se entendeu por favor diga, mas se tem alguma duvida sobre distancia, alpha entre outros é só dizer!

Flw! sorrindo2
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