Jump to content
Rpg²S Forum
  • 0

Mostrare variabili nel menù


Super015
 Share

Question

Ciao ragazzi!
La schermata base del meù, come ben sapete, si presenta così:

http://i60.tinypic.com/fm6hl5.png

 

Laddove sono indicati i Denari c'è un'apposita area.

 

Invece in questo esempio:

 

http://i57.tinypic.com/2rzoxv8.png

 

Ci sono altre informazioni visualizzabili (variabili in pratica) con la relativa iconcina di riconoscimento.

 

Esiste uno script che permetta di impostare ciò?

Anche perchè di spazio ce ne sarebbe un bel pò tra l'area dei denari e quella dei menù.

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Forse non esiste, ma non è un problema scriverlo. Se avessi tempo libero al momento te lo farei io, ma ora purtroppo non ne ho :(

Premi: http://rpg2s.net/gif/SCContest3Oct.gif

Link to comment
Share on other sites

  • 0

Ho fatto questo, vedi se va bene.

 

=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.

"Io non volevo solo partecipare alle discussioni. Volevo avere il potere di farle fallire" [cit.]

http://holyres.altervista.org/UserBoard/BannerOverdrive35.png
http://holyres.altervista.org/UserBoard/Cap3.png

http://www.indiexpo.net/signature/578.png

Miei script per RPG Maker VX Ace:


*NB Tutti i miei script sono protetti da licenza CC - BY http://i.creativecommons.org/l/by/3.0/88x31.png

Questa licenza permette a terzi di distribuire, modificare, ottimizzare ed utilizzare la tua opera come base, anche commercialmente, fino a che ti diano il credito per la creazione originale. Questa è la più accomodante delle licenze offerte. É raccomandata per la diffusione e l'uso massimo di materiali coperti da licenza.

 

 



I miei tutorial:


Come distribuire il gioco - e anche come creare un'installazione professionale!
RGSS in pillole - Guida completa e facile all'RGSS2 e RGSS3 per novizi ed esperti
Come mappare con VX (e VX Ace) - guida base all'uso degli strumenti del mapping
Loop delle musiche - come tagliarle in modo da far venire musiche continue senza interruzioni finali
Creare backup dei progetti - per evitare di uccidervi dopo un errore che ha fatto perdere tutto!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...