Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o tema • Voltar para a ficha do tema
HUD - Testes com gradient_fill
+3
matheus180
Muta
Paulo Soreto
7 participantes
Aldeia RPG :: RPG Maker :: RPG Maker VX Ace :: Scripts
Página 1 de 1
HUD - Testes com gradient_fill
Iae gente, eu estava lendo sobre o gradient_fill_rect, que é usado para criar uma forma com um degradê interno. Bem, pra testar eu criei uma hud, bem simples, que exibe apenas o hp e mp do personagem, achei que ela ficou bonitinha e resolvi postar aqui pra quem quiser xD
Screens
Script
Screens
- Spoiler:
- Spoiler:
Script
- Código:
#===============================================================================
# HUD
#-------------------------------------------------------------------------------
# By Soreto
#===============================================================================
class Hud < Window_Base
def initialize
super(-13,5,220,100)
self.contents = Bitmap.new(width - 32, height - 32)
self.opacity = 0
self.z = 9999
@actor = $game_party.members[0]
#------------------------------------------------
# Align
# 0 - Left | 1 - Center | 2 - Right
#------------------------------------------------
@align = 0
refresh
end
def update
super
refresh if something_changed?
end
def something_changed?
return true if @ohp != @actor.hp
return true if @omp != @actor.mp
return false
end
#------------------------------------------------
# Refresh
#------------------------------------------------
def refresh
self.contents.clear
@ohp = @actor.hp
@omp = @actor.mp
#------------------------------------------------
# Draw Bars
#------------------------------------------------
hpwidth = 175 * @actor.hp / @actor.mhp
mpwidth = 175 * @actor.mp / @actor.mmp
hpbar = self.contents.gradient_fill_rect(5, 40, mpwidth, 15, Color.new(0,0,255), Color.new(30,144,255))
mpbar = self.contents.gradient_fill_rect(5, 10, hpwidth, 15, Color.new(255,0,0), Color.new(255,69,0))
draw_border
draw_text
end
#------------------------------------------------
# Draw Text
#------------------------------------------------
def draw_text
self.contents.font.name = "Verdana"
self.contents.font.size = 15
txt = self.contents.draw_text(5, 10, 175, 15, "#{@actor.hp}/#{@actor.mhp}", @align)
txt2 = self.contents.draw_text(5, 40, 175, 15, "#{@actor.mp}/#{@actor.mmp}", @align)
end
#------------------------------------------------
# Draw Border
#------------------------------------------------
def draw_border
self.contents.blur
@border1 = self.contents.fill_rect(0, 1, width - 32-1, 1, Color.new(0,0,0))
@border2 = self.contents.fill_rect(0, 0, width - 32-3, 1, Color.new(0,0,0))
@border4 = self.contents.fill_rect(0, 65, width - 32-1, 1, Color.new(0,0,0))
@border5 = self.contents.fill_rect(0, 66, width - 32-3, 1, Color.new(0,0,0))
self.contents.blur
end
end
#------------------------------------------------
# Class Scene_Map
#------------------------------------------------
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
end
end
Última edição por Soreto em Seg Abr 23, 2012 3:12 pm, editado 3 vez(es)
_________________
Re: HUD - Testes com gradient_fill
---------------------------------
Ficou bonita mesmo Soreto =D
+1 Cred
---------------------------------
_________________
"Cansei de esconder o que há em meu coração, agora vou mostrar todo o amor que sinto por você"
By:Darus Sven
Melhores Bandas da História:
By:Darus Sven
Melhores Bandas da História:
- Spoiler:
-AC/DC
-Metallica
-Iron Maiden
-Slipknot
-Sistem of a Down
-Angra
-Ramones
-Slayer
-Nirvana
-Scorpions
-Green Day
Muta- Ocasional
- Mensagens : 190
Créditos : 48
matheus180- Desenvolvedor
- Mensagens : 749
Créditos : 174
Re: HUD - Testes com gradient_fill
Merece meus parabéns pelo trabalho bem feito, continue assim.
+1 Cred
De sua atiradora
Hatsurugi
+1 Cred
De sua atiradora
Hatsurugi
_________________
- Fanbars:
Guild:
Project:
- Minha deusa:
Hatsurugi- Diva
- Mensagens : 236
Créditos : 125
Re: HUD - Testes com gradient_fill
Realmente linda cara.
Mas como vai ficar se a Hp tiver por exemplo, em 10/4200 e o texto não couber?
Mas como vai ficar se a Hp tiver por exemplo, em 10/4200 e o texto não couber?
Raphael- Iniciante
- Mensagens : 77
Créditos : 16
Re: HUD - Testes com gradient_fill
É exatamente isso que vou corrigir xD
Daqui a pouco posto ele corrigido.
Daqui a pouco posto ele corrigido.
_________________
Re: HUD - Testes com gradient_fill
Legal xD, to vendo que esta mergulhando no RGSS3 *O*
nao pude deixar de notar o "novo" @align, nao sei se é isso mas é uma nova instancia da Window_Base? '-'
fiquei curioso muhaha!
+1
nao pude deixar de notar o "novo" @align, nao sei se é isso mas é uma nova instancia da Window_Base? '-'
fiquei curioso muhaha!
+1
_________________
Para Aqueles que gostam de Min e de meu Trabalho;
Upem Meu Pet nao custa nda!!
- Pet:
Nanzin- Membro de Honra
- Mensagens : 1550
Créditos : 252
Re: HUD - Testes com gradient_fill
É um parametro adicional no draw_text, ele alinha o texto no centro, na direita ou na esquerda dependendo do valor que por tipo assim:
self.contents.draw_text(5, 40, 175, 15, "#{@actor.mp}/#{@actor.mmp}", 0)
Alinha na direita, o 1 alinha no meio e 2 alinha na esquerda.
O alinhamento é feito dentro da medida da largura, no caso 175.
_________________
†AnjoFael†- Experiente
- Mensagens : 408
Créditos : 67
Tópicos semelhantes
» Grimgard Online Alpha Testes
» Testes unitários com Test::Unit
» Soul Shifters - Testes Abertos até 26/08/2024
» Super BomberMan - NetWork
» Movido: Grimgard Online Alpha Testes
» Testes unitários com Test::Unit
» Soul Shifters - Testes Abertos até 26/08/2024
» Super BomberMan - NetWork
» Movido: Grimgard Online Alpha Testes
Aldeia RPG :: RPG Maker :: RPG Maker VX Ace :: Scripts
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos