Advertisement
KingGerar

Display Dual Variables

Oct 1st, 2012
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.85 KB | None | 0 0
  1. #===============================================================================
  2. # Display Dual Variables
  3. # Por: King Gerar
  4. # Baseado no script de Raziel (Variável na tela por Raziel) para VX.
  5. #-------------------------------------------------------------------------------
  6. # Este script permite que fiquem visíveis na tela o valor de duas variáveis.
  7. #===============================================================================
  8.  
  9. module Dual_Config
  10.   Font_Display = "Candara"                   # Nome da fonte utilizada
  11.   Font_Size = 20                             # Tamanho da fonte
  12.   Font_Color = Color.new(255, 255, 100, 255) # Cor da fonte
  13.   Var1 = 1                                   # ID de uma variável exibida
  14.   Var2 = 2                                   # ID de outra variável exibida
  15.   Swch = 1                                   # ID da switch que ativa/desativa
  16.   #-----------------------------------------------------------------------------
  17.   # Posição da janela na tela
  18.   # 0 = Esquerda acima     1 = Direita Acima
  19.   # 2 = Esquerda Abaixo    3 = Direita Abaixo
  20.   #-----------------------------------------------------------------------------
  21.   Pstn = 0
  22. end
  23. #===============================================================================
  24. # Window_Variables
  25. #-------------------------------------------------------------------------------
  26. # Esta classe cria uma janela para a exibição dos valores de dias variáveis.
  27. #===============================================================================
  28. class Window_Variables < Window_Base
  29.   def initialize
  30.     super( 0, 0, 96, 64)
  31.     self.opacity = 255
  32.     self.contents.font.name = (Dual_Config::Font_Display)
  33.     self.contents.font.size = (Dual_Config::Font_Size)
  34.     change_color(Dual_Config::Font_Color)
  35.     refresh
  36.   end
  37.  
  38.   def refresh
  39.     self.contents.clear
  40.     @var1 = $game_variables[(Dual_Config::Var1)]
  41.     @var2 = $game_variables[(Dual_Config::Var2)]
  42.     self.contents.draw_text( 0, -2, 64, line_height, @var1.to_s, 2)
  43.     self.contents.draw_text( 0, line_height - 4, 64, line_height, @var2.to_s, 2)
  44.   end
  45.  
  46.   def update
  47.     super
  48.     if @var1 != $game_variables[(Dual_Config::Var1)] or
  49.     @var2 != $game_variables[(Dual_Config::Var2)]
  50.       refresh
  51.     end
  52.   end
  53. end
  54. #===============================================================================
  55. # Spriteset_Map
  56. #-------------------------------------------------------------------------------
  57. # Esta classe reune os sprites da tela de mapa e tilesets. Esta classe é
  58. # usada internamente pela classe Scene_Map.
  59. #===============================================================================
  60. class Spriteset_Map
  61.   alias dual_var_initialize initialize
  62.   alias dual_var_dispose dispose
  63.   alias dual_var_update update
  64.  
  65.   def initialize
  66.     create_window_variables
  67.     dual_var_initialize
  68.   end
  69.  
  70.   def create_window_variables
  71.     @window_variables = Window_Variables.new
  72.     case (Dual_Config::Pstn)
  73.       when 0
  74.         @window_variables.x = 0
  75.         @window_variables.y = 0
  76.       when 1
  77.         @window_variables.x = 544 - @window_variables.width
  78.         @window_variables.y = 0
  79.       when 2
  80.         @window_variables.x = 0
  81.         @window_variables.y = 416 - @window_variables.height
  82.       when 3
  83.         @window_variables.x = 544 - @window_variables.width
  84.         @window_variables.y = 416 - @window_variables.height
  85.       end
  86.     @window_variables.visible = false
  87.   end
  88.  
  89.   def dispose
  90.     dispose_window_variables
  91.     dual_var_dispose
  92.   end
  93.  
  94.   def dispose_window_variables
  95.     @window_variables.dispose
  96.   end
  97.  
  98.   def update
  99.     update_window_variables
  100.     dual_var_update
  101.   end
  102.  
  103.   def update_window_variables
  104.     if $game_switches[(Dual_Config::Swch)] == true
  105.       @window_variables.visible = true
  106.       @window_variables.update
  107.     else
  108.       @window_variables.visible = false
  109.     end
  110.   end
  111. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement