Fehu

Variable in SaveMenu

Sep 24th, 2016
26
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #═══════════════════════════════════════════════════════════════════════════════
  2. #  ▼ Variable in SaveMenu
  3. #    Autor: Alisson
  4. #    Data: 24/09/2016
  5. #-------------------------------------------------------------------------------
  6. #  ▼ Introdução
  7. #-------------------------------------------------------------------------------
  8. # Desenha o nome de uma variável e o nome do líder do grupo no menu de save.
  9. #═══════════════════════════════════════════════════════════════════════════════
  10.  
  11. module Distillia; module Save_Var
  12.   #═════════════════════════════════════════════════════════════════════════════
  13.   # ■ Configuração
  14.   #═════════════════════════════════════════════════════════════════════════════
  15.  
  16.   # Variável a ser desenhada no menu de save.
  17.   Variable                    = 1
  18.  
  19.   # Posição do desenho da variável.
  20.   # [x, y, align]
  21.   # x = Posição horizontal, y = Posição vertical
  22.   # align = Alinhamento (0 = esquerda, 1 = centro, 2 = direita)
  23.   Variable_Position           = [0, 0, 2]
  24.  
  25.   # Posição do desenho do nome do herói.
  26.   # [x, y, align]
  27.   # x = Posição horizontal, y = Posição vertical
  28.   # align = Alinhamento (0 = esquerda, 1 = centro, 2 = direita)
  29.   HeroName_Position           = [0, 0, 1]
  30.  
  31.   # Texto de desenho do score.
  32.   Score_Name                  = "Score: "
  33.  
  34.   # Texto de desenho do nick.
  35.   Nick_Name                   = "Nick: "
  36.  
  37.   #═════════════════════════════════════════════════════════════════════════════
  38.   # ■ - Fim da Configuração -
  39.   #═════════════════════════════════════════════════════════════════════════════
  40. end; end
  41.  
  42. #═══════════════════════════════════════════════════════════════════════════════
  43. # ■ DataManager
  44. #═══════════════════════════════════════════════════════════════════════════════
  45. module DataManager; class << self
  46.    
  47.  #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
  48.  # ● Make Save Header
  49.  #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
  50.   def make_save_header
  51.     header = {}
  52.     header[:characters] = $game_party.characters_for_savefile
  53.     header[:playtime_s] = $game_system.playtime_s
  54.     header[:var_value] = $game_system.var_value
  55.     header[:hero_name] = $game_system.hero_name
  56.     header
  57.   end
  58.    
  59. end; end # DataManager
  60.  
  61. #═══════════════════════════════════════════════════════════════════════════════
  62. # ■ Game_System
  63. #═══════════════════════════════════════════════════════════════════════════════
  64. class Game_System
  65.   include Distillia::Save_Var
  66.  
  67.  #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
  68.  # ● Hero Name
  69.  #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
  70.   def hero_name; n = $game_party.leader.name; n; end
  71.  
  72.  #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
  73.  # ● Var Value
  74.  #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
  75.   def var_value; v = $game_variables[Variable]; v; end
  76.  
  77. end # Game_System
  78.  
  79. #═══════════════════════════════════════════════════════════════════════════════
  80. # ■ Window_SaveFile
  81. #═══════════════════════════════════════════════════════════════════════════════
  82. class Window_SaveFile < Window_Base
  83.   include Distillia::Save_Var
  84.  
  85.  #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
  86.  # ● Refresh
  87.  #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
  88.   alias :nc_ref refresh
  89.   def refresh
  90.     nc_ref
  91.     pos = Variable_Position
  92.     hpos = HeroName_Position
  93.     draw_var(pos[0], pos[1], contents.width - 4, pos[2])
  94.     draw_hero_name(hpos[0], hpos[1], contents.width - 4, hpos[2])
  95.   end
  96.  
  97.  #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
  98.  # ● Draw Hero Name
  99.  #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
  100.   def draw_hero_name(x, y, width, align)
  101.     header = DataManager.load_header(@file_index)
  102.     return unless header
  103.     draw_text(x, y, width, line_height, Nick_Name + header[:hero_name], align)
  104.   end
  105.  
  106.  #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
  107.  # ● Draw Var
  108.  #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
  109.   def draw_var(x, y, width, align)
  110.     header = DataManager.load_header(@file_index)
  111.     return unless header
  112.     draw_text(x, y, width, line_height, Score_Name + (header[:var_value]).to_s, align)
  113.   end
  114.  
  115. end # Window_SaveFile
RAW Paste Data