Conectar-se
Quem está conectado
23 usuários online :: 2 usuários cadastrados, Nenhum Invisível e 21 Visitantes

MrRafael, Willy

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 23/04/2012
Número de Mensagens : 9
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Ver perfil do usuário

Erro na fase do jogo

em Qui 26 Abr 2012, 11:53

___________________________________________
ERROR in
action number 1
of Step Event
for object obj_hud:

Error in code at line 1:
if obj_player.sprite_index == spr_parado {reacao=0}
^
at position 15: Unknown variable sprite_index

Quando chega está fase do jogo. O jogo da esse erro.
Alguém pode me ensinar a resolver ?
avatar
Data de inscrição : 03/04/2012
Número de Mensagens : 291
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://www.arkadesgames.blogspot.com

Re: Erro na fase do jogo

em Qui 26 Abr 2012, 12:17
va em global game settings na aba errors e marque a caixa treat unitialized variables as value 0, ou algo assim, vai resolver
avatar
Data de inscrição : 23/04/2012
Número de Mensagens : 9
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Ver perfil do usuário

Re: Erro na fase do jogo

em Qui 26 Abr 2012, 12:30
Muito obrigado
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

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

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

Re: Erro na fase do jogo

em Qui 26 Abr 2012, 13:06
Arkades Games escreveu:va em global game settings na aba errors e marque a caixa treat unitialized variables as value 0, ou algo assim, vai resolver
JAMAIS faça isso.
O erro aconteceu porque o programa não reconheceu a variável como tendo sido declarada. Como é uma variável built-in (ou seja, DEVERIA ter sido declarada), o problema tem duas causas possíveis:
1 - Não há, ainda, nenhuma instância do obj_player na room
2 - o obj_player não tem uma sprite.

Procure pela causa. Tratar variáveis não inicializadas como zero é util pra forçar o jogo rodar sem ter que pesquisar a causa do problema, mas péssimo pra versão final.
avatar
Data de inscrição : 03/04/2012
Número de Mensagens : 291
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://www.arkadesgames.blogspot.com

Re: Erro na fase do jogo

em Qui 26 Abr 2012, 13:28
nossa, nao sabia, sempre aconteçe erros assim comigo e eu marco a caixinha e o game roda normal
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

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

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

Re: Erro na fase do jogo

em Qui 26 Abr 2012, 13:53
Arkades Games escreveu:nossa, nao sabia, sempre aconteçe erros assim comigo e eu marco a caixinha e o game roda normal
Roda normal porque as variáveis que você esqueceu de inicializar PODEM ter valor zero, mas e se não pudessem? Se, por exemplo, você esquecesse de definir a variável numeroDeColunas e tentasse definir a próxima variável, tamanhoDaColuna como
Código:
tamanhoDaColuna = espacoDisponivel / numeroDeColunas;
Percebeu o perigo? O GM trataria numeroDeColunas como zero e daria o erro correspondente (não podem haver divisões por zero). Só que você demoraria mais pra achar o erro. E se você esquecesse de declarar a variável vidas? O jogo já começaria com vidas = 0 e pularia direto pra tela do game over, te deixando sem saber o que aconteceu.

@Nickvas: Respondendo às MPs (que poderiam ter sido colocadas aqui mesmo, não teria nenhum problema), uma instância é aquele objeto que fica na room. É meio complicado explicar a diferença entre objeto e instância... Há alguns tutoriais pra isso, eu estou meio com pressa agora, então te peço pra pesquisar o tema. Mas aprenda isso, é importante.
O segundo erro que você me mandou, é igual ao primeiro... é outro erro ou você só quis reforçar o que estava acontecendo?
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