Entrar
Últimos assuntos
» Preciso de ajudapor AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» Como ajustar velocidade de cada frame da animação no game maker
por Ralphed Qui 18 Abr 2024, 18:28
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21
» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39
Função para ativar objetos na view
4 participantes
Página 1 de 1
Função para ativar objetos na view
Tudo bem pessoal? Estou enfrentando problemas para desativar objetos fora da view e ativar quando presentes nela.
É possível colocar uma excessção para essa funções? Pois meu jogo possui instâncias que devem ser reativadas clicando, mas usando instance_activate_region ela acaba sendo ativada por estar na view.
Se não existir, alguém tem alguma ideia de como o Game Maker processa essas funções? Sabendo disso posso fazer algumas modificações nela.
É possível colocar uma excessção para essa funções? Pois meu jogo possui instâncias que devem ser reativadas clicando, mas usando instance_activate_region ela acaba sendo ativada por estar na view.
Se não existir, alguém tem alguma ideia de como o Game Maker processa essas funções? Sabendo disso posso fazer algumas modificações nela.
Re: Função para ativar objetos na view
Veja se isso que procura:
- Código:
//ativa instancias dentro da view
instance_activate_region(view_xview,view_yview,view_wview,view_hview,true)
//desativa instancias fora da view
instance_deactivate_region(view_xview,view_yview,view_wview,view_hview,false,true)
WellingtonBecker- Games Ranking :
Notas recebidas : D
Data de inscrição : 09/05/2013
Reputação : 105
Número de Mensagens : 824
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Função para ativar objetos na view
WellingtonBecker escreveu:Veja se isso que procura:
- Código:
//ativa instancias dentro da view
instance_activate_region(view_xview,view_yview,view_wview,view_hview,true)
//desativa instancias fora da view
instance_deactivate_region(view_xview,view_yview,view_wview,view_hview,false,true)
Esse é o que eu usava (até descobrir um problema), mas no meu caso ela acaba ativando instâncias que eu não queria que fossem ativadas, por isso não dá pra usar esse.
A única ideia que tive até agora, que me pareceu mais viável, é dividir todo meu mapa em retângulos e colocar um "marcador" no meio de cada uma dessas áreas. Quando o jogador entrasse na área desse marcador ele ativaria os objetos específicos, ao invés de todos.
O Game Maker não tem alguma lista com todas variáveis? Arrays? Algo assim? Porque eu poderia verificar se as instâncias são diferentes das que eu não quero que ele ative (usando loop), dai só assim ativá-las.
Re: Função para ativar objetos na view
Aperte F1 e ele vai abrir informações sobre todas suas funções.
WellingtonBecker- Games Ranking :
Notas recebidas : D
Data de inscrição : 09/05/2013
Reputação : 105
Número de Mensagens : 824
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Função para ativar objetos na view
ei, amigo, nao te aconselho a usar as funçoes instance_activate e instance_deactivate para objetos manipulaveis, use variaveis comuns para esse tipo de "desativaçao/ativaçao" assim, voce evita erros.
no mais, e so usar o codigo!!!
no mais, e so usar o codigo!!!
- Código:
instance_deactivate_all(1)
//ativa instancias dentro da view
instance_activate_region(view_xview,view_yview,view_xview+view_wview,view_yview+view_hview,true)
Re: Função para ativar objetos na view
Bom, pelo jeito ninguém entendeu minha dúvida. A questão era que eu tinha objetos que, mesmo que aparecessem na view eu queria que eles permanecessem desativados (usando a função de ativar todos objetos na view, ou seja, colocar exceções).
Como resolvi: Ao invés de desativar o menu que é aberto quando clico numa mochila, mandei eles pra posições negativas, portanto eles acabam sendo desativados por estarem fora da view e são inacessíveis por estarem em posição negativa.
Para reabrirr só os trago novamente para para a posição da mochila que os ativou, fazendo com que fiquem dentro da view, sendo reativados.
Se alguém encontrar o mesmo problema, já sabe como resolver.
Abraços.
Como resolvi: Ao invés de desativar o menu que é aberto quando clico numa mochila, mandei eles pra posições negativas, portanto eles acabam sendo desativados por estarem fora da view e são inacessíveis por estarem em posição negativa.
Para reabrirr só os trago novamente para para a posição da mochila que os ativou, fazendo com que fiquem dentro da view, sendo reativados.
Se alguém encontrar o mesmo problema, já sabe como resolver.
Abraços.
Dica
Bom dia matheusco ,
Cara, não sei exatamente como funciona esta função que foi usada mas vou dar uma dica.
Aliado à função de view, você poderia usar um cursor para seu jogo. Vou exemplificar.
Veja o exemplo tosco.
Explicando a imagem use ela como cursor. O ponto vermelho seria a mascara a ser usada para as colisões.
Ficaria algo assim:
Se a mochila estiver dentro da view e extiver ocorrendo colisão entre ela e o cursor e o botão do mouse referente à abertura for pressionado
{
Ocorre a abertura da mochila
}
Se tiver 10 mochilas na view e mais 10 fora dela, só será a berta a mochila que estiver em contato com o cursor.
Espero que tenha intendido minha ideia e espero ter ajudado.
Abração cara.
Cara, não sei exatamente como funciona esta função que foi usada mas vou dar uma dica.
Aliado à função de view, você poderia usar um cursor para seu jogo. Vou exemplificar.
Veja o exemplo tosco.
Explicando a imagem use ela como cursor. O ponto vermelho seria a mascara a ser usada para as colisões.
Ficaria algo assim:
Se a mochila estiver dentro da view e extiver ocorrendo colisão entre ela e o cursor e o botão do mouse referente à abertura for pressionado
{
Ocorre a abertura da mochila
}
Se tiver 10 mochilas na view e mais 10 fora dela, só será a berta a mochila que estiver em contato com o cursor.
Espero que tenha intendido minha ideia e espero ter ajudado.
Abração cara.
Mateus O de Andrade- Games Ranking :
Data de inscrição : 25/03/2014
Reputação : 37
Número de Mensagens : 410
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Função para ativar objetos na view
Mateus O de Andrade escreveu:Bom dia matheusco ,
Cara, não sei exatamente como funciona esta função que foi usada mas vou dar uma dica.
Aliado à função de view, você poderia usar um cursor para seu jogo. Vou exemplificar.
Veja o exemplo tosco.
Explicando a imagem use ela como cursor. O ponto vermelho seria a mascara a ser usada para as colisões.
Ficaria algo assim:
Se a mochila estiver dentro da view e extiver ocorrendo colisão entre ela e o cursor e o botão do mouse referente à abertura for pressionado
{
Ocorre a abertura da mochila
}
Se tiver 10 mochilas na view e mais 10 fora dela, só será a berta a mochila que estiver em contato com o cursor.
Espero que tenha intendido minha ideia e espero ter ajudado.
Abração cara.
Eu já uso collision_point pra pegar a ID do objeto na posição mouse_x e mouse_y. A função funciona ativando tudo que estiver na região um pouco maior que a view (pras luzes também serem ativadas e não só acenderem quando estiverem na view.
Quando fechava a mochila eu simplesmente desativava o inventário dela, então ele continua na view e logo em seguida era reativado por essa função. Agora que mando ele pra posição negativa meus problemas foram resolvidos ;)
A sua dica não funcionaria no meu caso pois as 10 mochilas fechadas teriam perto delas inventários desativados que, assim que entrassem na minha view, seriam reativados. Mesmo assim, obrigado pela dica ;)
EDIT: Na verdade pra mochila eu só uso o Right Pressed Event, que só considera os cliques feitos em cima da instância.
Re: Função para ativar objetos na view
Acho que foi voce que nao intendeu minha resposta. eu disse que voce deve usar variaveis para desativar um objeto, assim, funçoes nativas do game maker nao irao afeta-lo.matheusco escreveu:Bom, pelo jeito ninguém entendeu minha dúvida. A questão era que eu tinha objetos que, mesmo que aparecessem na view eu queria que eles permanecessem desativados (usando a função de ativar todos objetos na view, ou seja, colocar exceções).
Como resolvi: Ao invés de desativar o menu que é aberto quando clico numa mochila, mandei eles pra posições negativas, portanto eles acabam sendo desativados por estarem fora da view e são inacessíveis por estarem em posição negativa.
Para reabrirr só os trago novamente para para a posição da mochila que os ativou, fazendo com que fiquem dentro da view, sendo reativados.
Se alguém encontrar o mesmo problema, já sabe como resolver.
Abraços.
um exemplo:
create:
- Código:
desativado=false
step:
- Código:
if(desativado){visible=false exit}visible=true//este se repetiria em todos os eventos.
/*outros codigos*/
assim, voce desativaria um objeto sem precisar usar o instance_deactivate!
Re: Função para ativar objetos na view
Isaque Onix escreveu:Acho que foi voce que nao intendeu minha resposta. eu disse que voce deve usar variaveis para desativar um objeto, assim, funçoes nativas do game maker nao irao afeta-lo.matheusco escreveu:Bom, pelo jeito ninguém entendeu minha dúvida. A questão era que eu tinha objetos que, mesmo que aparecessem na view eu queria que eles permanecessem desativados (usando a função de ativar todos objetos na view, ou seja, colocar exceções).
Como resolvi: Ao invés de desativar o menu que é aberto quando clico numa mochila, mandei eles pra posições negativas, portanto eles acabam sendo desativados por estarem fora da view e são inacessíveis por estarem em posição negativa.
Para reabrirr só os trago novamente para para a posição da mochila que os ativou, fazendo com que fiquem dentro da view, sendo reativados.
Se alguém encontrar o mesmo problema, já sabe como resolver.
Abraços.
um exemplo:
create:
- Código:
desativado=false
step:
- Código:
if(desativado){visible=false exit}visible=true//este se repetiria em todos os eventos.
/*outros codigos*/
assim, voce desativaria um objeto sem precisar usar o instance_deactivate!
O problema não era desativar o objeto, mas sim ele ser reativado pela função instance_activate_region.
E acredito que a função deactivate não só deixa o objeto invisível, senão seria possível executar ações com ele mesmo desativado. Eu entendi sua solução, mas meu objetivo é seguir usando o activate/deactivate_region
Tópicos semelhantes
» Código para ativar som apenas quando o obj for captado pela View
» Qual o código para ativar o display cursor?
» Como ativar e destivar objetos?
» [Resolvido]Como ativar instância de objetos específicos?
» Proibir a criação de objetos na 2ª view
» Qual o código para ativar o display cursor?
» Como ativar e destivar objetos?
» [Resolvido]Como ativar instância de objetos específicos?
» Proibir a criação de objetos na 2ª view
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|