Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #===============================================================================
- # * [VXACE] Centro RPG Maker - HUD
- #-------------------------------------------------------------------------------
- # * Por Takkun
- # * Versão: 1.0 BR
- # * Lançada em: 26/04/2014
- #===============================================================================
- $centrorpg = [] if $centrorpg.nil?
- $centrorpg << ["Centro RPG Maker - HUD",1.0]
- #===============================================================================
- # ■ Modulo de Configuração
- #===============================================================================
- module CentroRPGMaker
- Vocab_HP = "HP" #Nome que irá aparecer na barra de HP.
- Vocab_MP = "MP" #Nome que irá aparecer na barra de MP.
- Vocab_EXP = "EXP" #Nome que irá aparecer na barra de EXP.
- HP1 = Color.new(50,0,0) #Cor primária da barra de HP.
- HP2 = Color.new(222,26,50) #Cor secundária da barra de HP.
- MP1 = Color.new(50,60,60) #Cor primária da barra de MP.
- MP2 = Color.new(0,240,50) #Cor secudária da barra de MP.
- EXP1 = Color.new(141,63,180) #Cor primária da barra de EXP.
- EXP2 = Color.new(96,47,121) #Cor secudária da barra de EXP.
- Fundo1 = Color.new(0,0,0) #Cor primária do fundo das barras.
- Fundo2 = Color.new(240,240,80) #Cor secudária do fundo das barras.
- Fonte = "Trebuchet MS" #Fonte a ser usada nos textos.
- Fonte_Size = 20 #Tamanho da fonte a ser usada nos textos.
- end
- #==============================================================================
- # ■ Fim - Modulo de Configuração
- #==============================================================================
- class CentroRPGMaker_HUD < Sprite
- def initialize(view)
- super(view)
- @ch1 = CentroRPGMaker::HP1
- @ch2 = CentroRPGMaker::HP2
- @cm1 = CentroRPGMaker::MP1
- @cm2 = CentroRPGMaker::MP2
- @ce1 = CentroRPGMaker::EXP1
- @ce2 = CentroRPGMaker::EXP2
- @back = CentroRPGMaker::Fundo1
- @back2 = CentroRPGMaker::Fundo2
- self.bitmap = Bitmap.new(200,200)
- self.bitmap.font.name = CentroRPGMaker::Fonte
- self.bitmap.font.size = CentroRPGMaker::Fonte_Size
- self.z = 300
- update
- end
- def update
- super
- self.bitmap.clear
- actor = $game_actors[1]
- hp = $game_actors[1].hp
- mhp = $game_actors[1].mhp
- wb = 116 * hp / mhp
- self.bitmap.fill_rect(10, 10, 120, 10, @back)
- self.bitmap.fill_rect(11, 11, 118, 8, @back2)
- self.bitmap.fill_rect(12, 12, 116, 6, @back)
- self.bitmap.gradient_fill_rect(12, 12, wb, 6, @ch1, @ch2)
- self.bitmap.draw_text(10, 0, 200, 24, CentroRPGMaker::Vocab_HP)
- mp = $game_actors[1].mp
- mmp = $game_actors[1].mmp
- wb = 116 * mp / mmp
- self.bitmap.fill_rect(10, 30, 120, 10, @back)
- self.bitmap.fill_rect(11, 31, 118, 8, @back2)
- self.bitmap.fill_rect(12, 32, 116, 6, @back)
- self.bitmap.gradient_fill_rect(12, 32, wb, 6, @cm1, @cm2)
- self.bitmap.draw_text(10, 20, 200, 24, CentroRPGMaker::Vocab_MP)
- exp = $game_actors[1].exp.to_f
- lexp = $game_actors[1].next_level_exp.to_f
- wb = 116 * exp / lexp
- self.bitmap.fill_rect(10, 50, 120, 10, @back)
- self.bitmap.fill_rect(11, 51, 118, 8, @back2)
- self.bitmap.fill_rect(12, 52, 116, 6, @back)
- self.bitmap.gradient_fill_rect(12, 52, wb, 6, @ce1, @ce2)
- self.bitmap.draw_text(10, 40, 200, 24, CentroRPGMaker::Vocab_EXP)
- end
- def dispose
- self.bitmap.dispose
- super
- end
- end
- class Spriteset_Map
- alias :or_initialize :initialize
- def initialize
- @hud = CentroRPGMaker_HUD.new(@viewport2)
- or_initialize
- end
- alias :or_update :update
- def update
- @hud.update if Graphics.frame_count % 5 == 1
- or_update
- end
- alias :or_dispose :dispose
- def dispose
- @hud.dispose
- or_dispose
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement