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
» Retorno da GMBR!!!
por theguitarmester Ter 19 Mar 2024, 22:38

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Mudar cor de apenas uma palavra
por lunalol Sex 01 Mar 2024, 13:42

» 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

» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16

» a funçao approach ainda existe?
por PEDRINDEV Ter 26 Dez 2023, 20:05

» Inimigo ataca até por trás! >:(
por saim Sex 22 Dez 2023, 08:55

» [RESOLVIDO]Spawn após morte
por Deception_1999 Dom 17 Dez 2023, 16:39

» Remunerado $$$ - Procuro programador para ajudar a "montar" um jogo
por theguitarmester Sáb 02 Dez 2023, 16:28

» Game maker nao abre
por Cerf Dom 26 Nov 2023, 12:01


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