Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- =begin
- ==============================================================================
- ■ Variabili nel menu di Holy87
- versione 1.0
- Difficoltà utente: ★
- Licenza: CC. Chiunque può scaricare, modificare, distribuire e utilizzare
- lo script nei propri progetti, sia amatoriali che commerciali. Vietata
- l'attribuzione impropria.
- ==============================================================================
- Questo script aggiunge quante variabili desideri nella schermata del menu,
- nella finestra dell'oro.
- ==============================================================================
- ■ Compatibilità
- Window_Gold -> alias refresh
- ==============================================================================
- ■ Installazione e istruzioni
- Installare questo script sotto Materials e prima del Main.
- Configurare quante variabili vuoi nell'array VARIABLES in basso.
- ==============================================================================
- =end
- #==============================================================================
- # ** CONFIGURAZIONE
- #------------------------------------------------------------------------------
- # Configura lo script
- #==============================================================================
- module MenuVariablesConfig
- VARIABLES = [
- #--------------------------------------------------------------------------
- # * Aggiungi tante righe quante sono le variabili che vuoi e configurale come
- # da esempio.
- #--------------------------------------------------------------------------
- #nome mostrato ID variabile icona
- ["Variabile A", 1, 10 ],
- ["Variabile B", 2, 15 ],
- ["Variabile C", 3, 20 ],
- ]#non rimuovere questa parentesi
- end
- #==============================================================================
- # ** Variable_Description
- #------------------------------------------------------------------------------
- # Contiene le informaizoni sulla variabile da mostrare
- #==============================================================================
- class Variable_Description
- attr_reader :name #nome
- attr_reader :id #id
- attr_reader :icon_index #id dell'icona
- #--------------------------------------------------------------------------
- # * Inizializzazione
- # var_array: array delle informazioni sulla variabile [nome, id, icona]
- #--------------------------------------------------------------------------
- def initialize(var_array)
- @name = var_array[0]
- @id = var_array[1]
- @icon_index = var_array[2]
- end
- #--------------------------------------------------------------------------
- # * Restituisce il valore della variabile
- #--------------------------------------------------------------------------
- def value; $game_variables[@id]; end
- #--------------------------------------------------------------------------
- # * Restituisce true se non ha l'icona
- #--------------------------------------------------------------------------
- def no_icon?; @icon_index == 0 || @icon_index.nil?; end
- end
- #==============================================================================
- # ** Window_Gold
- #------------------------------------------------------------------------------
- # Modifica della finestra per includere anche le finestre
- #==============================================================================
- class Window_Gold < Window_Base
- include MenuVariablesConfig
- alias h87_menuvariable_refresh refresh unless $@
- #--------------------------------------------------------------------------
- # * Modifica del metodo per l'altezza
- #--------------------------------------------------------------------------
- def fitting_height(number)
- number += VARIABLES.size if SceneManager.scene.is_a?(Scene_Menu)
- super(number)
- end
- #--------------------------------------------------------------------------
- # * Refresh della finestra
- #--------------------------------------------------------------------------
- def refresh
- if SceneManager.scene.is_a?(Scene_Menu)
- contents.clear
- draw_variables
- draw_currency_value(value, currency_unit, 4, line_height*@variables.size, contents.width - 8)
- else
- h87_menuvariable_refresh
- end
- end
- #--------------------------------------------------------------------------
- # * Ottiene gli oggetti delle informazioni sulle variabili
- #--------------------------------------------------------------------------
- def get_variables
- @variables = []
- for i in 0.. VARIABLES.size-1
- @variables.push(Variable_Description.new(VARIABLES[i]))
- end
- end
- #--------------------------------------------------------------------------
- # * Disegna le variabili
- #--------------------------------------------------------------------------
- def draw_variables
- get_variables
- for i in 0..@variables.size-1
- var = @variables[i]
- twidth = contents_width - text_size(var.value).width
- twidth -= 24 unless var.no_icon?
- change_color(system_color)
- draw_text(0, line_height*i, twidth, line_height, var.name)
- change_color(normal_color)
- twidth = contents_width - (var.no_icon? ? 0 : 24)
- draw_text(0, line_height*i, twidth, line_height, var.value, 2)
- unless var.no_icon?
- draw_icon(var.icon_index, contents_width-24, line_height*i)
- end
- end
- end
- end #fine dello script.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement