Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #═══════════════════════════════════════════════════════════════════════════════
- # ▼ Variable in SaveMenu
- # Autor: Alisson
- # Data: 24/09/2016
- #-------------------------------------------------------------------------------
- # ▼ Introdução
- #-------------------------------------------------------------------------------
- # Desenha o nome de uma variável e o nome do líder do grupo no menu de save.
- #═══════════════════════════════════════════════════════════════════════════════
- module Distillia; module Save_Var
- #═════════════════════════════════════════════════════════════════════════════
- # ■ Configuração
- #═════════════════════════════════════════════════════════════════════════════
- # Variável a ser desenhada no menu de save.
- Variable = 1
- # Posição do desenho da variável.
- # [x, y, align]
- # x = Posição horizontal, y = Posição vertical
- # align = Alinhamento (0 = esquerda, 1 = centro, 2 = direita)
- Variable_Position = [0, 0, 2]
- # Posição do desenho do nome do herói.
- # [x, y, align]
- # x = Posição horizontal, y = Posição vertical
- # align = Alinhamento (0 = esquerda, 1 = centro, 2 = direita)
- HeroName_Position = [0, 0, 1]
- # Texto de desenho do score.
- Score_Name = "Score: "
- # Texto de desenho do nick.
- Nick_Name = "Nick: "
- #═════════════════════════════════════════════════════════════════════════════
- # ■ - Fim da Configuração -
- #═════════════════════════════════════════════════════════════════════════════
- end; end
- #═══════════════════════════════════════════════════════════════════════════════
- # ■ DataManager
- #═══════════════════════════════════════════════════════════════════════════════
- module DataManager; class << self
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Make Save Header
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def make_save_header
- header = {}
- header[:characters] = $game_party.characters_for_savefile
- header[:playtime_s] = $game_system.playtime_s
- header[:var_value] = $game_system.var_value
- header[:hero_name] = $game_system.hero_name
- header
- end
- end; end # DataManager
- #═══════════════════════════════════════════════════════════════════════════════
- # ■ Game_System
- #═══════════════════════════════════════════════════════════════════════════════
- class Game_System
- include Distillia::Save_Var
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Hero Name
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def hero_name; n = $game_party.leader.name; n; end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Var Value
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def var_value; v = $game_variables[Variable]; v; end
- end # Game_System
- #═══════════════════════════════════════════════════════════════════════════════
- # ■ Window_SaveFile
- #═══════════════════════════════════════════════════════════════════════════════
- class Window_SaveFile < Window_Base
- include Distillia::Save_Var
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Refresh
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- alias :nc_ref refresh
- def refresh
- nc_ref
- pos = Variable_Position
- hpos = HeroName_Position
- draw_var(pos[0], pos[1], contents.width - 4, pos[2])
- draw_hero_name(hpos[0], hpos[1], contents.width - 4, hpos[2])
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Draw Hero Name
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def draw_hero_name(x, y, width, align)
- header = DataManager.load_header(@file_index)
- return unless header
- draw_text(x, y, width, line_height, Nick_Name + header[:hero_name], align)
- end
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- # ● Draw Var
- #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
- def draw_var(x, y, width, align)
- header = DataManager.load_header(@file_index)
- return unless header
- draw_text(x, y, width, line_height, Score_Name + (header[:var_value]).to_s, align)
- end
- end # Window_SaveFile
RAW Paste Data