RPG Maker Wiki
Advertisement


RMXP.Scene Map

Scene em execução.

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.

Método "main".

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.

Método "update"

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.

Wiki letter w.svg Este artigo é um esboço. Você pode ajudar a Makerpédia expandindo-o.  Editor: considere marcar com um esboço mais específico.
Advertisement