Conectar-se
Quem está conectado
27 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 27 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 25/07/2010
Número de Mensagens : 630
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 4
Ver perfil do usuáriohttp://clubmaker.forumeiros.com

game maker não soma a variável

em Qua 02 Mar 2011, 20:57
quando eu colido com a porta tem global.missao+=1 e a variável de missão está em Game Start, quando passa pra outra room a variável de missao volta a zero, porque?
avatar
Data de inscrição : 02/10/2009
Número de Mensagens : 2227
Insígnias de JAM :

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

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

Re: game maker não soma a variável

em Qua 02 Mar 2011, 21:45
Porque vc deve ter criado o objeto que cria a variável 2 vezes (1 em cada sala), daí quando o objeto que tem o código global.missao=0 no create, faz com que a variável retorne a 0 na proxima fase. É o que eu imagino pelo menos.. ._.
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 25/07/2010
Número de Mensagens : 630
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 4
Ver perfil do usuáriohttp://clubmaker.forumeiros.com

Re: game maker não soma a variável

em Qua 02 Mar 2011, 21:53
mais não está no crat, está em Game Start
avatar
Ranking : Nota A
Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Número de Mensagens : 1846
Insígnias de JAM :

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

Prêmios
   : 2
   : 1
   : 1
Ver perfil do usuáriohttp://willy-gmbr.blogspot.com/

Re: game maker não soma a variável

em Qua 02 Mar 2011, 22:25
Se você tiver feito assim na colisão com a porta:
Código:
room_goto_next()
global.missao+=1
Parabéns, você achou o erro. Coloque o room_goto_next() por ultimo, pois quando ele for executado, as variaveis seguintes não serão alteradas, pois o objeto não teve tempo de mudar o valor das mesmas.

Essa deve ser a causa mais provovavel, pois como você disse, esta no Game Start. Espero que meu palpite esteja certo!

Espero ter ajuado.
blz
avatar
Ranking : Sem avaliações
Data de inscrição : 11/10/2009
Número de Mensagens : 2184
Insígnias de JAM :

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

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

Re: game maker não soma a variável

em Qua 02 Mar 2011, 22:31
Bom, tenha certeza de que não há nenhum outro objeto que defina essa variável 0. E outra coisa, sugiro a você adotar este seguinte método:
  • Faça de um objeto um "controle", para controlar as demais variáveis
  • Declare-as no evento Create
  • Defina o objeto como Persistent
  • Coloque na room
  • Seja feliz

É mais simples, mas pode continuar com o Game Start se quiser. Acabei de ver durante a pré-visualização que o Willy postou, sim, esse é um outro fator que pode proporcionar, pois ele vai pra room primeiro, e como isso é feito rápido, quase não sobra chance para declarar. Mas Willy, não creio que seja isso, pois o Game Maker armazena o código - no mais, a interpretação na lingua computacional - na memória RAM, pelo menos é o que eu acho. Não sei aonde vi, mas as linhas de código são executadas num intervalo de 0,4 segundos, bem rápido, o que pode dar tempo de declarar a variável durante a mudança. Mas não custa nada tentar do método que falaste, que é mais simples e não causa confusão.
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 25/07/2010
Número de Mensagens : 630
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 4
Ver perfil do usuáriohttp://clubmaker.forumeiros.com

Re: game maker não soma a variável

em Qui 03 Mar 2011, 20:58
Não, ão está do jeito que o Willi falou, está assim:
global.missao+=1;
instance_create(x,y,obj_fechatela);//ele da um efeito de fechamento de tela, nele que se encontra o código de room_gogo_next()
Conteúdo patrocinado

Re: game maker não soma a variável

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