Confira o Videos Épicos #45!
5 Respostas   854 Visualizações
0 Membros e 1 Visitante estão vendo este tópico.
#==============================================================================## Danka Comfigurable HUD ##==============================================================================## Créditos: Juniortem por ter feito. ##==============================================================================## È uma HUD bem customizável, você pode mudar praticamente tudo, ela mostra## o HP, MP, Level, a Face, Os status e a Classe, e você pode mudar todas as## posições ##==============================================================================## Log: Script Criado - 25/09/2012 ##==============================================================================##Configurações Abaixo.module Danka_ConfigHud_opacity = 500 #opacidade da janela da hud, deixe 0 para ficar invisivel.Tecl = :X #tecla que quando apertada faz a Window aparecer no mapa, X é AHud_x = 20 #posição horizontal da HUdHud_y = 0 #posição vertical da HUdHud_heigth = 300 #altura da HUDHud_width = 120 #largura da HUDFace_X = 0 #posição X da faceFace_Y = 0 #posição Y da faceHp_X = 100 #posição x do HPHp_Y = 0 #posição y do HPMp_X = 100 #posição X do MPMp_Y = 20 #posição Y do MPStatus_Name_X = 100 #Posição X do nome "Status"Status_Name_Y = 65 #posição Y do nome "status"Status_Icons_X = 170 #posição X dos icones de statusStatus_Icons_Y = 65 #posição Y dos icones de StatusLevel_X = 225 #posição do level XLevel_Y = 45 #posição do level YClass_X = 100 #posição X da ClasseClass_Y = 45 #posição Y da classeend#==============================================================================## Corrige o Bug do Dispose das Faces, Valeu Raizen ##==============================================================================#class Window_Base < Window def draw_face(face_name, face_index, x, y, enabled = true) bitmap = Cache.face(face_name) rect = Rect.new(face_index % 4 * 96, face_index / 4 * 96, 96, 96) contents.blt(x, y, bitmap, rect, enabled ? 255 : translucent_alpha) endend#==============================================================================## Criação da HUD ##==============================================================================#class Danka_HUD < Window_Base include Danka_Config def initialize super(Hud_x,Hud_y,Hud_heigth,Hud_width) self.opacity = Hud_opacity #Opacidade da HUD self.visible = false data_actor refresh end#==============================================================================## Dados do Herói ##==============================================================================# def data_actor @actor = $game_party.members[0] @data = [] @data[0] = @actor.face_name @data[1] = @actor.name @data[2] = @actor.level @data[3] = @actor.states @data[4] = @actor.hp @data[5] = @actor.mp @data[6] = @actor.class end#==============================================================================## Atualizar Hud? ##==============================================================================# def need_to_update return true unless @data[0] == @actor.face_name return true unless @data[1] == @actor.name return true unless @data[2] == @actor.level return true unless @data[3] == @actor.states return true unless @data[4] == @actor.hp return true unless @data[5] == @actor.mp return true unless @data[6] == @actor.class return false end#==============================================================================## Atualiza # #==============================================================================# def update super refresh if need_to_update self.visible = true if Input.press?(Tecl)end#==============================================================================## Atualiza o Conteudo. # #==============================================================================# def refresh contents.clear self.draw_actor_face(@actor, Face_X, Face_Y) self.draw_actor_hp(@actor,Hp_X,Hp_Y) self.draw_actor_mp(@actor,Mp_X,Mp_Y) self.draw_actor_icons(@actor,Status_Icons_X,Status_Icons_Y) self.draw_actor_class(@actor,Class_X,Class_Y) self.draw_actor_level(@actor,Level_X,Level_Y) self.draw_text(Status_Name_X,Status_Name_Y,width,line_height,"Status:") endend#==============================================================================## Coloca a HUD no Mapa ##==============================================================================#class Scene_Map < Scene_Base alias hud_start start alias hud_update update alias hud_terminate terminate def start @hud = Danka_HUD.new hud_start end def update @hud.update hud_update end def terminate @hud.dispose hud_terminate endend#==============================================================================## Fim do Script ##==============================================================================#
#==============================================================================## Danka Comfigurable HUD ##==============================================================================## Créditos: Juniortem por ter feito. ##==============================================================================## È uma HUD bem customizável, você pode mudar praticamente tudo, ela mostra## o HP, MP, Level, a Face, Os status e a Classe, e você pode mudar todas as## posições ##==============================================================================## Log: Script Criado - 25/09/2012 ##==============================================================================##Configurações Abaixo.module Danka_ConfigHud_opacity = 500 #opacidade da janela da hud, deixe 0 para ficar invisivel.Tecl = :X #tecla que quando apertada faz a Window aparecer no mapa, X é AHud_x = 20 #posição horizontal da HUdHud_y = 0 #posição vertical da HUdHud_heigth = 300 #altura da HUDHud_width = 120 #largura da HUDFace_X = 0 #posição X da faceFace_Y = 0 #posição Y da faceHp_X = 100 #posição x do HPHp_Y = 0 #posição y do HPMp_X = 100 #posição X do MPMp_Y = 20 #posição Y do MPStatus_Name_X = 100 #Posição X do nome "Status"Status_Name_Y = 65 #posição Y do nome "status"Status_Icons_X = 170 #posição X dos icones de statusStatus_Icons_Y = 65 #posição Y dos icones de StatusLevel_X = 225 #posição do level XLevel_Y = 45 #posição do level YClass_X = 100 #posição X da ClasseClass_Y = 45 #posição Y da classeend#==============================================================================## Corrige o Bug do Dispose das Faces, Valeu Raizen ##==============================================================================#class Window_Base < Window def draw_face(face_name, face_index, x, y, enabled = true) bitmap = Cache.face(face_name) rect = Rect.new(face_index % 4 * 96, face_index / 4 * 96, 96, 96) contents.blt(x, y, bitmap, rect, enabled ? 255 : translucent_alpha) endend#==============================================================================## Criação da HUD ##==============================================================================#class Danka_HUD < Window_Base include Danka_Config def initialize super(Hud_x,Hud_y,Hud_heigth,Hud_width) self.opacity = Hud_opacity #Opacidade da HUD self.visible = false data_actor refresh end#==============================================================================## Dados do Herói ##==============================================================================# def data_actor @actor = $game_party.members[0] @data = [] @data[0] = @actor.face_name @data[1] = @actor.name @data[2] = @actor.level @data[3] = @actor.states @data[4] = @actor.hp @data[5] = @actor.mp @data[6] = @actor.class end#==============================================================================## Atualizar Hud? ##==============================================================================# def need_to_update return true unless @data[0] == @actor.face_name return true unless @data[1] == @actor.name return true unless @data[2] == @actor.level return true unless @data[3] == @actor.states return true unless @data[4] == @actor.hp return true unless @data[5] == @actor.mp return true unless @data[6] == @actor.class return false end#==============================================================================## Atualiza # #==============================================================================# def update super refresh if need_to_update self.visible = true if Input.press?(Tecl)end#==============================================================================## Atualiza o Conteudo. # #==============================================================================# def refresh contents.clear self.draw_actor_face(@actor, Face_X, Face_Y) self.draw_actor_hp(@actor,Hp_X,Hp_Y) self.draw_actor_mp(@actor,Mp_X,Mp_Y) self.draw_actor_icons(@actor,Status_Icons_X,Status_Icons_Y) self.draw_actor_class(@actor,Class_X,Class_Y) self.draw_actor_level(@actor,Level_X,Level_Y) self.draw_text(Status_Name_X,Status_Name_Y,width,line_height,"Status:") endend#==============================================================================## Coloca a HUD no Mapa ##==============================================================================#class Scene_Map < Scene_Base alias hud_start start alias hud_update update alias hud_terminate terminate def start @hud = Danka_HUD.new hud_start end def update @hud.update @hud.visible = $game_system.hud_visibility if @hud_visible != $game_system.hud_visibility hud_update end def terminate @hud.dispose hud_terminate endendclass Game_System attr_accessor :hud_visibility alias gs_init initialize def initialize gs_init @hud_visibility = false end end#==============================================================================## Fim do Script ##==============================================================================#
$game_system.hud_visibility = true # Para mostrar a hud$game_system.hud_visibility = false # Para esconder a hud