game maker não soma a variável

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

game maker não soma a variável

Mensagem por .:Allison:. 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?

.:Allison:.

Ranking : Nota B
Número de Mensagens : 630
Idade : 19
Data de inscrição : 25/07/2010
Notas recebidas : B
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://clubmaker.forumeiros.com

Voltar ao Topo Ir em baixo

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

Mensagem por Gabreel 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.. ._.

Gabreel

Número de Mensagens : 2227
Idade : 20
Data de inscrição : 02/10/2009
Reputação : 52
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

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

Mensagem por .:Allison:. em Qua 02 Mar 2011, 21:53

mais não está no crat, está em Game Start

.:Allison:.

Ranking : Nota B
Número de Mensagens : 630
Idade : 19
Data de inscrição : 25/07/2010
Notas recebidas : B
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://clubmaker.forumeiros.com

Voltar ao Topo Ir em baixo

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

Mensagem por Willy 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

___________


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: game maker não soma a variável

Mensagem por Markituh 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.

___________

"Não deixe para amanhã o que se pode fazer hoje"

Links úteis:
Índice de Tutoriais
Manual online do GMS

Markituh

Ranking : Sem avaliações
Número de Mensagens : 2183
Data de inscrição : 11/10/2009
Reputação : 106
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

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

Mensagem por .:Allison:. 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()

.:Allison:.

Ranking : Nota B
Número de Mensagens : 630
Idade : 19
Data de inscrição : 25/07/2010
Notas recebidas : B
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://clubmaker.forumeiros.com

Voltar ao Topo Ir em baixo

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

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


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