Verificar se todos objs estão com Variavel true

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

Verificar se todos objs estão com Variavel true

Mensagem por theokof98 em Qua 30 Mar 2011, 10:51

Bem gente é o seguinte eu tenho 2 objs no meu jogo.

obj_evento
obj_tocha


Bem, o obj_tocha tem uma variavel achamada var_acesa q é declarada como true no create.

Sabendo que existem varios obj_tocha em uma room, eu queria saber como faço a seguinte condição no obj_evento:

Se todos obj_tocha estiverem com a variavel var_acesa = false, ele (o obj_evento) é destroido.

theokof98

Ranking : Nota B
Número de Mensagens : 299
Idade : 28
Data de inscrição : 18/12/2009
Notas recebidas : D,B,C,B
Reputação : 8
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 1
   : 0

Voltar ao Topo Ir em baixo

Re: Verificar se todos objs estão com Variavel true

Mensagem por Nuclear em Qua 30 Mar 2011, 10:58

transforme a var acesa em global.acesa
Ai no step do obj_evento coloque isso
Código:
if global.acesa=false
{
instance_destroy()
}

Nuclear

Ranking : Nota B
Número de Mensagens : 346
Idade : 18
Data de inscrição : 18/02/2011
Notas recebidas : B
Reputação : 22
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Verificar se todos objs estão com Variavel true

Mensagem por theokof98 em Qua 30 Mar 2011, 10:59

já tentei
não funciona

theokof98

Ranking : Nota B
Número de Mensagens : 299
Idade : 28
Data de inscrição : 18/12/2009
Notas recebidas : D,B,C,B
Reputação : 8
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 1
   : 0

Voltar ao Topo Ir em baixo

Re: Verificar se todos objs estão com Variavel true

Mensagem por Nuclear em Qua 30 Mar 2011, 11:04

Como não ? então coloque no obj_tocha
Código:
if acesa=false
{
instance_destroy(obj_evento)
}
Certifique-se do nome da var e do nome dos objtos se estam corretos !

Nuclear

Ranking : Nota B
Número de Mensagens : 346
Idade : 18
Data de inscrição : 18/02/2011
Notas recebidas : B
Reputação : 22
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Verificar se todos objs estão com Variavel true

Mensagem por Willy em Qua 30 Mar 2011, 11:34

Crie mais uma variavel, chame-a de
Código:
global.tochas_acesas
Coloque essa variavel no room_start de algum objeto com o valor 0, ou seja:
Código:
global.tochas_acesas=0
Agora você faz assim, coloque isso no evento que você usa para acender/apagar a tocha.
Quando ela for acesa, coloque global.tochas_acesas+=1, e quando elas forem apagadas. coloque global.tochas_acesas-=1.
Lembre de garantir que o código acima nao vá adicionar mais valor a variavel do que o necessario, preste bastante ateção nisso.
Agora, no step de um obj_controle, coloque isso:
Código:
if global.tochas_acesas=instance_number(obj_tochas){
//Ação
}
instance_number() serve para saber o numero de instancias (objetos) que estao enter os "()" existentes na room. Nesse caso, vai checar se o numer de tochas acesas (global.tochas_acesas) é igual ao numer de instancias.

Espero ter ajudado!
blz

___________


Engines, tutoriais e projetos? Clique no banner!



Atenção:
Comporte-se, senão você vai levar a cintada do Willy no meio da bunda! bravo


Willy

Ranking : Nota A
Número de Mensagens : 1812
Idade : 23
Data de inscrição : 08/06/2009
Notas recebidas : C + B + A + A
Reputação : 245
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://willy-gmbr.blogspot.com/

Voltar ao Topo Ir em baixo

Re: Verificar se todos objs estão com Variavel true

Mensagem por Conteúdo patrocinado Hoje à(s) 12:37


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