The World of EverGrand
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.


 
PortalPortal  InícioInício  ProcurarProcurar  Últimas imagensÚltimas imagens  RegistrarRegistrar  Entrar  

Compartilhe|

Barras HP/MP

Ver o tópico anterior Ver o tópico seguinte Ir para baixo
AutorMensagem
Douglanilo
Douglanilo
Mestre
Mestre

Masculino Postagens : 959
Data de inscrição : 02/04/2009
Barras HP/MP 11101010

Barras HP/MP Vide http://www.twevergrand.com
MensagemAssunto: Barras HP/MP Barras HP/MP EmptyDom maio 10, 2009 10:01 am

Barras HP/MP
Desconhecido


Introdução
Este script mostra uma barra de HP e MP, acredito que seja plug-in, sem o uso de imagens adicionais ou fazer um monte de "trossos" para funcionar corretamente.

Características
Mostra HP e MP

Script
Código:
class HUD < Sprite

#Inicia
def initialize(view)
super(view)

#Cria as cores
@ch1 = Color.new(80,0,0)
@ch2 = Color.new(240,0,0)
@cm1 = Color.new(14,80,80)
@cm2 = Color.new(14,240,240)
@back = Color.new(20,20,20)
@back2 = Color.new(240,240,0)

#Cria o Bitmap
self.bitmap = Bitmap.new(200,200)
self.bitmap.font.name = "UmePlus Gothic"
self.bitmap.font.size = 20
self.z = 300
update
end

#Atualiza
def update
super

#Apaga o conteudo
self.bitmap.clear

#Cria a barra de HP
hp = $game_actors[1].hp
maxhp = $game_actors[1].maxhp
wb = 116 * hp / maxhp
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, "HP")

#Cria a barra de MP
mp = $game_actors[1].mp
maxmp = $game_actors[1].maxmp
wb = 116 * mp / maxmp
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, "MP")

end

def dispose
self.bitmap.dispose
super
end
end

#Instala o HUD
class Spriteset_Map
alias :or_initialize :initialize
def initialize
@hud = HUD.new(@viewport2)
or_initialize
end
alias :or_update :update
def update
@hud.update
or_update
end
alias :or_dispose :dispose
def dispose
@hud.dispose
or_dispose
end
end

Créditos e Agradecimentos
O autor do script desconhecido - Por criar o script
Douglanilo - Por postar aqui
Ir para o topo Ir para baixo

Barras HP/MP

Ver o tópico anterior Ver o tópico seguinte Ir para o topo
Página 1 de 1

Permissões neste sub-fórumNão podes responder a tópicos
The World of EverGrand :: Programação em Linguagens :: Ruby Game Scripting System :: Scripts :: RPG Maker VX-