Já viram qual a arte dessa semana?Exposição dos Artistas #8
13 Respostas   6480 Visualizações
0 Membros e 1 Visitante estão vendo este tópico.
#===============================================================================# Kingdom Main Manu IV# Por King Gerar#-------------------------------------------------------------------------------# Este script permite a mudança do layout do menu. Dentre elas a escolha de# múltiplos gráficos de Window, fonte, cores. A exibição ou não das janelas# de dinheiro, unidade extra, tempo de jogo e nome do mapa. Pode ser ativado# um efeito de deslize nas janelas ou não. É possível o uso de um cursor e o# mesmo pode ser animado ou não. Também se pode utilizar backgrounds, um# estático ou caso deseja, um animado. Pode trocar a exibição da face do# personagem pelo char. O posicionamento das janelas também é alterável.# É possível ainda usar uma BGM de fundo.#===============================================================================module KMM4_Config #============================================================================= # OPÇÕES # Aqui você pode configurar as opções que quer ou não no menu. Caso queira, # coloque na frente da opção desejada "true", caso não queira, coloque # "false". #============================================================================= # Deseja que mostre um background (fundo) no menu? #----------------------------------------------------------------------------- Show_Background = true #----------------------------------------------------------------------------- # Deseja o background dinâmico, ou seja, em movimento? #----------------------------------------------------------------------------- Dinamic_Background = true #----------------------------------------------------------------------------- # Caso a opção acima esteja ativada, indique a direção do movimento. # 0 = Horizontal 1 = Vertical #----------------------------------------------------------------------------- Background_Direction = 0 #----------------------------------------------------------------------------- # Caso deseje o menu dinâmico, indique a velocidade. # 0 = Baixa 1 = Média Baixa 2 = Média Alta 3 = Alta #----------------------------------------------------------------------------- Background_Speed = 1 #----------------------------------------------------------------------------- # Deseja uma BGM no menu? #----------------------------------------------------------------------------- Play_MenuBGM = true #----------------------------------------------------------------------------- # Caso a opção acima esteja ativada, indique o nome da BGM. #----------------------------------------------------------------------------- MenuBGM = "Dungeon5" #----------------------------------------------------------------------------- # Deseja que os comandos fiquem em janelas separadas? #----------------------------------------------------------------------------- Hashed_Commands = true #----------------------------------------------------------------------------- # Indique a orientação desejada dos comandos. # 0 = Horizontal 1 = Vertical #----------------------------------------------------------------------------- Commands_Position = 0 #----------------------------------------------------------------------------- # Deseja utilizar um cursor? #----------------------------------------------------------------------------- Cursor_Use = true #----------------------------------------------------------------------------- # Deseja que o cursor seja animado? #----------------------------------------------------------------------------- Cursor_Animated = true #----------------------------------------------------------------------------- # Deseja utilizar uma unidade monetária extra? #----------------------------------------------------------------------------- Use_ExtraItem = false #----------------------------------------------------------------------------- # Caso deseje utilizar uma unidade monetária extra, defina o ID da variável # que armazenará o valor. #----------------------------------------------------------------------------- ExtraItem = 1 #----------------------------------------------------------------------------- # Deseja mostrar a janela de dinheiro? #----------------------------------------------------------------------------- Show_PartyGold = true #----------------------------------------------------------------------------- # Deseja mostrar o tempo de jogo? #----------------------------------------------------------------------------- Show_GameTime = true #----------------------------------------------------------------------------- # Deseja mostrar no menu o nome do mapa atual? #----------------------------------------------------------------------------- Show_NameMap = true #----------------------------------------------------------------------------- # Deseja o efeito de deslizamento das janelas? #----------------------------------------------------------------------------- Sliding_Effect = true #----------------------------------------------------------------------------- # Deseja mostrar o char do personagem ao invés da face? #----------------------------------------------------------------------------- Show_Character = true #============================================================================= # IMAGENS # Defina aqui o nome das imagens que usará o menu. # Caso as opções que usam determinadas imagens não estejam ativadas, não é # preciso possuir a imagem. # As imagens utilizadas devem ficar na pasta "Graphics/System" #============================================================================= Wdw_Command = "Kingdom Window" # Gráfico da(s) janela(s) de comando(s). Wdw_Infos = "Kingdom Window" # Gráfico das janelas de informação. Wdw_Status = "Kingdom Window" # Gráfico da janela de status. Cursor = "Kingdom Cursor" # Imagem do cursor. Background = "Kingdom Background" # Imagem de background (fundo). Background_2 = "Kingdom Fog" # Imagem de background dinâmico. #============================================================================= # ÍCONES # Defina aqui o ID dos ícones que serão exibidos no menu. #============================================================================= IconItens = 261 # Comando Itens. IconSkills = 113 # Comando Habilidades. IconEquips = 115 # Comando Equipamentos. IconStatus = 121 # Comando Status/Condições. IconFormation = 125 # Comando Formação. IconSave = 117 # Comando Salvar. IconQuit = 1 # Comando Sair. IconTime = 280 # Tempo de jogo. IconGold = 361 # Dinheiro. IconExtra = 358 # Item Extra. IconMap = 231 # Mapa. #============================================================================= # FONTES # Defina aqui o nome das fontes que farão parte do menu. #============================================================================= # Utilizar fontes em negrito? #----------------------------------------------------------------------------- Bold_Font = true Name_Font = "PrinceofPersia" # Fonte normal do menu. Name_FontSize = 28 # Tamanho do fonte normal. Normal_Font = "Morpheus" # Fonte normal do menu. Normal_FontSize = 15 # Tamanho do fonte normal. #============================================================================= # CORES # Defina as cores das fontes e escritas do menu. As cores são dadas em RGB, # onde cada valor vai de 0 (preto) à 255, que seria a cor bem viva. #============================================================================= # Cor das escritas dos comandos. Command_Color = Color.new(190, 255, 0, 255) # Cor das escritas dos nas janelas de informações. Info_Color = Color.new(200, 200, 0, 255) # Cor das escritas dos nas janelas de informações. Value_Color = Color.new(255, 255, 125, 255) # Cor dos nomes dos personagens. Names_Color = Color.new(190, 255, 0, 255) #============================================================================= # VOCABULÁRIO # Defina as palavras empregadas no menu. #============================================================================= 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.end#===============================================================================# FIM DAS OPÇÕES DE CUSTOMIZAÇÃO# Modifique abaixo por conta própria.#-------------------------------------------------------------------------------# Scene_Menu#-------------------------------------------------------------------------------# Esta classe executa o processamento da tela de menu.#===============================================================================class Scene_Menu < Scene_MenuBase include KMM4_Config #----------------------------------------------------------------------------- # Inicialização do processo #----------------------------------------------------------------------------- def start super if Show_Background == true @background = Sprite.new @background.bitmap = Cache.system(Background) end if Dinamic_Background == true @dinamic_bg = Sprite.new @dinamic_bg.bitmap = Cache.system(Background_2) @dinamic_bg2 = Sprite.new @dinamic_bg2.bitmap = Cache.system(Background_2) @dinamic_bg2.z = @dinamic_bg.z + 1 end create_hided_cmd_window create_commands_window create_mapname_window if Show_NameMap == true create_gametime_window if Show_GameTime == true create_extraitem_window if Use_ExtraItem == true create_goldgame_window if Show_PartyGold == true create_status_window if Cursor_Use == true @cursor = Sprite.new @cursor.bitmap = Cache.system(Cursor) @cursor.z = 9999 @cursor.x = @commands[@command_window.index].x + 52 @cursor.y = @commands[@command_window.index].y + 42 @cursor_pos = 0 end Audio.bgm_play("Audio/BGM/#{MenuBGM}") if Play_MenuBGM == true update end #----------------------------------------------------------------------------- # Atualização do processo #----------------------------------------------------------------------------- def update super @command_window.opacity = 0 @command_window.contents_opacity = 0 #----------------------------------------------------------------------------- if Input.trigger?(:RIGHT) if @status_window.index < 0 $data_system.sounds[0].play @command_window.index += 1 @command_window.index = 0 if @command_window.index > 6 end end if Input.trigger?(:LEFT) if @status_window.index < 0 $data_system.sounds[0].play @command_window.index -= 1 @command_window.index = 6 if @command_window.index < 0 end end #----------------------------------------------------------------------------- if Commands_Position == 0 for n in 0...@commands.size if @command_window.index == n @commands[n].y += 4 if @commands[n].y < 20 else @commands[n].y -= 4 if @commands[n].y > 0 end end else for n in 0...@commands.size if @command_window.index == n @commands[n].x += 4 if @commands[n].x < 20 else @commands[n].x -= 4 if @commands[n].x > 0 end end end #----------------------------------------------------------------------------- if Cursor_Use == true if Cursor_Animated == true @cursor_pos += 1 @cursor_pos = 0 if @cursor_pos >= 48 case @cursor_pos when 0 @cursor.x = @commands[@command_window.index].x + 52 @cursor.y = @commands[@command_window.index].y + 42 when 6 @cursor.x = @commands[@command_window.index].x + 51 @cursor.y = @commands[@command_window.index].y + 43 when 12 @cursor.x = @commands[@command_window.index].x + 51 @cursor.y = @commands[@command_window.index].y + 44 when 18 @cursor.x = @commands[@command_window.index].x + 52 @cursor.y = @commands[@command_window.index].y + 45 when 24 @cursor.x = @commands[@command_window.index].x + 53 @cursor.y = @commands[@command_window.index].y + 45 when 30 @cursor.x = @commands[@command_window.index].x + 54 @cursor.y = @commands[@command_window.index].y + 44 when 36 @cursor.x = @commands[@command_window.index].x + 54 @cursor.y = @commands[@command_window.index].y + 43 when 42 @cursor.x = @commands[@command_window.index].x + 53 @cursor.y = @commands[@command_window.index].y + 42 end else @cursor.x = @commands[@command_window.index].x + 52 @cursor.y = @commands[@command_window.index].y + 42 end end #----------------------------------------------------------------------------- if Dinamic_Background == true if Background_Direction == 0 if @dinamic_bg.x < 544 @dinamic_bg.x += 1 + (2 * Background_Speed) else @dinamic_bg.x = 0 end @dinamic_bg2.x = @dinamic_bg.x - 544 else if @dinamic_bg.y < 416 @dinamic_bg.y += 1 + (2 * Background_Speed) else @dinamic_bg.y = 0 end @dinamic_bg2.y = @dinamic_bg.y - 416 end end #----------------------------------------------------------------------------- if Commands_Position == 0 if Show_PartyGold == true @goldgame_window.y -= 4 if @goldgame_window.y > 336 end if Use_ExtraItem == true @extraitem_window.y -= 4 if @extraitem_window.y > 336 end if Show_NameMap == true @namemap_window.y -= 4 if @namemap_window.y > 336 end if Show_GameTime == true @gametime_window.y -= 4 if @gametime_window.y > 336 end @status_window.x -= 32 if @status_window.x > @status_window.coor_x @status_window.x += 1 if @status_window.x < @status_window.coor_x else if Show_PartyGold == true @goldgame_window.x -= 4 if @goldgame_window.x > 408 end if Use_ExtraItem == true @extraitem_window.x -= 4 if @extraitem_window.x > 408 end if Show_NameMap == true @namemap_window.x -= 4 if @namemap_window.x > 408 end if Show_GameTime == true @gametime_window.x -= 4 if @gametime_window.x > 408 end @status_window.y -= 32 if @status_window.y > @status_window.coor_y @status_window.y += 1 if @status_window.y < @status_window.coor_y end end #----------------------------------------------------------------------------- # Criação da janela de comando #----------------------------------------------------------------------------- alias create_hided_cmd_window create_command_window def create_command_window create_hided_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(s) nova(s) janela(s) de comando(s). #----------------------------------------------------------------------------- def create_commands_window @commands = Array.new(7) @vocab = [Vocab::item, Vocab::skill, Vocab::equip, Vocab::status, Vocab::formation, Vocab::save, Vocab::game_end] @icon = [IconItens, IconSkills, IconEquips, IconStatus, IconFormation, IconSave, IconQuit] for n in 0...@commands.size if Commands_Position == 0 @commands[n] = Window_SingleCommand.new @commands[n].x = 3 + 77 * n @commands[n].draw_icon(@icon[n], 14 , 0) @commands[n].draw_text(0, 14, 52, 24, @vocab[n], 1) else @commands[n] = Window_SingleCommand.new @commands[n].y = 2 + 59 * n @commands[n].draw_icon(@icon[n], 14 , 0) @commands[n].draw_text(0, 14, 52, 24, @vocab[n], 1) end if Hashed_Commands == false if Commands_Position == 0 @menu_commands = Window_SingleCommand.new @menu_commands.width = 544 @commands[n].opacity = 0 @commands[n].z = @menu_commands.z + 1 + (1 * n) else @menu_commands = Window_SingleCommand.new @menu_commands.height = 416 @commands[n].opacity = 0 @commands[n].z = @menu_commands.z + 1 + (1 * n) end end end end #----------------------------------------------------------------------------- # Criação da janela de exibição do dinheiro em posse. #----------------------------------------------------------------------------- def create_goldgame_window if Sliding_Effect == true if Commands_Position == 0 @goldgame_window = Window_MenuGold.new(408, 416) else @goldgame_window = Window_MenuGold.new(544, 336) end else @goldgame_window = Window_MenuGold.new(408, 336) end end #----------------------------------------------------------------------------- # Criação da janela de exibição do item extra. #----------------------------------------------------------------------------- def create_extraitem_window if Sliding_Effect == true if Commands_Position == 0 @extraitem_window = Window_Extra.new(272, 416) else @extraitem_window = Window_Extra.new(544, 224) end else if Commands_Position == 0 @extraitem_window = Window_Extra.new(272, 336) else @extraitem_window = Window_Extra.new(408, 224) end end end #----------------------------------------------------------------------------- # Criação da janela que exibe o nome do mapa. #----------------------------------------------------------------------------- def create_mapname_window if Sliding_Effect == true if Commands_Position == 0 @namemap_window = Window_NameMap.new(0, 416) else @namemap_window = Window_NameMap.new(544, 0) end else if Commands_Position == 0 @namemap_window = Window_NameMap.new(0, 336) else @namemap_window = Window_NameMap.new(408, 0) end end end #----------------------------------------------------------------------------- # Criação da janela que exibe o tempo de jogo. #----------------------------------------------------------------------------- def create_gametime_window if Sliding_Effect == true if Commands_Position == 0 @gametime_window = Window_GameTime.new(136, 416) else @gametime_window = Window_GameTime.new(544, 112) end else if Commands_Position == 0 @gametime_window = Window_GameTime.new(136, 336) else @gametime_window = Window_GameTime.new(408, 112) end end end #----------------------------------------------------------------------------- # Finalização do processo #----------------------------------------------------------------------------- alias menu_terminate terminate def terminate menu_terminate super dispose_background @cursor.dispose @dinamic_bg.dispose @dinamic_bg2.dispose n = 0 while n < 7 @commands[n].dispose n += 1 end Audio.bgm_stop if Play_MenuBGM endend#===============================================================================# Window_SingleCommand#-------------------------------------------------------------------------------# Esta janela é responsável pela inserção dos comandos do menu principal.#===============================================================================class Window_SingleCommand < Window_Base include KMM4_Config def initialize super(0, 0, 76, 58) self.windowskin = Cache.system(Wdw_Command) self.contents.font.name = Normal_Font self.contents.font.size = Normal_FontSize self.contents.font.bold = true if Bold_Font == true change_color(Command_Color) endend#===============================================================================# Window_GameTime#-------------------------------------------------------------------------------# Esta janela é responsável por mostrar o tempo decorrido de jogo.#===============================================================================class Window_GameTime < Window_Base include KMM4_Config def initialize(x, y) if Commands_Position == 0 super(x, y, 136, 80) else super(x, y, 136, 80) end self.windowskin = Cache.system(Wdw_Infos) self.contents.font.name = Normal_Font self.contents.font.size = Normal_FontSize self.contents.font.bold = true if Bold_Font == true update end def start draw_icon(IconTime, 4, 4) change_color(Info_Color) draw_text( 28, 4, 84, line_height, VocGameTime, 0) change_color(Value_Color) draw_text( 0, 28, 108, line_height, $game_system.playtime_s, 1) end def update contents.clear start endend#===============================================================================# 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 KMM4_Config def initialize(x, y) if Commands_Position == 0 super(x, y, 136, 80) else super(x, y, 136, 80) end self.windowskin = Cache.system(Wdw_Infos) self.contents.font.name = Normal_Font self.contents.font.size = Normal_FontSize self.contents.font.bold = true if Bold_Font == true draw_icon(IconExtra, 4, 4) change_color(Info_Color) draw_text( 28, 4, 84, line_height, VocExtra, 0) change_color(Value_Color) draw_text( 0, 28, 108, line_height, $game_variables[ExtraItem], 1) endend#===============================================================================# 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 KMM4_Config def initialize(x, y) super(x, y, 136, 80) self.windowskin = Cache.system(Wdw_Infos) self.contents.font.name = Normal_Font self.contents.font.size = Normal_FontSize self.contents.font.bold = true if Bold_Font == true draw_icon(IconGold, 4, 4) change_color(Info_Color) draw_text( 28, 4, 84, line_height, Vocab::currency_unit, 0) change_color(Value_Color) draw_text( 0, 28, 108, line_height, $game_party.gold, 1) endend#===============================================================================# 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 KMM4_Config def initialize(x, y) if Commands_Position == 0 super(x, y, 136, 80) else super(x, y, 136, 80) end self.windowskin = Cache.system(Wdw_Infos) self.contents.font.name = Normal_Font self.contents.font.size = Normal_FontSize if Bold_Font == true self.contents.font.bold = true end draw_icon(IconMap, 4, 4) change_color(Info_Color) draw_text( 28, 4, 84, line_height, VocMap, 0) change_color(Value_Color) draw_text( 0, 28, 108, line_height, $game_map.display_name, 1) endend#===============================================================================# Window_MenuStatus#-------------------------------------------------------------------------------# Esta janela exibe os parâmetros dos membros do grupo na tela de menu.#===============================================================================class Window_MenuStatus < Window_Selectable include KMM4_Config #----------------------------------------------------------------------------- # Inicialização do objeto #----------------------------------------------------------------------------- def initialize(x, y) if Sliding_Effect == true if Commands_Position == 0 super(coor_x + 544, coor_y, window_width, window_height) else super(coor_x, coor_y + 416, window_width, window_height) end else super(coor_x, coor_y, window_width, window_height) end self.windowskin = Cache.system(Wdw_Status) self.contents.font.name = Normal_Font self.contents.font.size = Normal_FontSize @pending_index = -1 refresh end def col_max if Commands_Position == 0 if $game_party.members.size == 1 return 1 else return 2 end else return 1 end end def spacing return 0 end #----------------------------------------------------------------------------- # Aquisição da largura da janela. #----------------------------------------------------------------------------- def window_width if Commands_Position == 0 if $game_party.members.size == 1 ((Graphics.width - standard_padding * 2) / 2) + standard_padding * 2 else Graphics.width end else ((Graphics.width - standard_padding * 2) / 2) + standard_padding * 2 end end #----------------------------------------------------------------------------- # Aquisição da altura da janela. #----------------------------------------------------------------------------- def window_height if Commands_Position == 0 if $game_party.members.size < 3 (96 + standard_padding * 2) + 8 else (192 + standard_padding * 2) + 12 end else if $game_party.members.size <= 3 ((100 * $game_party.members.size) + standard_padding * 2) + 4 else Graphics.height end end end #----------------------------------------------------------------------------- # Aquisição da coordenada x da janela. #----------------------------------------------------------------------------- def coor_x if Commands_Position == 0 if $game_party.members.size == 1 (Graphics.width - window_width) / 2 else Graphics.width - window_width end else ((Graphics.width - window_width) / 2) - 20 end end #----------------------------------------------------------------------------- # Aquisição da coordenada y da janela. #----------------------------------------------------------------------------- def coor_y (Graphics.height - window_height) / 2 end #----------------------------------------------------------------------------- # Aquisição de altura do item #----------------------------------------------------------------------------- def item_height if Commands_Position == 0 if $game_party.members.size <= 2 (window_height - standard_padding * 2) else (window_height - standard_padding * 2) / 2 end else if $game_party.members.size <= 3 (window_height - standard_padding * 2) / $game_party.members.size else (window_height - standard_padding * 2) / 4 end end end #----------------------------------------------------------------------------- # Desenho de um item # index : índice do item #----------------------------------------------------------------------------- def draw_item(index) actor = $game_party.members[index] enabled = $game_party.battle_members.include?(actor) rect = item_rect(index) draw_item_background(index) if Show_Character == false draw_actor_face(actor, rect.x + 3, rect.y + 3, enabled) end draw_actor_common_status(actor, rect.x + 108, rect.y + line_height / 2) end #----------------------------------------------------------------------------- # Desenho dos atributos de status do personagem. #----------------------------------------------------------------------------- def draw_actor_common_status(actor, x, y) if Show_Character == true draw_actor_character(actor.character_name, actor.character_index, x - 64, y + 32, enabled=true) end self.contents.font.name = Name_Font self.contents.font.size = Name_FontSize draw_actor_name(actor, x, y - 12) self.contents.font.name = Normal_Font self.contents.font.size = Normal_FontSize self.contents.font.bold = true if Bold_Font == true draw_actor_level(actor, x + 70, y + 6) draw_actor_class(actor, x, y + 6) draw_actor_icons(actor, x, y + 24) draw_actor_hp(actor, x, y + 42) draw_actor_mp(actor, x, y + 60) end #----------------------------------------------------------------------------- # Desenho do character do personagem. #----------------------------------------------------------------------------- def draw_actor_character(character_name, character_index, x, y, enabled=true) return unless character_name bitmap = Cache.character(character_name) name = character_name[/^[\!\$]./] if name && name.include?('$') character_width = bitmap.width / 3 character_height = bitmap.height / 4 else character_width = bitmap.width / 12 character_height = bitmap.height / 8 end n = character_index character_rect = Rect.new((n%4*3+1)*character_width, (n/4*4)*character_height, character_width, character_height) contents.blt(x, y, bitmap, character_rect, enabled ? 255 : translucent_alpha) endend
50% dos lucros, Yohohoho! E uma garrafa de rum! Nada não, pode usar de boa.
amigo você poderia upar o link em outro servidor pois este está quebrado ! obrigado.
Estava fazendo uma pesquisa sobre menus e acabei caindo aqui. Fui olhar nos meus backups antigos e descobri que eu tenho as imagens!Link para download direto:https://docs.google.com/uc?export=download&id=1zWpbNdDq5Ac5ylFQdbEL7GqOVF0a2cWp