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.
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.
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.
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.
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.
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.
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.
Scripts Padrões do RPG Maker | |
---|---|
RMXP | Game_Temp • Game_System • Game_Switches • Game_Variables • Game_SelfSwitches • Game_Screen • Game_Picture • Game_Battler • Game_BattleAction • Game_Actor • Game_Enemy • Game_Actors • Game_Party • Game_Troop • Game_Map • Game_CommonEvent • Game_Character • Game_Event • Game_Player
Sprite_Character • Sprite_Battler • Sprite_Picture • Sprite_Timer Spriteset_Map • Spriteset_Battle Window_Base • Window_Selectable • Window_Command • Window_Help • Window_Gold • Window_PlayTime • Window_Steps • Window_MenuStatus • Window_Item • Window_Skill • Window_SkillStatus • Window_Target • Window_EquipLeft • Window_EquipRight • Window_EquipItem • Window_Status • Window_SaveFile • Window_ShopCommand • Window_ShopBuy • Window_ShopSell • Window_ShopNumber • Window_ShopStatus • Window_NameEdit • Window_NameInput • Window_InputNumber • Window_Message • Window_PartyCommand • Window_BattleStatus • Window_BattleResult • Window_DebugLeft • Window_DebugRight Arrow_Base • Arrow_Enemy • Arrow_Actor Interpreter Scene_Title • Scene_Map • Scene_Menu • Scene_Item • Scene_Skill • Scene_Equip • Scene_Status • Scene_File • Scene_Save • Scene_Load • Scene_End • Scene_Battle • Scene_Shop • Scene_Name • Scene_Gameover • Scene_Debug |
RMVX | Vocab • Sound • Cache
Game_Temp • Game_System • Game_Message • Game_Switches • Game_Variables • Game_SelfSwitches • Game_Screen • Game_Picture • Game_Battler • Game_BattleAction • Game_Actor • Game_Enemy • Game_Actors • Game_Unit • Game_Party • Game_Troop • Game_Map • Game_CommonEvent • Game_Character • Game_Event • Game_Vehicle • Game_Player • Game_Interpreter Sprite_Base • Sprite_Character • Sprite_Battler • Sprite_Picture • Sprite_Timer Spriteset_Weather • Spriteset_Map • Spriteset_Battle Window_Base • Window_Selectable • Window_Command • Window_Help • Window_Gold • Window_MenuStatus • Window_Item • Window_Skill • Window_SkillStatus • Window_Equip • Window_EquipItem • Window_EquipStatus • Window_Status • Window_SaveFile • Window_ShopBuy • Window_ShopSell • Window_ShopNumber • Window_ShopStatus • Window_NameEdit • Window_NameInput • Window_NumberInput • Window_Message • Window_BattleMessage • Window_PartyCommand • Window_ActorCommand • Window_TargetEnemy • Window_BattleStatus • Window_DebugLeft • Window_DebugRight Scene_Base • Scene_Title • Scene_Map • Scene_Menu • Scene_Item • Scene_Skill • Scene_Equip • Scene_Status • Scene_File • Scene_End • Scene_Shop • Scene_Name • Scene_Debug • Scene_Battle • Scene_Gameover |