Login

Esqueci minha senha

Últimos assuntos
» Vosturia Online
por Isaque Onix Hoje à(s) 3:23 am

» a procura de dicas e ideias
por Isaque Onix Hoje à(s) 2:01 am

» [recrutamento] Software de Administração
por Isaque Onix Hoje à(s) 1:56 am

» [Resolvido] codigo não funciona sem motivo aparente
por Isaque Onix Hoje à(s) 1:50 am

» Iniciar fase com mesma quantidade de vidas
por Isaque Onix Hoje à(s) 1:44 am

» [CAMPANHA] Salvem o Chatbox!
por dharrison Hoje à(s) 12:28 am

» GMBR JAM #01
por Dotted Chaos Ontem à(s) 11:21 pm

» Concurso GMBR 2014: A morte é um novo começo
por PedroX Ontem à(s) 10:43 pm

» [Android] Maria World COMPLETO
por JoaoVanBlizzard Ontem à(s) 9:05 pm

» Precisa-se spriter para jogo medieval (eu pagarei)
por leocc Ontem à(s) 7:12 pm

» Trocar de room para 1 nova posição?
por aminaro Ontem à(s) 3:22 pm

» Sensor de movimento
por aminaro Ontem à(s) 10:49 am

» Defeito no site para fazer login
por chicoweb Ontem à(s) 9:07 am

» Jogo Parando
por Zero. Ontem à(s) 1:07 am

» Terreno 2D para jogos de tank de guerra.
por icarodantas123 Ter Nov 25, 2014 6:04 pm

» E a revista?
por matheusco Ter Nov 25, 2014 11:18 am

» Monetização
por leotadeu Ter Nov 25, 2014 3:01 am

» [tutorial] Fazendo controle de carros,naves,etc
por Sewer Crawler Seg Nov 24, 2014 10:44 pm

» Poder não segue o inimigo correto.
por matheusco Seg Nov 24, 2014 9:54 pm

» Equipe para continuar meu projeto de jogo Clicker.
por ebertzin Seg Nov 24, 2014 8:39 pm

» mapeamento automatico 3D
por willcraft2 Seg Nov 24, 2014 5:46 pm

» GMS - iluminação no 3D
por Gonzo Seg Nov 24, 2014 1:47 pm

» Os Lendários HTML
por baraodopirapora Seg Nov 24, 2014 9:43 am

» Pokémon WC2014 (Demo)
por Dlr Seg Nov 24, 2014 8:40 am

» Engines html5
por TRFN Dom Nov 23, 2014 10:41 pm

» [Duvida] GMS não compila
por TRFN Dom Nov 23, 2014 10:20 pm

» Sprites, Tiles e Gráficos Isometricos Pintados
por Kabeção Dom Nov 23, 2014 10:00 pm

» [Apresentação] Cool Green 2.0 - Dark Version
por Dotted Chaos Dom Nov 23, 2014 5:40 pm

» Ao escrever uma letra, outra da frente é apagada
por Willy Dom Nov 23, 2014 5:22 pm

» [Tutorial] - Lendo (e carregando) arquivos online
por Lauro Dom Nov 23, 2014 1:51 pm

» Comunicado - Game do Ano em Dezembro
por leocc Dom Nov 23, 2014 12:37 pm

» Incluir font no jogo
por AlexBosquin Dom Nov 23, 2014 11:12 am

» BlitzPlus!
por WellingtonBecker Dom Nov 23, 2014 10:19 am

» Aula 7 - Introdução em GML - Funções e Scripts
por wicttor.sullivan.2 Dom Nov 23, 2014 8:30 am

» Tutoriais para Game Maker
por matheusco Sab Nov 22, 2014 8:11 pm

» Game Iniciante
por wicttor.sullivan.2 Sab Nov 22, 2014 4:33 pm

» Ajuda dois objetos executando ao mesmo tempo
por Sewer Crawler Sab Nov 22, 2014 3:14 pm

» ERRO: Não é possível criar buffer de vértices
por Rodrigo Santiago Sab Nov 22, 2014 1:53 pm

» Variavel criar arquivo *.bat
por Sewer Crawler Sab Nov 22, 2014 12:52 am

» Admob para windowsphone
por marcossfc Sex Nov 21, 2014 6:12 pm

» [Dll] GMFileSystem
por Carlos1971 Sex Nov 21, 2014 1:13 pm

» [Artigo/Tutorial]Componentes Básicos de uma Música
por theguitarmester Sex Nov 21, 2014 6:54 am

» Concept Art do Lost Soul
por DooMan Qui Nov 20, 2014 11:26 pm

