RPG Maker Wiki
Advertisement
RMXP.Scene Title

Scene em execução.

A Scene_Title é responsável por exibir e manipular a tela de título dos projetos criados com o RPG Maker XP. É a primeira Scene a ser mostrada no jogo, instancializada no script Main.

Variáveis de Instância[]

  • @sprite - Instância da classe Sprite. Representa a imagem de título.
  • @command_window - Instância da classe Window_Command. Representa a janela de opções ("Novo Jogo", "Continuar" e "Sair")
  • @continue_enabled - Valor verdadeiro ou falso. Verdadeiro se existir algum arquivo de savegame (/Save[1234].rxdata/) na pasta do jogo. Coordena se a opção "Continuar", da janela de opções, estará ativa.

def main[]

O método main, presente em toda Scene, faz a execução de carregamento de seus componentes e o descarregamento dos mesmos, além de possuir um ciclo, que invoca continuamente o método update.

Método "main".

Linhas 14~18
Aqui é checado se você está executando o jogo em modo de teste (Database > Grupo de Inimigos > Teste de Batalha.

Linhas 19~32
Aqui todos os arquivos do Database são carregados em variáveis(utilizadas como constantes).

Linhas 33~34
A classe Game_System é instancializada.

Linhas 35~45
A imagem de fundo e a janela de opções são adicionadas à Scene.

Linhas 46~62
Na não existência de nenhum arquivo de savegame, a opção "Continuar" é desabilitada.

Linhas 63~67
Executa a BGM do título e pára o ME e o BGS que esteja sendo executado.

Linhas 68~84
Ciclo continuo que atualiza a Scene pelo método update. Pára apenas quando outra Scene é iniciada.

Linhas 85~89
Todo o conteúdo visual e destruído para dar inicio à próxima Scene.

def update[]

O método update, presente em toda Scene, é executado a cada frame e é responsável pela atualização dos elementos gráficos da Scene.

Método "update"

Linhas 97~98
Atualiza a janela de opções, provendo a animação do cursor.

Linhas 100~110
Caso se aperte a Tecla C uma ação é executada dependendo da opção selecionada.

def command_new_game[]

É executado quando a opção "Novo Jogo" é selecionada. Aqui deve será definido o mapa e a posição inicial do personagem.

Método "command_new_game"

Linhas 118~121
Toca o SE de OK e para a BGM do título.

Linhas 122~123
A contagem de tempo é resetada.

Linhas 124~135
As classes que controlarão todos os sistemas do jogo são instancializadas.

Linhas 126~147
A posição inicial do herói é definida e o sistema do mapa inciado.

Linhas 148~149
Vai para a Scene_Map.

def command_continue[]

É executado quando a opção "Continuar" é selecionada. Aqui o jogador será encaminhado para a seleção de savegame.

Método "command_continue"

Linhas 157~162
Verifica se há savegames. Caso contrário, retorna para Scene.

Linhas 163~166
Toca o SE de OK e vai para a Scene_Load.

def command_shutdown[]

É executado quando a opção "Sair" é selecionada. Encaminha o jogo para um fechamento.

Método "command_shutdown"

Linhas 174~179
Toca o SE de OK e diminui gradativamente o volume do BGM, BGS e ME durante 800 milisegundos.


Linhas 180~181
Fecha essa Scene sem abrir nenhuma outra.

def battle_test[]

É chamado no main e carrega o sistema para ir diretamente para a batalha.

Método "battle_test"

Linhas 189~204
Carrega o Database assim como no método main, mas com nomes alterados (especialmente para o teste de batalha). Reseta a contagem de tempo.

Linhas 205~216
As classes que controlarão todos os sistemas do jogo são instancializadas.

Linhas 217~223
A batalha é preparada, selecionando os componentes Party e os inimigos.

Linhas 224~229
Toca a SE e a BGM da batalha e troca para a Scene_Battle.

Advertisement