A Scene_Map é responsável por exibir o mapa, os eventos e o jogador. É a Scene que fica mais tempo ativa nos jogos. É altamente dependente da classe Spriteset_Map, que faz o desenho gráfico do mapa e objetos presentes no mesmo.
Variáveis de Instância[]
- @spriteset - Instância da classe Spriteset_Map. Representa o desenho do mapa e de seus objetos.
- @message_window - Instância da classe Window_Message. Representa a janela de mensagem, utilizada em eventos.
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
Cria o desenho do mapa, dos eventos, do jogador e de todos os outros componentes visuais. Prepara a janela de mensagem.
Linhas 19~34
Ciclo continuo que atualiza a Scene pelo método update. Pára apenas quando outra Scene é iniciada.
Linhas 35~38
Destrói o mapa e a janela de mensagem.
Linhas 39~44
Se a próxima Scene for a Scene_Title, escurece a tela para evitar um fade direto.
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 53~74
Um pseudo-ciclo que sempre será quebrado e ocorrerá apenas uma vez. Nele são atualizados (chama-se o update) as seguintes classes: Game_Map (scroll, eventos, evento comum e fog), Interpreter (são os comandos de evento, Game_Player (a classe que trata o herói), Game_System (timer) e por fim a Game_Screen (efeito tremor, cor de tela, flash clima e pictures). Após tais atualizações se o jogador não estiver sendo teleportado, quebra-se o ciclo, senão ele o é teleportado e a transição ocorre.
Linhas 75~78
É atualizado o Spriteset_Map (a parte visual da cena, tiles, auto-tiles, eventos e personagem) e a Janela de Mensagem.
Linhas 80~84
Se estiver ocorrendo um Game Over trocar a $scene para Scene_Gameover.
Linhas 86~90
Se estiver indo para a Tela de Título trocar a $scene para Scene_Title.
Linhas 92~102
Executar uma transição caso esteja ocorrendo alguma.
Linhas 104~106
Se for verificado que uma mensagem está sendo mostrada, não continuar a atualização da Scene_Map. Parar por aí e reiniciar o ciclo de atualização.
Linhas 108~125
São checadas as condições neecssárias para se iniciar uma batalha (passos, nenhuma mensagem, nenhum evento executando) e se todas elas forem satisfeitas, preparar uma batalha.
Linhas 127~135
Se a tecla Esc (Input::B) for pressionada, chamar o menu, caso o seja possível.
Linhas 137~140
Se estiver em modo de teste e a tecla F9 for pressionada, entrar chamar a Scene_Debug.
Linhas 142~157
Se o jogador estiver parado, checar se alguma Scene foi chamada durante a atualização e em caso positivo, trocar a $scene para a que o foi.
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 |