» Como conheceu a GMBR ?
por DooMan Qui Nov 20, 2014 11:19 pm

» Outside 1.0.2 Final
por DooMan Qui Nov 20, 2014 11:00 pm

» Engine de Quackshot
por Isaque Onix Qui Nov 20, 2014 4:01 pm

» Como Detectar Apenas Paredes Na Frente Do NPC
por Chingling152 Qui Nov 20, 2014 2:11 pm

» Problemas com Engine
por gabrielsch Qui Nov 20, 2014 1:24 pm

» Tutorial de gravidade e movimento em rampas
por Isaque Onix Qui Nov 20, 2014 12:44 pm

» MapGen - Pt.1
por Lauro Qui Nov 20, 2014 12:25 pm

» Histórico de versões - Game Maker Studio
por Lauro Qui Nov 20, 2014 12:19 pm

» Farmanguinhos
por theokof98 Qui Nov 20, 2014 8:23 am

» [RESOLVIDO] Problemas com a view
por Ronaldo Rodrigues Qua Nov 19, 2014 11:01 pm

» The World Lost 3D
por Midnight Qua Nov 19, 2014 9:56 pm

» Sobre Teletransportes
por JoaoVanBlizzard Qua Nov 19, 2014 2:30 pm

» [TUTORIAL] Números Aleatórios
por Lauro Qua Nov 19, 2014 1:02 pm

» Tileset parecido com GameBoy - Download disponível
por paulovmdutra Qua Nov 19, 2014 9:56 am

» arrastar o personagem
por caption Qua Nov 19, 2014 6:45 am

» [Campeão CQ-19]À arca
por Tanker GT Ter Nov 18, 2014 11:24 pm

» [Tutorial]Movimento com troca de sprites perfeito
por fredcobain Ter Nov 18, 2014 10:56 pm

» [Tutorial] Sobre código parte 1 !
por fredcobain Ter Nov 18, 2014 10:48 pm

» sprites pokemon
por querempaz Ter Nov 18, 2014 6:40 pm

» Parar "Loop Infinito" de criação de instâncias
por Zero. Ter Nov 18, 2014 3:07 pm

» [Grafico e programaçao] Bons?
por Isaque Onix Ter Nov 18, 2014 10:38 am

» gms font
por Isaque Onix Ter Nov 18, 2014 10:28 am

» [Android]Deslizar view no exio y.
por Thomaz Seg Nov 17, 2014 3:44 pm

» Jams da GMBR
por vitorfernandes13 Seg Nov 17, 2014 1:54 pm

» Procuro equipe!
por ebertzin Seg Nov 17, 2014 11:58 am

» [Resolvido] Obj não aparece no jogo.
por ebertzin Seg Nov 17, 2014 9:51 am

