Guest User

Untitled

a guest
Feb 13th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 11.54 KB | None | 0 0
  1. #===============================================================================
  2. # Kingdom Main Manu III
  3. # Por King Gerar
  4. #-------------------------------------------------------------------------------
  5. # Este script permite modificar a tela inicial do menu, permitindo uma nova
  6. # disposição das informações, onde a Window_Status se ajusta de acordo com o
  7. # de personagens no grupo. Permite o uso de gráficos de window diferentes
  8. # (um para os comandos e outro para as windows de informação), a utilização de
  9. # uma unidade monetária extra, uma janela com, utilização de ícones. E você tem
  10. # a opção de mostrar ou não, o nome do mapa, tempo de jogo e dinheiro.
  11. # Você ainda pode configurar a fonte utilizada.
  12. #===============================================================================
  13. module KMM3_Config
  14. #-------------------------------------------------------------------------------
  15. #                                   OPÇÕES
  16. #               Coloque "true" para sim ou "false" para não.
  17. #-------------------------------------------------------------------------------
  18.   ShowCursor = true                    # Mostrar o cursor?
  19.   ShowGold = true                      # Mostrar dinheiro em posse?
  20.   ShowGameTime = true                  # Mostrar tempo de jogo?
  21.   ShowNameMap = true                   # Mostrar nome do mapa?
  22.   ShowExtraItem = true                 # Mostrar unidade monetária extra?
  23. #-------------------------------------------------------------------------------
  24. #                                  GRÁFICOS
  25. #-------------------------------------------------------------------------------
  26.   Wdw_Command = "Window"       # Gráfico da janela de comandos.
  27.   Wdw_Standard = "Window"      # Gráfico das janelas de informações.
  28.   Cursor = "KMM3-Cursor"               # Gráfico do cursor.
  29. #-------------------------------------------------------------------------------
  30. #                                   ÍCONES
  31. #-------------------------------------------------------------------------------
  32.   IconItens = 263                      # Comando Itens
  33.   IconSkills = 113                     # Comando Habilidades
  34.   IconEquips = 389                     # Comando Equipamentos
  35.   IconStatus = 121                     # Comando Status/Condições
  36.   IconFormation = 243                     # Comando Formação
  37.   IconSave = 117                       # Comando Salvar
  38.   IconQuit = 229                       # Comando Sair
  39.  
  40.   IconTime = 280                       # Tempo de jogo
  41.   IconGold = 363                       # Dinheiro
  42.   IconExtra = 358                      # Item Extra
  43.   IconMap = 231                        # Mapa
  44. #-------------------------------------------------------------------------------
  45. #                            PALAVRAS / EXPRESÕES
  46. #-------------------------------------------------------------------------------
  47.   SystemFont = "Bauhaus"               # Fonte do menu.
  48.   FontSize = 17                        # Tamanho da fonte.
  49.  
  50.   VocGameTime = "Tempo de Jogo"        # Tempo de jogo.
  51.   VocExp = "Exp"                       # Sigla para barra de experiência.
  52.   VocExtra = "Rubys"                   # Nome do item extra.
  53.   VocMap = "Mapa Atual"                # Mapa atual.
  54. #-------------------------------------------------------------------------------
  55. #                                  VARIÁVIES
  56. #                                Indique o ID
  57. #-------------------------------------------------------------------------------
  58. # ExtraUnit é a variável que indica a quantidade do item extra em posse.
  59. #-------------------------------------------------------------------------------
  60.   ExtraItem = 1
  61. #-------------------------------------------------------------------------------
  62. #                                    CORES
  63. #-------------------------------------------------------------------------------
  64.   Clr1_ExpBar = Color.new(150, 150, 0, 255)     # Cor 1 da barra de experiência.
  65.   Clr2_ExpBar = Color.new(255, 220, 0, 255)     # Cor 2 da barra de experiência.
  66. end
  67. #===============================================================================
  68. #                    FIM DO MÓDULO. NÃO MODIFIQUE ABAIXO
  69. #===============================================================================
  70. class Scene_Menu < Scene_MenuBase
  71.   include KMM3_Config
  72.   #-----------------------------------------------------------------------------
  73.   # Inicialização do processo
  74.   #-----------------------------------------------------------------------------
  75.   def start
  76.     super
  77.     create_command_window
  78.     create_status_window
  79.     create_mapname_window if ShowNameMap == true
  80.     create_extraitem_window if ShowExtraItem == true
  81.     create_goldgame_window if ShowGold == true
  82.     create_gametime_window if ShowGameTime == true
  83.     if ShowCursor == true
  84.   end
  85.     create_commands
  86.   end
  87.   #-----------------------------------------------------------------------------
  88.   # Criação da janela de comando
  89.   #-----------------------------------------------------------------------------
  90.   alias create_menu_cmd_window create_command_window
  91.   def create_command_window
  92.     create_menu_cmd_window
  93.     @command_window = Window_MenuCommand.new
  94.     @command_window.set_handler(:item,      method(:command_item))
  95.     @command_window.set_handler(:skill,     method(:command_personal))
  96.     @command_window.set_handler(:equip,     method(:command_personal))
  97.     @command_window.set_handler(:status,    method(:command_personal))
  98.     @command_window.set_handler(:formation, method(:command_formation))
  99.     @command_window.set_handler(:save,      method(:command_save))
  100.     @command_window.set_handler(:game_end,  method(:command_game_end))
  101.     @command_window.set_handler(:cancel,    method(:return_scene))
  102.     @command_window.opacity = 0
  103.     @command_window.contents_opacity = 0
  104.   end
  105.   #-----------------------------------------------------------------------------
  106.   # Criação da janela de exibição do dinheiro em posse.
  107.   #-----------------------------------------------------------------------------
  108.   def create_goldgame_window
  109.     @goldgame_window = Window_MenuGold.new
  110.   end
  111.   #-----------------------------------------------------------------------------
  112.   # Criação da janela de exibição do item extra.
  113.   #-----------------------------------------------------------------------------
  114.   def create_extraitem_window
  115.     @extraitem_window = Window_Extra.new
  116.   end
  117.   #-----------------------------------------------------------------------------
  118.   # Criação da janela que exibe o nome do mapa.
  119.   #-----------------------------------------------------------------------------
  120.   def create_mapname_window
  121.     @namemap_window = Window_NameMap.new
  122.   end
  123.    #-----------------------------------------------------------------------------
  124.   # Criação da janela que exibe o tempo de jogo.
  125.   #-----------------------------------------------------------------------------
  126.   def create_gametime_window
  127.     @gametime_window = Window_GameTime.new
  128.   end
  129.   #-----------------------------------------------------------------------------
  130.   # Criação das janelas dos comandos.
  131.   #-----------------------------------------------------------------------------
  132.   def create_commands
  133.   @cmd = Array.new(7)
  134.   @vocab = [Vocab::formation, Vocab::save, Vocab::game_end, Vocab::item, Vocab::skill, Vocab::equip, Vocab::status]
  135.   @icon = [IconFormation, IconSave, IconQuit, IconItens, IconSkills, IconEquips, IconStatus]
  136.   for n in 0...@cmd.size
  137.     @cmd[n] = Window_SingleCommand.new
  138.     @cmd[n].y = 3 + 60*n
  139.     @cmd[n].draw_icon(@icon[n], 0 , 0)
  140.     @cmd[n].draw_text( 26, 7, 50, 24, @vocab[n], 0)
  141.   end
  142.   end
  143.   #-----------------------------------------------------------------------------
  144.   # Atualização das janelas dos comandos.
  145.   #-----------------------------------------------------------------------------
  146.   def update
  147.     super
  148.   @cmd.rotate!(@command_window.index)
  149.   for n in 0...@cmd.size
  150.     @cmd[n].y += 10 if @cmd[n].y < 3 + 60* n
  151.     @cmd[n].y -= 10 if @cmd[n].y > 3 + 60* n
  152.     end
  153.   @cmd.rotate!(-@command_window.index)
  154. end
  155. end
  156. #===============================================================================
  157. # Window_GameTime
  158. #-------------------------------------------------------------------------------
  159. # Esta janela é responsável por mostrar o tempo decorrido de jogo.
  160. #===============================================================================
  161. class Window_GameTime < Window_Base
  162.   include KMM3_Config
  163.   def initialize
  164.     super(384, 336, 160, 80)
  165.     self.windowskin = Cache.system(Wdw_Standard)
  166.     self.contents.font.name = SystemFont
  167.     self.contents.font.size = FontSize
  168.     update
  169.   end
  170.  
  171.   def start
  172.     draw_text( 0, 4, 128, line_height, VocGameTime, 1)
  173.     draw_icon(IconTime, 4, 28)
  174.     draw_text( 32, 28, 126, line_height, $game_system.playtime_s, 2)
  175.   end
  176.  
  177.   def update
  178.     contents.clear
  179.     start
  180.   end
  181. end
  182. #===============================================================================
  183. # Window_Extra
  184. #-------------------------------------------------------------------------------
  185. # Esta janela é responsável por mostrar a quantidade da unidade monetária/item
  186. # extra que o jogador possui.
  187. #===============================================================================
  188. class Window_Extra < Window_Base
  189.   include KMM3_Config
  190.   def initialize
  191.     super(384, 224, 160, 80)
  192.     self.windowskin = Cache.system(Wdw_Standard)
  193.     self.contents.font.name = SystemFont
  194.     self.contents.font.size = FontSize
  195.     draw_text( 0, 4, 128, line_height, VocExtra, 1)
  196.     draw_icon(IconExtra, 4, 28)
  197.     draw_text( 32, 28, 126, line_height, $game_variables[ExtraItem], 2)
  198.   end
  199. end
  200. #===============================================================================
  201. # Window_MenuGold
  202. #-------------------------------------------------------------------------------
  203. # Esta janela é responsável por mostrar a quantidade de dinheiro em posse na
  204. # tela do menu principal.
  205. #===============================================================================
  206. class Window_MenuGold < Window_Base
  207.   include KMM3_Config
  208.   def initialize
  209.     super(384, 112, 160, 80)
  210.     self.windowskin = Cache.system(Wdw_Standard)
  211.     self.contents.font.name = SystemFont
  212.     self.contents.font.size = FontSize
  213.     draw_text( 0, 4, 128, line_height, Vocab::currency_unit, 1)
  214.     draw_icon(IconGold, 4, 28)
  215.     draw_text( 32, 28, 126, line_height, $game_party.gold, 2)
  216.   end
  217. end
  218. #===============================================================================
  219. # Window_NameMap
  220. #-------------------------------------------------------------------------------
  221. # Esta janela é responsável por mostrar o nome do mapa atual, em que o
  222. # personagem está localizado.
  223. #===============================================================================
  224. class Window_NameMap < Window_Base
  225.   include KMM3_Config
  226.   def initialize
  227.     super(384, 0, 160, 80)
  228.     self.windowskin = Cache.system(Wdw_Standard)
  229.     self.contents.font.name = SystemFont
  230.     self.contents.font.size = FontSize
  231.     draw_text( 0, 4, 128, line_height, VocMap, 1)
  232.     draw_icon(IconMap, 4, 28)
  233.     draw_text( 32, 28, 126, line_height, $game_map.display_name, 2)
  234.   end
  235. end
  236. #===============================================================================
  237. # Window_SingleCommand
  238. #-------------------------------------------------------------------------------
  239. # Esta janela é responsável pela inserção dos comandos do menu principal.
  240. #===============================================================================
  241. class Window_SingleCommand < Window_Base
  242. include KMM3_Config
  243.   def initialize
  244.     super(3, 3, 96, 50)
  245.     self.windowskin = Cache.system(Wdw_Command)
  246.     self.contents.font.name = SystemFont
  247.     self.contents.font.size = FontSize
  248.   end
  249. end
Add Comment
Please, Sign In to add comment