Erro ao chamar "$game_"

7 Respostas   316 Visualizações

0 Membros e 1 Visitante estão vendo este tópico.

MendigoDoMato

  • *
  • Posts: 40
  • Ouros: 4
Tópico criado em: 21/08/2016 às 19:56 - Última modificação por MendigoDoMato em 23/08/2016 às 10:40

Eu to empacado a muito tempo, da tudo errado por mais idiota que seja o que eu tente fazer.

eu devo ser muito retardado, sempre que tento usar uma informação do jogo fica na mesma 

Spoiler
[close]

fiz isso apenas para testar, e ele diz que o metodo [] não esta definido,nunca consigo usar nada do jogo, sempre da o mesmo problema...se eu for dar print em $game_player.screen_x... screen_x não esta definido


Resque

Resposta 1: 21/08/2016 às 20:47

Como vc está chamando esse script?

Por evento?

MendigoDoMato

  • *
  • Posts: 40
  • Ouros: 4
Resposta 2: 21/08/2016 às 21:13

 :T.T: :T.T: :T.T: :T.T: to mexendo no adicionar script, vou la no adicionar script e escrevo isso ai

Geraldo de Rívia

  • Mito
  • *
  • Posts: 4452
  • Ouros: 3887
  • O vento está sibilando.
  • Medalhas Vencedor do Protótipo Premiado Participantes do Maps Together 2
Resposta 3: 22/08/2016 às 08:29

Primeiramente seja objetivo no título do tópico, escreva a síntese do problema que você está tendo
ao invés de "me ajuda". Se o tópico está na área de suporte, logo já sabemos que é um pedido de ajuda
para com algum problema. E é legal escolher o ícone também.

Quanto ao problema, eu não tenho certeza, mas pode ser que esse script que tu fez esteja rodando antes
da variável $game_variables ter sido criada, logo ele vai retornar como indefinida.
Pra quê, exatamente, tu precisa desse código?

MendigoDoMato

  • *
  • Posts: 40
  • Ouros: 4
Resposta 4: 22/08/2016 às 20:15

Eu não preciso dele pra nada, só quero aprender a usar o script...como funciona as ferramentas.

Olha... escrever $game_player é o mesmo que Game_player.new, certo ? Então se eu escrever
print $game_player.screen_x ele deveria imprimir esse valor ? eu não posso chamar os termos com cifrão de qualquer lugar ? 

Geraldo de Rívia

  • Mito
  • *
  • Posts: 4452
  • Ouros: 3887
  • O vento está sibilando.
  • Medalhas Vencedor do Protótipo Premiado Participantes do Maps Together 2
Resposta 5: 23/08/2016 às 07:14

$game_player não é literalmente o mesmo que Game_player.new. Imagine a situação.

Tu chega descobre um bar na esquina próximo à sua casa, que não tinha visto antes, e decide que nos fins de semana
vai dar uma passada lá para molhar a garganta. Lá encontra uma cerveja artesanal, que você tanto gosta, tanto que
apelidou a cerveja de "docinha". Aí tu chega lá e diz pro dono do estabelecimento:
- E aí, xara!? Olha, eu gosto muito dessa cerveja, tanto que a chamo de docinha. Devo vir cá mais vezes, então
quando eu pedir uma docinha, já sabe qual me dar.
Assim, toda vez que tu pedir a docinha, o dono do bar sabe o que tu quer. Porém, se tu não explicar pra ele o que é
a docinha antes de pedir, ele não saberá o que tu quer.

Digamos que o dono do bar é o sistema do jogo, a docinha é o $game_player, e você é... você. Se tu não explicar
pro sistema que docinha = Cerveja_Artesanal.new, ou melhor, que $game_player = Game_player.new, e chamar por
$game_player, ele não vai saber o que tu quer. Como disse, acho que esse código teu tá sendo lido antes dessa
varável ser estabelecida.
Tu pode adicionar o código $game_player = Game_player.new antes do print pra ver se vai.

MendigoDoMato

  • *
  • Posts: 40
  • Ouros: 4
Resposta 6: 23/08/2016 às 10:49

Eu saquei o que você falou, o exemplo foi ótimo ahahhaahaha

mas olha... ele diz que o erro tá aqui:
*O que achei muito doido*

Spoiler
[close]

Olhando o que eu fiz, tem alguma coisa muito errada ? Acha que to perdendo tempo com isso ?

Azraven

  • *
  • Posts: 200
  • Ouros: 104
  • ...
Resposta 7: 24/08/2016 às 11:32

É exatamente o que o King falou, você está chamando um objeto antes mesmo de ele ser instanciado ($game_variables). Se você quiser testar sem instanciar objetos diretamente tu pode usar o comando chamar script em um evento.