Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
Dúvida sobre draw_surface [Resolvido]
Página 1 de 1
Dúvida sobre draw_surface [Resolvido]
Gostaria de saber se é possível desenhar uma surface com partes transparentes por cima da room.
Já tentei de todo jeito, mas não consegui, tb não achei nada sobre isso aqui no forum.
Com isso eu quero fazer um Fog of War pro meu jogo, onde o mapa começa todo preto e conforme as unidades vão passando o mapa vai sendo revelado!
Detalhe: O mapa é diretamente desenhado na room e a surface vai por cima, tipo: mapa no depth=0 e a surface no depth=-1
Oque eu tentei fazer?
criei um objeto chamado obj_fog
coloquei no evento create dele:
depois coloquei nos eventos Game end,Room end e Close button:
depois no evento Draw:
e claro coloquei o objeto na room!!!
ao testar esse code vcs irão ver uma janela com o fundo preto e ao clicar com mouse aparece um circulo branco, será q tem como deixar esse circulo transparente?
Valeu!
-------------------------------------------------------------------------------------------------------------------------------------------------
maravilha!!!
muito obrigado Capitão Commando
funcionou perfeitamente do jeito que eu queria.
vou colocar seu nick nos créditos do jogo
Já tentei de todo jeito, mas não consegui, tb não achei nada sobre isso aqui no forum.
Com isso eu quero fazer um Fog of War pro meu jogo, onde o mapa começa todo preto e conforme as unidades vão passando o mapa vai sendo revelado!
Detalhe: O mapa é diretamente desenhado na room e a surface vai por cima, tipo: mapa no depth=0 e a surface no depth=-1
Oque eu tentei fazer?
criei um objeto chamado obj_fog
coloquei no evento create dele:
- Código:
global.fogid=surface_create(640,480)
surface_set_target(global.fogid)
cor=make_color_rgb(0,0,0)
//cor=c_white
draw_rectangle_color(0,0,640,480,cor,cor,cor,cor,false)
surface_reset_target()
depois coloquei nos eventos Game end,Room end e Close button:
- Código:
surface_free(global.fogid)
depois no evento Draw:
- Código:
if (mouse_check_button(mb_left)) {
surface_set_target(global.fogid)
cor=make_color_rgb(255,255,255)
//cor=c_white
//draw_set_alpha(0)
draw_circle_color(mouse_x,mouse_y,50,cor,cor,false)
surface_reset_target()
}
cor=make_color_rgb(255,255,255)
draw_surface_ext(global.fogid,0,0,1,1,0,cor,1)
e claro coloquei o objeto na room!!!
ao testar esse code vcs irão ver uma janela com o fundo preto e ao clicar com mouse aparece um circulo branco, será q tem como deixar esse circulo transparente?
Valeu!
-------------------------------------------------------------------------------------------------------------------------------------------------
maravilha!!!
muito obrigado Capitão Commando
funcionou perfeitamente do jeito que eu queria.
vou colocar seu nick nos créditos do jogo
Última edição por luxtrike em Qui 17 Set 2009, 09:07, editado 1 vez(es) (Motivo da edição : Dúvida resolvida graças ao Capitão Commando)
luxtrike- Data de inscrição : 18/08/2009
Reputação : 0
Número de Mensagens : 32
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Dúvida sobre draw_surface [Resolvido]
Amigo, eu fiz algumas poucas alterações e funcionou.
No evento Create:
Nos eventos Game End, Room End e outros...
No evento Draw:
Boa sorte! [:¬)]
Capitão Commando.
No evento Create:
- Código:
global.fogid=surface_create(640,480)
surface_set_target(global.fogid)
cor=c_white;
draw_rectangle_color(0,0,640,480,cor,cor,cor,cor,false)
surface_reset_target()
Nos eventos Game End, Room End e outros...
- Código:
surface_free(global.fogid)
No evento Draw:
- Código:
if (mouse_check_button(mb_left)) {
surface_set_target(global.fogid)
cor=c_black;
draw_circle_color(mouse_x,mouse_y,50,cor,cor,false)
surface_reset_target()
}
cor=c_white;
draw_set_blend_mode(bm_subtract);
draw_surface_ext(global.fogid,0,0,1,1,0,cor,1)
draw_set_blend_mode(bm_normal);
Boa sorte! [:¬)]
Capitão Commando.
Convidad- Convidado
Tópicos semelhantes
» [Resolvido]Duvida sobre AI
» [RESOLVIDO]Dúvida sobre views
» Duvida sobre Script [resolvido]
» Dúvida sobre Room [Resolvido]
» [Resolvido]MEF - duvida sobre estados
» [RESOLVIDO]Dúvida sobre views
» Duvida sobre Script [resolvido]
» Dúvida sobre Room [Resolvido]
» [Resolvido]MEF - duvida sobre estados
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos