Já viram qual a arte dessa semana?Exposição dos Artistas #8
0 Respostas   2378 Visualizações
0 Membros e 1 Visitante estão vendo este tópico.
#==============================================================================# * [VXACE] Faalco Ace Engine - HUD#-------------------------------------------------------------------------------# * Por Faalco# * Versão: 1.0 BR# * Lançada em: 28/03/2013#==============================================================================$faalco = [] if $faalco.nil?$faalco << ["Faalco Ace Engine - HUD",1.0]#==============================================================================# ■ Módulo de Configuração [FaalcoHUD]#==============================================================================module FaalcoHUD #----------------------------------------------------------------------------- # ■ Cores - Barras do HUD #----------------------------------------------------------------------------- #Color1 da barra de HP. HP_Bar1 = 28 #Color1 da barra de HP. HP_Bar2 = 29 #Color1 da barra de MP. MP_Bar1 = 23 #Color1 da barra de MP. MP_Bar2 = 22end#==============================================================================# ▼ Window_Base#------------------------------------------------------------------------------# Esta é a superclasse para todas as janelas no jogo.#==============================================================================class Window_Base < Window include FaalcoHUD def hp_gauge_color1; text_color(HP_Bar1); end; # Medidor de HP 1 def hp_gauge_color2; text_color(HP_Bar2); end; # Medidor de HP 2 def mp_gauge_color2; text_color(MP_Bar1); end; # Medidor de P 1 def mp_gauge_color1; text_color(MP_Bar2); end; # Medidor de MP 1 def mp_cost_color; text_color(MP_Bar2); end; # Consumo de MP #----------------------------------------------------------------------------- # ■ Desenho do medidor #----------------------------------------------------------------------------- def draw_gauge(x, y, width, rate, color1, color2) fill_w = (width * rate).to_i gauge_y = y + line_height - 8 contents.fill_rect(x, gauge_y, width, 10, gauge_back_color) contents.gradient_fill_rect(x, gauge_y, fill_w, 10, color1, color2) end #----------------------------------------------------------------------------- # ■ Desenho do HP #----------------------------------------------------------------------------- def draw_actor_hp(actor, x, y, width = 130) draw_gauge(x-10, y, width, actor.hp_rate, hp_gauge_color1, hp_gauge_color2) change_color(system_color) draw_text(x-10, y, 30, line_height, Vocab::hp_a) draw_current_and_max_values(x, y, width, actor.hp, actor.mhp, hp_color(actor), normal_color) end #----------------------------------------------------------------------------- # ■ Desenho do MP #----------------------------------------------------------------------------- def draw_actor_mp(actor, x, y, width = 130) draw_gauge(x-10, y, width, actor.mp_rate, mp_gauge_color1, mp_gauge_color2) change_color(system_color) draw_text(x-10, y, 30, line_height, Vocab::mp_a) draw_current_and_max_values(x, y, width, actor.mp, actor.mmp, mp_color(actor), normal_color) endend#==============================================================================# ▼ Window_HUD#------------------------------------------------------------------------------# Esta janela mostra a HUD#==============================================================================class Window_HUD < Window_Base #----------------------------------------------------------------------------- # ■ Inicialização de Objeto #----------------------------------------------------------------------------- def initialize super(0,0,270,120) @actor = $game_party.members[0] refresh end #----------------------------------------------------------------------------- # ■ Renovação #----------------------------------------------------------------------------- def refresh self.contents.clear draw_actor_name(@actor,110,0) draw_actor_face(@actor,0,0) draw_actor_hp(@actor,110,30) draw_actor_mp(@actor,110,60) endend#-----------------------------------------------------------------------------# ■ Mostrar HUD#-----------------------------------------------------------------------------class Scene_Map alias faalco_main main alias faalco_update update def main @hud = Window_HUD.new faalco_main @hud.dispose end def update faalco_update @hud.update @hud.refresh endend