Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #===============================================================================
- # Kingdom Main Manu III
- # Por King Gerar
- #-------------------------------------------------------------------------------
- # Este script permite modificar a tela inicial do menu, permitindo uma nova
- # disposição das informações, onde a Window_Status se ajusta de acordo com o
- # de personagens no grupo. Permite o uso de gráficos de window diferentes
- # (um para os comandos e outro para as windows de informação), a utilização de
- # uma unidade monetária extra, uma janela com, utilização de ícones. E você tem
- # a opção de mostrar ou não, o nome do mapa, tempo de jogo e dinheiro.
- # Você ainda pode configurar a fonte utilizada.
- #===============================================================================
- module KMM3_Config
- #-------------------------------------------------------------------------------
- # OPÇÕES
- # Coloque "true" para sim ou "false" para não.
- #-------------------------------------------------------------------------------
- ShowCursor = true # Mostrar o cursor?
- ShowGold = true # Mostrar dinheiro em posse?
- ShowGameTime = true # Mostrar tempo de jogo?
- ShowNameMap = true # Mostrar nome do mapa?
- ShowExtraItem = true # Mostrar unidade monetária extra?
- #-------------------------------------------------------------------------------
- # GRÁFICOS
- #-------------------------------------------------------------------------------
- Wdw_Command = "Window" # Gráfico da janela de comandos.
- Wdw_Standard = "Window" # Gráfico das janelas de informações.
- Cursor = "KMM3-Cursor" # Gráfico do cursor.
- #-------------------------------------------------------------------------------
- # ÍCONES
- #-------------------------------------------------------------------------------
- IconItens = 263 # Comando Itens
- IconSkills = 113 # Comando Habilidades
- IconEquips = 389 # Comando Equipamentos
- IconStatus = 121 # Comando Status/Condições
- IconFormation = 243 # Comando Formação
- IconSave = 117 # Comando Salvar
- IconQuit = 229 # Comando Sair
- IconTime = 280 # Tempo de jogo
- IconGold = 363 # Dinheiro
- IconExtra = 358 # Item Extra
- IconMap = 231 # Mapa
- #-------------------------------------------------------------------------------
- # PALAVRAS / EXPRESÕES
- #-------------------------------------------------------------------------------
- SystemFont = "Bauhaus" # Fonte do menu.
- FontSize = 17 # Tamanho da fonte.
- VocGameTime = "Tempo de Jogo" # Tempo de jogo.
- VocExp = "Exp" # Sigla para barra de experiência.
- VocExtra = "Rubys" # Nome do item extra.
- VocMap = "Mapa Atual" # Mapa atual.
- #-------------------------------------------------------------------------------
- # VARIÁVIES
- # Indique o ID
- #-------------------------------------------------------------------------------
- # ExtraUnit é a variável que indica a quantidade do item extra em posse.
- #-------------------------------------------------------------------------------
- ExtraItem = 1
- #-------------------------------------------------------------------------------
- # CORES
- #-------------------------------------------------------------------------------
- Clr1_ExpBar = Color.new(150, 150, 0, 255) # Cor 1 da barra de experiência.
- Clr2_ExpBar = Color.new(255, 220, 0, 255) # Cor 2 da barra de experiência.
- end
- #===============================================================================
- # FIM DO MÓDULO. NÃO MODIFIQUE ABAIXO
- #===============================================================================
- class Scene_Menu < Scene_MenuBase
- include KMM3_Config
- #-----------------------------------------------------------------------------
- # Inicialização do processo
- #-----------------------------------------------------------------------------
- def start
- super
- create_command_window
- create_status_window
- create_mapname_window if ShowNameMap == true
- create_extraitem_window if ShowExtraItem == true
- create_goldgame_window if ShowGold == true
- create_gametime_window if ShowGameTime == true
- if ShowCursor == true
- end
- create_commands
- end
- #-----------------------------------------------------------------------------
- # Criação da janela de comando
- #-----------------------------------------------------------------------------
- alias create_menu_cmd_window create_command_window
- def create_command_window
- create_menu_cmd_window
- @command_window = Window_MenuCommand.new
- @command_window.set_handler(:item, method(:command_item))
- @command_window.set_handler(:skill, method(:command_personal))
- @command_window.set_handler(:equip, method(:command_personal))
- @command_window.set_handler(:status, method(:command_personal))
- @command_window.set_handler(:formation, method(:command_formation))
- @command_window.set_handler(:save, method(:command_save))
- @command_window.set_handler(:game_end, method(:command_game_end))
- @command_window.set_handler(:cancel, method(:return_scene))
- @command_window.opacity = 0
- @command_window.contents_opacity = 0
- end
- #-----------------------------------------------------------------------------
- # Criação da janela de exibição do dinheiro em posse.
- #-----------------------------------------------------------------------------
- def create_goldgame_window
- @goldgame_window = Window_MenuGold.new
- end
- #-----------------------------------------------------------------------------
- # Criação da janela de exibição do item extra.
- #-----------------------------------------------------------------------------
- def create_extraitem_window
- @extraitem_window = Window_Extra.new
- end
- #-----------------------------------------------------------------------------
- # Criação da janela que exibe o nome do mapa.
- #-----------------------------------------------------------------------------
- def create_mapname_window
- @namemap_window = Window_NameMap.new
- end
- #-----------------------------------------------------------------------------
- # Criação da janela que exibe o tempo de jogo.
- #-----------------------------------------------------------------------------
- def create_gametime_window
- @gametime_window = Window_GameTime.new
- end
- #-----------------------------------------------------------------------------
- # Criação das janelas dos comandos.
- #-----------------------------------------------------------------------------
- def create_commands
- @cmd = Array.new(7)
- @vocab = [Vocab::formation, Vocab::save, Vocab::game_end, Vocab::item, Vocab::skill, Vocab::equip, Vocab::status]
- @icon = [IconFormation, IconSave, IconQuit, IconItens, IconSkills, IconEquips, IconStatus]
- for n in 0...@cmd.size
- @cmd[n] = Window_SingleCommand.new
- @cmd[n].y = 3 + 60*n
- @cmd[n].draw_icon(@icon[n], 0 , 0)
- @cmd[n].draw_text( 26, 7, 50, 24, @vocab[n], 0)
- end
- end
- #-----------------------------------------------------------------------------
- # Atualização das janelas dos comandos.
- #-----------------------------------------------------------------------------
- def update
- super
- @cmd.rotate!(@command_window.index)
- for n in 0...@cmd.size
- @cmd[n].y += 10 if @cmd[n].y < 3 + 60* n
- @cmd[n].y -= 10 if @cmd[n].y > 3 + 60* n
- end
- @cmd.rotate!(-@command_window.index)
- end
- end
- #===============================================================================
- # Window_GameTime
- #-------------------------------------------------------------------------------
- # Esta janela é responsável por mostrar o tempo decorrido de jogo.
- #===============================================================================
- class Window_GameTime < Window_Base
- include KMM3_Config
- def initialize
- super(384, 336, 160, 80)
- self.windowskin = Cache.system(Wdw_Standard)
- self.contents.font.name = SystemFont
- self.contents.font.size = FontSize
- update
- end
- def start
- draw_text( 0, 4, 128, line_height, VocGameTime, 1)
- draw_icon(IconTime, 4, 28)
- draw_text( 32, 28, 126, line_height, $game_system.playtime_s, 2)
- end
- def update
- contents.clear
- start
- end
- end
- #===============================================================================
- # Window_Extra
- #-------------------------------------------------------------------------------
- # Esta janela é responsável por mostrar a quantidade da unidade monetária/item
- # extra que o jogador possui.
- #===============================================================================
- class Window_Extra < Window_Base
- include KMM3_Config
- def initialize
- super(384, 224, 160, 80)
- self.windowskin = Cache.system(Wdw_Standard)
- self.contents.font.name = SystemFont
- self.contents.font.size = FontSize
- draw_text( 0, 4, 128, line_height, VocExtra, 1)
- draw_icon(IconExtra, 4, 28)
- draw_text( 32, 28, 126, line_height, $game_variables[ExtraItem], 2)
- end
- end
- #===============================================================================
- # Window_MenuGold
- #-------------------------------------------------------------------------------
- # Esta janela é responsável por mostrar a quantidade de dinheiro em posse na
- # tela do menu principal.
- #===============================================================================
- class Window_MenuGold < Window_Base
- include KMM3_Config
- def initialize
- super(384, 112, 160, 80)
- self.windowskin = Cache.system(Wdw_Standard)
- self.contents.font.name = SystemFont
- self.contents.font.size = FontSize
- draw_text( 0, 4, 128, line_height, Vocab::currency_unit, 1)
- draw_icon(IconGold, 4, 28)
- draw_text( 32, 28, 126, line_height, $game_party.gold, 2)
- end
- end
- #===============================================================================
- # Window_NameMap
- #-------------------------------------------------------------------------------
- # Esta janela é responsável por mostrar o nome do mapa atual, em que o
- # personagem está localizado.
- #===============================================================================
- class Window_NameMap < Window_Base
- include KMM3_Config
- def initialize
- super(384, 0, 160, 80)
- self.windowskin = Cache.system(Wdw_Standard)
- self.contents.font.name = SystemFont
- self.contents.font.size = FontSize
- draw_text( 0, 4, 128, line_height, VocMap, 1)
- draw_icon(IconMap, 4, 28)
- draw_text( 32, 28, 126, line_height, $game_map.display_name, 2)
- end
- end
- #===============================================================================
- # Window_SingleCommand
- #-------------------------------------------------------------------------------
- # Esta janela é responsável pela inserção dos comandos do menu principal.
- #===============================================================================
- class Window_SingleCommand < Window_Base
- include KMM3_Config
- def initialize
- super(3, 3, 96, 50)
- self.windowskin = Cache.system(Wdw_Command)
- self.contents.font.name = SystemFont
- self.contents.font.size = FontSize
- end
- end
Add Comment
Please, Sign In to add comment