Advertisement
KingGerar

Display Multiples Variables

Oct 1st, 2012
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.77 KB | None | 0 0
  1. #===============================================================================
  2. # Display Multiples Variables
  3. # Por: King Gerar
  4. # Ajudado e muito por Victor Gomes/Misugami e Raizen.
  5. #-------------------------------------------------------------------------------
  6. # Este script permite que fiquem visíveis na tela o valor de duas variáveis.
  7. #===============================================================================
  8.  
  9. module Multi_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.   Swch = 1                                   # ID da switch que ativa/desativa
  14. #  Vars = [1,2,3,4,5,6,7,8,9,10]              # ID das variáveis a serem exibidas
  15.   Vars = [1,2,3,4,5]
  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 = 3
  22.   #-----------------------------------------------------------------------------
  23.   # Espaçamento entre as linhas (Para correção da fonte).
  24.   #-----------------------------------------------------------------------------
  25.   Spacing = 24
  26. end
  27.  
  28. #===============================================================================
  29. # Window_Variables
  30. #-------------------------------------------------------------------------------
  31. # Esta classe cria uma janela para a exibição dos valores de dias variáveis.
  32. #===============================================================================
  33. class Window_MultiVariables < Window_Base
  34.   def initialize
  35.     super(0, 0, 96, 32 + ((Multi_Config::Vars.size) * (Multi_Config::Spacing)))
  36.     self.contents.font.name = (Multi_Config::Font_Display)
  37.     self.contents.font.size = (Multi_Config::Font_Size)
  38.     change_color(Multi_Config::Font_Color)
  39.     refresh
  40.   end
  41.  
  42.   def refresh
  43.     self.contents.clear
  44.     @vars = []
  45.      for i in 0..((Multi_Config::Vars.size) - 1)
  46.        @vars << $game_variables[(Multi_Config::Vars[i])]
  47.        self.contents.draw_text( 0, (Multi_Config::Spacing) * i, 64, line_height, @vars[i].to_s, 2)
  48.     end
  49.   end
  50. end
  51. #===============================================================================
  52. # Spriteset_Map
  53. #-------------------------------------------------------------------------------
  54. # Esta classe reune os sprites da tela de mapa e tilesets. Esta classe é
  55. # usada internamente pela classe Scene_Map.
  56. #===============================================================================
  57. class Spriteset_Map
  58.   alias multi_var_initialize initialize
  59.   alias multi_var_dispose dispose
  60.   alias multi_var_update update
  61.  
  62.   def initialize
  63.     create_window_multivar
  64.     multi_var_initialize
  65.   end
  66.  
  67.   def create_window_multivar
  68.     @window_multivar = Window_MultiVariables.new
  69.     case (Multi_Config::Pstn)
  70.       when 0
  71.         @window_multivar.x = 0
  72.         @window_multivar.y = 0
  73.       when 1
  74.         @window_multivar.x = 544 - @window_multivar.width
  75.         @window_multivar.y = 0
  76.       when 2
  77.         @window_multivar.x = 0
  78.         @window_multivar.y = 416 - @window_multivar.height
  79.       when 3
  80.         @window_multivar.x = 544 - @window_multivar.width
  81.         @window_multivar.y = 416 - @window_multivar.height
  82.       end
  83.     @window_multivar.visible = false
  84.   end
  85.  
  86.   def dispose
  87.     dispose_window_multivar
  88.     multi_var_dispose
  89.   end
  90.  
  91.   def dispose_window_multivar
  92.     @window_multivar.dispose
  93.   end
  94.  
  95.   def update
  96.     @window_multivar.visible = $game_switches[(Multi_Config::Swch)]
  97.     @window_multivar.refresh if Graphics.frame_count % 10 == 0
  98.     multi_var_update
  99.   end
  100. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement