#===============================================================================
#
# Cambia Prezzo (Versione 1.0)
# 18/02/2012
# Creato da Pacman
# Tradotto in italiano da Yoshi91
#------------------------------------------------------------------------------
# Questo script ti permette di cambiare i prezzi degli oggetti, armi e armature
# che vengono comprati dal negozio.
# Per farlo, usa questo chiama script:
# change_price(tipo, id, [prezzo])
# Al posto di 'tipo' scrivere il tipo di oggetto a cui si desidera cambiare il
# prezzo; scriverci :item se si tratta di un oggetto, :weapon se si tratta di un
# arma, :armor se si tratta di un armatura.
# Al posto di 'id' scrivete il numero dell'oggetto nel Database, e al posto di
# 'prezzo' il nuovo prezzo dell'oggetto.
# Ecco qui sotto degli esempi:
# change_price(:item, 4, 20) - Il prezzo dell'oggetto con ID 4 cambierà a 20.
# database to 20.
# change_price(:weapon, 2, 50) - La seconda arma nel database costerà 50.
# in the database to 50.
# change_price(:armor, 3, 100) - La terza armatura nel database costerà 100.
#
# Puoi anche usare :i, :w e :a per abbreviare.
# Rispettivamente dal loro ordine hanno la stessa funzione di :item, :weapon ed
# :armor.
#===============================================================================
# NON MODIFICARE LE RIGHE SEGUENTI SE NON SAI CIO' CHE FAI!
#===============================================================================
class Game_System
attr_accessor :new_price
def new_price
if @new_price.nil?
@new_price = {}
@new_price[:item] = []
@new_price[:weapon] = []
@new_price[:armor] = []
end
@new_price
end
end
class Game_Interpreter
def change_price(sym, id, price = nil)
if sym == :item || sym == :i # Items
price ||= $data_items[id].orig_price
$game_system.new_price[:item][id] = price
elsif sym == :weapon || sym == :w # Weapons
price ||= $data_weapons[id].orig_price
$game_system.new_price[:weapon][id] = price
elsif sym == :armor || sym == :a # Armours
price ||= $data_armors[id].orig_price
$game_system.new_price[:armor][id] = price
end
end
end
module RPG
[["Item", "items"], ["Weapon", "weapons"], ["Armor", "armor"]].each { |klass|
prcchg = %Q(class #{klass[0]}; def orig_price; @price; end
def price; return $game_system.new_price[:#{klass[1]}][@id].nil? ? @price :
$game_system.new_price[:#{klass[1]}][@id]; end; end)
eval(prcchg)
}
end
$imported ||= {}
$imported[:pac_price_changer]
#===============================================================================
#
# Fine dello script
#
#===============================================================================