» [CQ#22] GUERRA! O Ultimo CQ de 2014
por dharrison Seg Nov 17, 2014 9:24 am

» screen_redraw não existente no GMS
por Zero. Seg Nov 17, 2014 9:18 am

» RECRUTANDO: procuro pessoas para equipe
por Riccardoric Seg Nov 17, 2014 9:11 am

» Alguem Me Explica Como usar o Draw detalhadamente?
por Lighter Seg Nov 17, 2014 8:11 am

» [C]HERÓIS do ESPAÇO 1.1
por Lucas Farias Seg Nov 17, 2014 7:55 am

» Medieval Tower Defense
por allan_machado49 Seg Nov 17, 2014 2:24 am

» Novo Projeto de Vídeo Aulas - Nerd Reis
por allan_machado49 Seg Nov 17, 2014 1:44 am

» [RECRUTAMENTO] Hunger Games!
por Brenno557 Dom Nov 16, 2014 11:09 pm

» Pegar uma ID de um objeto entre vários iguais
por Zero. Dom Nov 16, 2014 8:15 pm

» GMBR Feed para Firefox e Chrome
por PedroX Dom Nov 16, 2014 7:46 pm

» Super Br Bros - O Projeto
por AG Games Dom Nov 16, 2014 4:44 pm

» [Resolvido]Particulas em Posições Randomicas
por AlexBosquin Dom Nov 16, 2014 4:39 pm

» (Resolvido)O tiro da arma não sai pelo lugar certo
por pilo Dom Nov 16, 2014 4:33 pm

» Acentos GMS
por douglas.dsb Dom Nov 16, 2014 2:30 pm

» Anúncios no site
por matheusco Dom Nov 16, 2014 2:00 pm

» (RESOLVIDO) O que vale mais a pena?
por manobrother Dom Nov 16, 2014 1:12 pm

» Oque pode está acontecendo ?
por Zero. Dom Nov 16, 2014 10:41 am

» Enquete Portal
por PedroX Dom Nov 16, 2014 8:01 am

» Como criar uma rampa?
por Sewer Crawler Sab Nov 15, 2014 7:59 pm

» TCG Book of Kingdoms
por Lauro Sab Nov 15, 2014 6:37 pm

» Ajuda com criação de apk
por Brenno557 Sab Nov 15, 2014 5:50 pm

» Enquetes
por PedroX Sab Nov 15, 2014 3:32 pm

» GM-Experience
por Gonzo Sab Nov 15, 2014 2:47 pm

» Problema com Jdk
por Brenno557 Sab Nov 15, 2014 1:52 pm

» [Como Faz?] Botão Play com contagem
por GeraldRobotnik Sab Nov 15, 2014 12:01 pm

» Game Maker Não Compila
por Willy Sex Nov 14, 2014 6:50 pm

» timer interno
por WellingtonBecker Sex Nov 14, 2014 6:01 pm

» Como fazer algo colidir,e nao aparecer mais la?
por WellingtonBecker Sex Nov 14, 2014 5:51 pm

» Existe como editar o meu jogo em tempo real?
por Gonzo Sex Nov 14, 2014 4:22 pm

» Evento Step sendo apagado
por Zero. Sex Nov 14, 2014 3:19 pm


Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Página 1 de 2 1, 2  Seguinte

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

Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por Knonick em Qui Jun 09, 2011 11:07 pm

Como eu faço para em 3 segundos a tela ficar toda preta, e onde eu clicar, somente onde eu clicar, essa parte da tela (um círculo com raio de 8 pixels) ficar como estava antes de ficar preta?


Última edição por Knonick em Sex Jun 10, 2011 12:00 am, editado 1 vez(es)

Knonick

Número de Mensagens: 92
Idade: 16
Data de inscrição: 10/05/2011
Reputação: 0

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por Carlos L. em Qui Jun 09, 2011 11:24 pm

Crie um background preto com qualquer dimensão.
Agora vá na aba background na room e marque a opção 'visible when room starts' e a opção 'Stretch', não selecione o background criado.
Agora crie um objeto e coloque o seguinte script.
//CREATE
alarm[0] = room_speed * 3;
//ALARM [0]
background_index[0] = nome_background_criado;
//DRAW
if (mouse_check_button(mb_left))
{
if (background_index[0] == nome_background_criado)
{
draw_circle_color(mouse_x,mouse_y,16,background_color,background_color,0);
}
}

Pronto agora teste e enquanto você estiver clicando ele irá mostrar um circulo onde terá a cor do background.
flw

Carlos L.

Ranking: Nota C
Número de Mensagens: 270
Data de inscrição: 26/09/2010
Notas recebidas: C
Reputação: 8

Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por saim em Qui Jun 09, 2011 11:27 pm

Desenha uma surface do tamanho da tela, toda preta, num objeto de depth mais baixa. Desenhe ela em alpha crescente, de modo que leve 3 segundos pra chegar a 1 (a velocidade deverá ser 1/(3*room_speed)). Depois, onde clicar, você altera essa surface, subtraindo um círculo de raio 16.
Informações mais aprofundadas no meu tutorial de surfaces (link na assinatura).

saim

Ranking: Nota B
Número de Mensagens: 2948
Idade: 36
Data de inscrição: 14/01/2011
Versão:
  • Game Maker 8.0
  • Game Maker Studio: Professional

Notas recebidas: C-D-A
Reputação: 119

Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por Knonick em Qui Jun 09, 2011 11:59 pm

Carlos, o seu funcionou, mas não do jeito que eu queria. Queria que o preto ficasse em cima de tudo na tela, até os objetos. E outra coisa, a room tem background que é uma imagem, e o círculo só é criado, se o background da room for uma só cor. E por último, queria que o circulo criado não sumisse quando eu soltasse o botão esquerdo do mouse. E uma pequena correção, o círculo que quero não tem raio de 16 pixels, e sim 8 pixels (escrevi errado no tópico).

Saim, li o tutorial, mas não entendi direito o que é uma surface.

Knonick

Número de Mensagens: 92
Idade: 16
Data de inscrição: 10/05/2011
Reputação: 0

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por saim em Sex Jun 10, 2011 8:35 am

Ou, em outras palavras, "seu tutorial não serve pra nada!". Tudo bem, vamos por partes.
Uma surface é uma pintura. Tipo uma sprite, mas fácil de alterar. Ela pode ser do tamanho que você quiser e você quer ela do tamanho da tela. Ela pode conter o que você quiser e você quer que ela contenha um retângulo preto com uns buracos transparentes.
Primeiro, você cria a surface e dá um nome pra ela. Eu adoro chamar surfaces de "Surf". Depois você deixa ela toda preta.
create:
Código:
Surf=surface_create(room_width, room_height)
surface_set_target(Surf)
draw_clear_alpha(c_black, 1)
surface_reset_target()
Daí, toda vez que você clica, abre um buraco nela. Pode ser feito no global_mouse_pressed ou no step. Eu gosto do step:
Código:
if mouse_check_button_pressed(mb_left){
   surface_set_target(Surf)
   draw_set_blend_mode(bm_subtract) //passa a remover ao invés de desenhar
   draw_circle_color(mouse_x, mouse_y, 8, c_white, c_white, 0)//verifique a ordem dos argumentos
   draw_set_blend_mode(bm_normal) //volta a desenhar ao invés de remover
   surface_reset_target()
   }
E, claro, desenha a surface no draw:
Código:
draw_surface(0, 0, Surf)

saim

Ranking: Nota B
Número de Mensagens: 2948
Idade: 36
Data de inscrição: 14/01/2011
Versão:
  • Game Maker 8.0
  • Game Maker Studio: Professional

Notas recebidas: C-D-A
Reputação: 119

Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por Knonick em Sex Jun 10, 2011 9:59 am

Eu não quis falar mal do seu tutorial, só quis dizer que ficou um pouco confuso para mim (não sei se foi porque eu estava com sono).
E sobre essa mini explicação (que eu entendi), funcionou perfeitamente, só preciso que quando eu arrastar o mouse segurando o botão, continuasse criando os círculos transparentes.

---EDIT---

Já consegui, mudei o mouse_check_button_pressed para mouse_check_button, mas quando eu arrasto o mouse rapidamente, os círculos criados ficam separados, queria que ficassem juntos. Créditos garantidos no meu jogo.

Knonick

Número de Mensagens: 92
Idade: 16
Data de inscrição: 10/05/2011
Reputação: 0

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por saim em Sex Jun 10, 2011 10:48 am

Knonick escreveu:Eu não quis falar mal do seu tutorial, só quis dizer que ficou um pouco confuso para mim (não sei se foi porque eu estava com sono).
E eu não estava reclamando também. É que eu esqueço que teclado não tem tom de voz. Eu estava fazendo piada. Tá, eu não sou muito bom nisso...
Agora, quanto aos círculos separados... O problema é mais complexo. O lance é que o mouse não faz um caminho que passa por todos os pontos, ele pula de onde ele estava pra onde ele está, o que dá essa impressão de surface com catapora. Você poderia interpolar entre esses pontos e repetir o círculo um número suficientemente grande de vezes pra dar a impressão de que o movimento é contínuo, mas pra isso, você precisa armazenar uma variável pra onde o mouse estava no step anterior. E ao clicar o mouse (evento mouse_check_button_pressed), essa variável tem que ser modificada pra onde o mouse está nesse instante, senão vai dar uma zicazinha.
Posso fazer uma enginezinha, se você quiser.

saim

Ranking: Nota B
Número de Mensagens: 2948
Idade: 36
Data de inscrição: 14/01/2011
Versão:
  • Game Maker 8.0
  • Game Maker Studio: Professional

Notas recebidas: C-D-A
Reputação: 119

Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por Knonick em Sex Jun 10, 2011 10:56 am

saim escreveu:E eu não estava reclamando também. É que eu esqueço que teclado não tem tom de voz. Eu estava fazendo piada.
Ah bom, então assim sim.

E quanto ao que você falou, é melhor fazer uma engine mesmo, pois ainda sou muito novato para entender tudo que você disse.

Knonick

Número de Mensagens: 92
Idade: 16
Data de inscrição: 10/05/2011
Reputação: 0

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por saim em Sex Jun 10, 2011 11:02 am

Ei-la!

create:
Código:
mxp=mouse_x //mouse_x_previous
myp=mouse_y //mouse_y_previous
int=10 //número de interpolações
//cria a surface preta, como antes
step alternativa 1 (mais fácil de programar e mais pesada pro computador):
Código:

if mouse_check_button(mb_left){
   surface_set_target(Surf)
   draw_set_blend_mode(bm_subtract)
   var i, dir, dist;
   dir =point_direction(mxp, myp, mouse_x, mouse_y)
   dist=point_distance (mxp, myp, mouse_x, mouse_y)/int
   for(i=0; i<=int; i+=1){ //não tenho certeza se é <= ou só <
      draw_circle_color(mxp+lengthdir_x(dist*i, dir), myp+lengthdir_y(dist*i, dir), 8, c_white, c_white, 0)
      }
   draw_set_blend_mode(bm_normal)
   surface_reset_target()
   }
//agora, no final do step, atualiza o mxp/myp
mxp=mouse_x
myp=mouse_y
step alternativa 2 (levemente mais duro de programar e um pouquinho de nada mais leve pro computador):
Código:
if mouse_check_button_pressed(mb_left){
   mxp=mouse_x
   myp=mouse_y
   }
if mouse_check_button(mb_left){
   surface_set_target(Surf)
   draw_set_blend_mode(bm_subtract)
   var i, dir, dist;
   dir =point_direction(mxp, myp, mouse_x, mouse_y)
   dist=point_distance (mxp, myp, mouse_x, mouse_y)/int
   for(i=0; i<=int; i+=1){ //não tenho certeza se é <= ou só <
      draw_circle_color(mxp+lengthdir_x(dist*i, dir), myp+lengthdir_y(dist*i, dir), 8, c_white, c_white, 0)
      }
   draw_set_blend_mode(bm_normal)
   surface_reset_target()
   //atualiza mxp/myp só se o mouse estiver apertado
   mxp=mouse_x
   myp=mouse_y
   }

Edit: Hei, testei aqui, o efeito é bem legal!


Última edição por saim em Sex Jun 10, 2011 11:17 am, editado 1 vez(es)

saim

Ranking: Nota B
Número de Mensagens: 2948
Idade: 36
Data de inscrição: 14/01/2011
Versão:
  • Game Maker 8.0
  • Game Maker Studio: Professional

Notas recebidas: C-D-A
Reputação: 119

Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por Knonick em Sex Jun 10, 2011 11:16 am

Não funcionou. A tela não fica preta, e quando eu clico na tela dá erro.

Knonick

Número de Mensagens: 92
Idade: 16
Data de inscrição: 10/05/2011
Reputação: 0

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por saim em Sex Jun 10, 2011 11:19 am

Veja o último comentário no create event. Você criou a surface? (só pegar o create event anterior e copiar/colar em algum lugar do novo create event).Ah, precisa manter o draw event, também!

saim

Ranking: Nota B
Número de Mensagens: 2948
Idade: 36
Data de inscrição: 14/01/2011
Versão:
  • Game Maker 8.0
  • Game Maker Studio: Professional

Notas recebidas: C-D-A
Reputação: 119

Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por Knonick em Sex Jun 10, 2011 7:29 pm

Funcionou! Ainda fica bolinhas separadas algumas vezes, mas tem que arrastar rápido para isso acontecer. Se desse para arrumar ficaria melhor. E outra coisa, queria que a tela só ficasse preta depois de 3 segundos.

Knonick

Número de Mensagens: 92
Idade: 16
Data de inscrição: 10/05/2011
Reputação: 0

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por saim em Sex Jun 10, 2011 7:53 pm

Pra resolver o problema da velocidade, aumente a interpolação. Eu usei int=10, você pode usar 20, 30, 100, o que quiser.
Como assim, "a tela só ficasse preta depois de 3 segundos"? Ela vai escurecendo aos poucos ou leva um tempo pra aparecer a surface?
Lembre-se que você pode desenhar uma surface com alpha diferenciado usando draw_surface_ext.

saim

Ranking: Nota B
Número de Mensagens: 2948
Idade: 36
Data de inscrição: 14/01/2011
Versão:
  • Game Maker 8.0
  • Game Maker Studio: Professional

Notas recebidas: C-D-A
Reputação: 119

Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por Knonick em Sex Jun 10, 2011 8:06 pm

O bug da interpolação eu arrumei, e a tela é pra ir escurecendo e demorar 3 segundos para ficar preta.

Knonick

Número de Mensagens: 92
Idade: 16
Data de inscrição: 10/05/2011
Reputação: 0

Voltar ao Topo Ir em baixo

Re: Como fazer a tela ficar toda preta e voltar ao normal onde clica?

Mensagem por saim em Sab Jun 11, 2011 11:29 am

vai aumentando o alpha aos poucos. Começa com alpha=0 e a cada step, aumente1/(3*room_speed).

saim

Ranking: Nota B
Número de Mensagens: 2948
Idade: 36
Data de inscrição: 14/01/2011
Versão:
  • Game Maker 8.0
  • Game Maker Studio: Professional

Notas recebidas: C-D-A
Reputação: 119

Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Página 1 de 2 1, 2  Seguinte

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