GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» player não consegue andar
por lovn7 Qui 21 Nov 2024, 13:33

» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22

» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31

» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23

» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49

» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58

» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36

» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36

» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33

» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51

» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28

» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18

» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08

» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10

» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16

» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40

» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01

» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45

» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34

» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28

» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48

» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54

» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14

» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50


Onde colocar as variáveis?

3 participantes

Ir para baixo

Onde colocar as variáveis? Empty Onde colocar as variáveis?

Mensagem por vitorfernandes13 Qui 06 Fev 2014, 14:21

Mas, o bug, não desisti de me atormentar  bounce Ja fiz 99,999999% do jogo, e resolvi criar um "apresentação" com 3 rooms, com agradecimentos, e contatos, o problema é que quando aparece a fase inicial, sempre da erro o Game Maker nao localiza as variaveis.

Crie algumas variáveis são elas:

Código:

//Número de vidas
global.vidas = 15

//Pontuação
global.pontuacao = 0

//Maçãs
global.apple = 10

//Velocidade
global.velocidade = 7

//Pulo
global.pulo = 0

//Minimo
global.minimo = 1

//Sangue chefe
global.sanguechefe = 10

//Portugues
global.portuguese = false

E tentei colocar inicialmente no create do player, mas, os valores nao mudam!! Quando coloco no step, e o player entra em contato com um bloco (global.pontuacao += 100) aparece 100 na HUD, e depois a pontuacao zera  bom então resolvi colocar em "Game Start" e deu certo blz mas, quando eu coloquei essas tres room de apresentação, antes do personagem em si ser criado na quarta room, sempre dá erro, pq? onde eu coloco isso?
vitorfernandes13
vitorfernandes13

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 11/01/2014
Reputação : 11
Número de Mensagens : 284
Prêmios : Onde colocar as variáveis? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Onde colocar as variáveis? Empty Re: Onde colocar as variáveis?

Mensagem por saim Qui 06 Fev 2014, 14:57

Você está fazendo confusão com o fluxo de eventos.
O evento step acontece várias vezes por segundo. Se você definir que "global.pontuacao := 0;" várias vezes por segundo, adivinha qual vai ser o valor de global.pontuacao.
E evento game_start acontece só uma vez por sessão de jogo. Adivinha em que momento o evento acontece. Esse momento não dura quase nada, é mais rápido que os olhos podem ver. É um instantezinho. Aquele intantezinho em que o jogo termina de carregar e começa a rodar. Se o objeto com esse evento não está na primeira room do jogo, o evento nunca vai encontrar a condição de acontecer. Você deve estar confundindo com o evento de criar o objeto (create). Não é a mesma coisa. Acho que é o tipo de coisa que assim que é mencionada, fica clara na cabeça, então não vou falar mais. Se precisar, eu falo mais.

Olha, é muito bom criar uma room pra inicializar o jogo. Essa medida, de acordo com o que li por aí, é muito comum em jogos profissionais. Então, mantenha esse hábito.
Quanto a onde declarar as variáveis, essa sua room inicial parece ter algum objeto. Você pode usar o game_start desse objeto pra declarar as variáveis.
Particularmente, eu gosto de criar um script (scr_inicializa, sempre uso esse nome) em que declaro as variáveis globais e chamar o script a partir do creation code da primeira room do jogo. Faço isso pra poder mexer no valor dessas variáveis a qualquer momento (eu mantenho uma cópia desse script num arquivo .txt e copio-colo o conteúdo sempre que quero mudar alguma coisa). Além disso, é mais fácil acessar um script do que um evento de um objeto.
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : Onde colocar as variáveis? Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Onde colocar as variáveis? Empty Re: Onde colocar as variáveis?

Mensagem por vitorfernandes13 Qui 06 Fev 2014, 17:21

saim escreveu:Você está fazendo confusão com o fluxo de eventos.
O evento step acontece várias vezes por segundo. Se você definir que "global.pontuacao := 0;" várias vezes por segundo, adivinha qual vai ser o valor de global.pontuacao.
E evento game_start acontece só uma vez por sessão de jogo. Adivinha em que momento o evento acontece. Esse momento não dura quase nada, é mais rápido que os olhos podem ver. É um instantezinho. Aquele intantezinho em que o jogo termina de carregar e começa a rodar. Se o objeto com esse evento não está na primeira room do jogo, o evento nunca vai encontrar a condição de acontecer. Você deve estar confundindo com o evento de criar o objeto (create). Não é a mesma coisa. Acho que é o tipo de coisa que assim que é mencionada, fica clara na cabeça, então não vou falar mais. Se precisar, eu falo mais.

Olha, é muito bom criar uma room pra inicializar o jogo. Essa medida, de acordo com o que li por aí, é muito comum em jogos profissionais. Então, mantenha esse hábito.
Quanto a onde declarar as variáveis, essa sua room inicial parece ter algum objeto. Você pode usar o game_start desse objeto pra declarar as variáveis.
Particularmente, eu gosto de criar um script (scr_inicializa, sempre uso esse nome) em que declaro as variáveis globais e chamar o script a partir do creation code da primeira room do jogo. Faço isso pra poder mexer no valor dessas variáveis a qualquer momento (eu mantenho uma cópia desse script num arquivo .txt e copio-colo o conteúdo sempre que quero mudar alguma coisa). Além disso, é mais fácil acessar um script do que um evento de um objeto.

Teria problema para vc se eu enviasse o código fonte do meu jogo? Apenas para eu ter certeza de como fazer >Sad agora tbm estou com problemas no checkpoint, dps que eu tentei arrumar o codigo.
vitorfernandes13
vitorfernandes13

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 11/01/2014
Reputação : 11
Número de Mensagens : 284
Prêmios : Onde colocar as variáveis? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Onde colocar as variáveis? Empty Re: Onde colocar as variáveis?

Mensagem por saim Sex 07 Fev 2014, 09:29

Cara, tem pelo menos um mês que estou tentando terminar a engine básica de um jogo que estou fazendo por passa-tempo. Não estou conseguindo trabalhar com jogos, ultimamente, mandar sua engine pra eu olhar "quando tiver tempo" seria deixar seu problema sem solução. Eu entro no fórum do meu trabalho, respondo às perguntas entre um serviço e outro, principalmente no começo da manhã e final da tarde.

Você entendeu o que eu disse com relação aos eventos? Se sim, acredito que o problema com declaração de variáveis esteja resolvido. Se não, diga que eu tento ser mais claro.

Quanto aos checkpoints, o que está acontecendo? Provavelmente é um problema à parte, mas se surgiu depois de mudar o código, pode estar relacionado.

Diga que códigos você colocou em que evento. Isso facilita um bocado.
saim
saim

Games Ranking : Nota B

Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios : Onde colocar as variáveis? Empty

Medalhas x 1 Tutoriais x 6 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 3

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Onde colocar as variáveis? Empty Re: Onde colocar as variáveis?

Mensagem por JoaoVanBlizzard Sex 07 Fev 2014, 10:45

Por que não criar uma room vazia com apenas um objeto que chama essas variáveis dentro dela e mude para a próxima room com as variáveis já declaradas, assim a chance de dar erro é bem menor.
JoaoVanBlizzard
JoaoVanBlizzard

Games Ranking : Nota B

Notas recebidas : B+B
Data de inscrição : 04/03/2012
Reputação : 144
Número de Mensagens : 1926
Prêmios : Onde colocar as variáveis? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 2 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Unity


Ir para o topo Ir para baixo

Onde colocar as variáveis? Empty Re: Onde colocar as variáveis?

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos