Hola amigos Makeros, en esta ocasion les dejo una HUD simple, pero bonita.
No es la gran cosa, pero si quieren algo simple, pero bien hecho. Aqui se los dejo:
#==============================================================================
# Hud MVR
#
# By : Yllua
#==============================================================================
class Hud < Window_Base
def initialize
super(10,10,170,100)
self.contents = Bitmap.new(width - 32, height - 32)
@ator = 0
refresh
end
def refresh
self.contents.clear
actor = $game_party.actors[0]
#Conteúdo:
draw_actor_hp_bar_1(actor, -30, -20)
draw_actor_sp_bar_1(actor, -30, 10)
draw_actor_hp(actor, -2, -7, width = 144)
draw_actor_sp(actor, -2, 15, width = 144)
#Fim
if $scene.is_a?(Scene_Menu)
self.contents.clear
end
if $scene.is_a?(Scene_Battle)
self.contents.clear
self.visible = false
end
end
end
#Adiciona a janela a o mapa.
class Scene_Map
alias hud_main main
def main
@Hud = Hud.new
hud_main
@Hud.dispose
end
alias hud_update update
def update
hud_update
@Hud.update
@Hud.refresh
end
end
class Window_Base < Window
def draw_actor_hp_bar_1(actor, x, y)
back = RPG::Cache.picture("Barra_Fundo")
cw = back.width
ch = back.height
src_rect = Rect.new(0, 0, cw, ch)
self.contents.blt(x + 65, y - ch + 30, back, src_rect)
meter = RPG::Cache.picture("Barra_Hp")
cw = meter.width * actor.hp / actor.maxhp
ch = meter.height
src_rect = Rect.new(0, 0, cw, ch)
self.contents.blt(x + 65, y - ch + 30, meter, src_rect)
end
def draw_actor_sp_bar_1(actor, x, y)
back = RPG::Cache.picture("Barra_Fundo")
cw = back.width
ch = back.height
src_rect = Rect.new(0, 0, cw, ch)
self.contents.blt(x + 65, y - ch + 30, back, src_rect)
meter = RPG::Cache.picture("Barra_Sp")
cw = meter.width * actor.sp / actor.maxsp
ch = meter.height
src_rect = Rect.new(0, 0, cw, ch)
self.contents.blt(x + 65, y - ch + 30, meter, src_rect)
end
end
Plataforma: Rpg Maker XP
Autor: Yllua
~Disfrutenlo
No es la gran cosa, pero si quieren algo simple, pero bien hecho. Aqui se los dejo:
#==============================================================================
# Hud MVR
#
# By : Yllua
#==============================================================================
class Hud < Window_Base
def initialize
super(10,10,170,100)
self.contents = Bitmap.new(width - 32, height - 32)
@ator = 0
refresh
end
def refresh
self.contents.clear
actor = $game_party.actors[0]
#Conteúdo:
draw_actor_hp_bar_1(actor, -30, -20)
draw_actor_sp_bar_1(actor, -30, 10)
draw_actor_hp(actor, -2, -7, width = 144)
draw_actor_sp(actor, -2, 15, width = 144)
#Fim
if $scene.is_a?(Scene_Menu)
self.contents.clear
end
if $scene.is_a?(Scene_Battle)
self.contents.clear
self.visible = false
end
end
end
#Adiciona a janela a o mapa.
class Scene_Map
alias hud_main main
def main
@Hud = Hud.new
hud_main
@Hud.dispose
end
alias hud_update update
def update
hud_update
@Hud.update
@Hud.refresh
end
end
class Window_Base < Window
def draw_actor_hp_bar_1(actor, x, y)
back = RPG::Cache.picture("Barra_Fundo")
cw = back.width
ch = back.height
src_rect = Rect.new(0, 0, cw, ch)
self.contents.blt(x + 65, y - ch + 30, back, src_rect)
meter = RPG::Cache.picture("Barra_Hp")
cw = meter.width * actor.hp / actor.maxhp
ch = meter.height
src_rect = Rect.new(0, 0, cw, ch)
self.contents.blt(x + 65, y - ch + 30, meter, src_rect)
end
def draw_actor_sp_bar_1(actor, x, y)
back = RPG::Cache.picture("Barra_Fundo")
cw = back.width
ch = back.height
src_rect = Rect.new(0, 0, cw, ch)
self.contents.blt(x + 65, y - ch + 30, back, src_rect)
meter = RPG::Cache.picture("Barra_Sp")
cw = meter.width * actor.sp / actor.maxsp
ch = meter.height
src_rect = Rect.new(0, 0, cw, ch)
self.contents.blt(x + 65, y - ch + 30, meter, src_rect)
end
end
Plataforma: Rpg Maker XP
Autor: Yllua
~Disfrutenlo