Confira o Videos Épicos #45!
11 Respostas   1438 Visualizações
0 Membros e 1 Visitante estão vendo este tópico.
class Window_ShowVar < Window_Base def initialize(x,y) super(x,y,160,32) $show_var ||= 1 end def update self.contents.clear self.contents.draw_text(0,0,160,32,$game_variables[$show_var]) endend
$sv_window = Window_ShowVar.new(0,0)
$show_var = id
class Scene_Map < Scene_Basealias mbs_updt345 updatedef updatembs_updt345$sv_window.update if $sv_windowendend
#===============================================================================# Display Multiples Variables# Por: King Gerar# Ajudado e muito por Victor Gomes/Misugami e Raizen.#-------------------------------------------------------------------------------# Este script permite que fiquem visíveis na tela o valor de duas variáveis.#=============================================================================== module Multi_Config Font_Display = "Candara" # Nome da fonte utilizada Font_Size = 20 # Tamanho da fonte Font_Color = Color.new(255, 255, 100, 255) # Cor da fonte Swch = 1 # ID da switch que ativa/desativa# Vars = [1,2,3,4,5,6,7,8,9,10] # ID das variáveis a serem exibidas Vars = [1,2,3,4,5] #----------------------------------------------------------------------------- # Posição da janela na tela # 0 = Esquerda acima 1 = Direita Acima # 2 = Esquerda Abaixo 3 = Direita Abaixo #----------------------------------------------------------------------------- Pstn = 3 #----------------------------------------------------------------------------- # Espaçamento entre as linhas (Para correção da fonte). #----------------------------------------------------------------------------- Spacing = 24end #===============================================================================# Window_Variables#-------------------------------------------------------------------------------# Esta classe cria uma janela para a exibição dos valores de dias variáveis.#===============================================================================class Window_MultiVariables < Window_Base def initialize super(0, 0, 96, 32 + ((Multi_Config::Vars.size) * (Multi_Config::Spacing))) self.contents.font.name = (Multi_Config::Font_Display) self.contents.font.size = (Multi_Config::Font_Size) change_color(Multi_Config::Font_Color) refresh end def refresh self.contents.clear @vars = [] for i in 0..((Multi_Config::Vars.size) - 1) @vars << $game_variables[(Multi_Config::Vars[i])] self.contents.draw_text( 0, (Multi_Config::Spacing) * i, 64, line_height, @vars[i].to_s, 2) end endend#===============================================================================# Spriteset_Map#-------------------------------------------------------------------------------# Esta classe reune os sprites da tela de mapa e tilesets. Esta classe é# usada internamente pela classe Scene_Map.#===============================================================================class Spriteset_Map alias multi_var_initialize initialize alias multi_var_dispose dispose alias multi_var_update update def initialize create_window_multivar multi_var_initialize end def create_window_multivar @window_multivar = Window_MultiVariables.new case (Multi_Config::Pstn) when 0 @window_multivar.x = 0 @window_multivar.y = 0 when 1 @window_multivar.x = 544 - @window_multivar.width @window_multivar.y = 0 when 2 @window_multivar.x = 0 @window_multivar.y = 416 - @window_multivar.height when 3 @window_multivar.x = 544 - @window_multivar.width @window_multivar.y = 416 - @window_multivar.height end @window_multivar.visible = false end def dispose dispose_window_multivar multi_var_dispose end def dispose_window_multivar @window_multivar.dispose end def update @window_multivar.visible = $game_switches[(Multi_Config::Swch)] @window_multivar.refresh if Graphics.frame_count % 10 == 0 multi_var_update endend
No caso seria mostrar apenas um ícone e uma variável na frente?Posso modificar esse e tentar providenciar pra tu.
#===============================================================================# Script#===============================================================================module K_Energy_Window Font_Display = "Aerolite" # Nome da fonte utilizada Font_Size = 20 # Tamanho da fonte Font_Color = Color.new(255, 255, 0, 255) # Cor da fonte EnergyVar = 1 # ID da variável EnergyIcon = 608 # ID do ícone EnergySwch = 1 # ID da switch que ativa/desativa #----------------------------------------------------------------------------- # Posição (x e y) #----------------------------------------------------------------------------- Pstn_X = 0 Pstn_Y = 0end#===============================================================================# Window_Variables#===============================================================================class Window_Varalta_Energy < Window_Base include K_Energy_Window def initialize super( 0, 0, 96, 48) self.x = Pstn_X self.y = Pstn_Y self.opacity = 255 self.contents.font.name = (Font_Display) self.contents.font.size = (Font_Size) change_color(Font_Color) refresh end def refresh self.contents.clear @energy_value = $game_variables[EnergyVar] draw_icon(EnergyIcon, 0, 0) draw_text(26, 0, self.contents_width - 26, line_height, ($game_variables[EnergyVar].to_s + "%"), 0) end def update super if @energy_value != $game_variables[EnergyVar] refresh end endend#===============================================================================# Spriteset_Map#===============================================================================class Spriteset_Map alias energy_window_initialize initialize alias energy_window_dispose dispose alias energy_window_update update def initialize create_energy_window energy_window_initialize end def create_energy_window @energy_window = Window_Varalta_Energy.new @energy_window.visible = false end def dispose energy_window_dispose @energy_window.dispose end def update energy_window_update if $game_switches[(K_Energy_Window::EnergySwch)] == true @energy_window.visible = true @energy_window.update else @energy_window.visible = false end endend