Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #===============================================================================
- # 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
- end
- end
- #===============================================================================
- # 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)
- end
- end
- #===============================================================================
- # 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
- 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 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)
- 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 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)
- 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 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)
- end
- end
- #===============================================================================
- # 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)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement