O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

Faalco Ace Engine - HUD

Iniciado por Takkun, 30/03/2013 às 10:26

Faalco Ace Engine - HUD




Criador: Faalco
Versão: 1.0
Licença:Comercial & Não-Comercial
Progresso:Concluído




Introdução:

Faalco Ace Engine trata-se de um novo pacote de scripts para turbinar seu RPG Maker VXAce. Vocês membros, que tiverem ideias criativas para scripts podem manda-lás para mim que ficarei feliz em le-las e quem sabe torna-lás realidade. Obrigado pela atenção e espero que gostem desse meu novo pacote de scripts.



Multimídia:

Spoiler
[close]



Conteúdo/Scripts:

  • HUD : HUD simples que mostrar o HP, MP, Face e Nome do Herói.



    Script:

    #==============================================================================
    # * [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 = 22
    end
    #==============================================================================
    # ▼ 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)
      end
    end
    #==============================================================================
    # ▼ 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)
      end
    end
    #-----------------------------------------------------------------------------
    # ■ 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
      end
    end
    




    Créditos e Agradecimentos: Faalco e Nietore