Advertisement
Guest User

Untitled

a guest
May 6th, 2014
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.73 KB | None | 0 0
  1. #===============================================================================
  2. # * [VXACE] Centro RPG Maker - HUD
  3. #-------------------------------------------------------------------------------
  4. # * Por Takkun
  5. # * Versão: 1.0 BR
  6. # * Lançada em: 26/04/2014
  7. #===============================================================================
  8. $centrorpg = [] if $centrorpg.nil?
  9. $centrorpg << ["Centro RPG Maker - HUD",1.0]
  10. #===============================================================================
  11. # ■  Modulo de Configuração
  12. #===============================================================================
  13. module CentroRPGMaker
  14.   Vocab_HP = "HP" #Nome que irá aparecer na barra de HP.
  15.   Vocab_MP = "MP" #Nome que irá aparecer na barra de MP.
  16.   Vocab_EXP = "EXP" #Nome que irá aparecer na barra de EXP.
  17.   HP1 = Color.new(50,0,0) #Cor primária da barra de HP.
  18.   HP2 = Color.new(222,26,50) #Cor secundária da barra de HP.
  19.   MP1 = Color.new(50,60,60) #Cor primária da barra de MP.
  20.   MP2 = Color.new(0,240,50) #Cor secudária da barra de MP.
  21.   EXP1 = Color.new(141,63,180) #Cor primária da barra de EXP.
  22.   EXP2 = Color.new(96,47,121) #Cor secudária da barra de EXP.
  23.   Fundo1 = Color.new(0,0,0) #Cor primária do fundo das barras.
  24.   Fundo2 = Color.new(240,240,80) #Cor secudária do fundo das barras.
  25.   Fonte = "Trebuchet MS" #Fonte a ser usada nos textos.
  26.   Fonte_Size = 20 #Tamanho da fonte a ser usada nos textos.
  27. end
  28. #==============================================================================
  29. # ■  Fim - Modulo de Configuração
  30. #==============================================================================
  31. class CentroRPGMaker_HUD < Sprite
  32.   def initialize(view)
  33.   super(view)
  34.     @ch1 = CentroRPGMaker::HP1
  35.     @ch2 = CentroRPGMaker::HP2
  36.     @cm1 = CentroRPGMaker::MP1
  37.     @cm2 = CentroRPGMaker::MP2
  38.     @ce1 = CentroRPGMaker::EXP1
  39.     @ce2 = CentroRPGMaker::EXP2
  40.     @back = CentroRPGMaker::Fundo1    
  41.     @back2 = CentroRPGMaker::Fundo2
  42.     self.bitmap = Bitmap.new(200,200)
  43.     self.bitmap.font.name = CentroRPGMaker::Fonte
  44.     self.bitmap.font.size = CentroRPGMaker::Fonte_Size
  45.     self.z = 300
  46.     update
  47.   end
  48.   def update
  49.     super
  50.     self.bitmap.clear
  51.     actor = $game_actors[1]
  52.     hp = $game_actors[1].hp
  53.     mhp = $game_actors[1].mhp
  54.     wb = 116 * hp / mhp
  55.     self.bitmap.fill_rect(10, 10, 120, 10, @back)
  56.     self.bitmap.fill_rect(11, 11, 118, 8, @back2)
  57.     self.bitmap.fill_rect(12, 12, 116, 6, @back)
  58.     self.bitmap.gradient_fill_rect(12, 12, wb, 6, @ch1, @ch2)
  59.     self.bitmap.draw_text(10, 0, 200, 24, CentroRPGMaker::Vocab_HP)
  60.     mp = $game_actors[1].mp
  61.     mmp = $game_actors[1].mmp
  62.     wb = 116 * mp / mmp
  63.     self.bitmap.fill_rect(10, 30, 120, 10, @back)
  64.     self.bitmap.fill_rect(11, 31, 118, 8, @back2)
  65.     self.bitmap.fill_rect(12, 32, 116, 6, @back)
  66.     self.bitmap.gradient_fill_rect(12, 32, wb, 6, @cm1, @cm2)
  67.     self.bitmap.draw_text(10, 20, 200, 24, CentroRPGMaker::Vocab_MP)
  68.     exp = $game_actors[1].exp.to_f
  69.     lexp = $game_actors[1].next_level_exp.to_f
  70.     wb = 116 * exp / lexp
  71.     self.bitmap.fill_rect(10, 50, 120, 10, @back)
  72.     self.bitmap.fill_rect(11, 51, 118, 8, @back2)
  73.     self.bitmap.fill_rect(12, 52, 116, 6, @back)
  74.     self.bitmap.gradient_fill_rect(12, 52, wb, 6, @ce1, @ce2)
  75.     self.bitmap.draw_text(10, 40, 200, 24, CentroRPGMaker::Vocab_EXP)
  76.  end
  77.   def dispose
  78.     self.bitmap.dispose
  79.     super
  80.   end
  81. end
  82. class Spriteset_Map
  83.   alias :or_initialize :initialize
  84.   def initialize
  85.     @hud = CentroRPGMaker_HUD.new(@viewport2)
  86.     or_initialize
  87.   end
  88.   alias :or_update :update
  89.   def update
  90.     @hud.update if Graphics.frame_count % 5 == 1
  91.     or_update
  92.   end
  93.   alias :or_dispose :dispose
  94.   def dispose
  95.     @hud.dispose
  96.     or_dispose
  97.   end
  98. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement