🤔 Para Refletir :
"CHAR armazena um valor alfanumérico à variável. Programar, por si só, armazena bugs à constante."
- DougMR

Main (RGSS) dá para utilizar alias? o main é o método de qual classe

Estado
Tópico fechado. Não é possível fazer postagens nela.

Riven

Cidadão
Membro
Membro
Juntou-se
13 de Fevereiro de 2017
Postagens
133
Bravecoins
4
Olá doutores, gostaria de saber se tem alguma forma de acrescentar códigos no Main, sem precisar mexer no original, tipo utilizando alias, só que vi que no rpg maker xp o main não é uma classe, então deve ser um método, daí que entra outra dúvida, o main é o método de qual classe ?

Obrigado.
 
Olá [member=1196]Riven[/member]

Conseguimos utilizar o alias sim, existe um script chamado Main e na linha 36 ele faz um loop chamando o método #main da variável global $scene (enquanto ela existir).

main1.png

Aí você me pergunta: Mas Resque, quem é a variável global $scene?

R: A variável $scene contém a  Scene corrente do seu jogo, e ela certamente terá a implementação do método #main, repare:

scene1.png


Cada Scene do seu jogo terá o método #main, e ele será executado toda vez que a Scene do seu jogo mudar:

class Scene_Title
  #--------------------------------------------------------------------------
  # Comando: Novo Jogo
  #--------------------------------------------------------------------------
 
  def command_new_game
  ...
    # Mudar para a tela do mapa
    $scene = Scene_Map.new
    ...
  end
end

Podemos pensar no loop classe Main (muitas vezes chamado de Game Loop), como se fosse um tambor de uma arma calibre 38.

ffc9b811115655.560f1cea58119.gif

Ele sabe que tem várias balas disponíveis, mas só pode a apontar para uma de cada vez, e quando a bala for disparada, não será mais útil, então apontará para a próxima.

O tambor (Main) não sabe o que bala ($scene) faz, mas cada bala sabe todo o mecanismo que deve fazer quando disparada.

bullet.gif
 
Excelente explicação, obrigado. E quanto ao script Main, pelo que entendi, ele é o que executa todas as outras classes, portanto não da para manipular ele com alias em outro script..
 
Estado
Tópico fechado. Não é possível fazer postagens nela.
Voltar
Topo Inferior