Raport prix d'achat / prix de vente
Auteur: Adurna
Utilité: Ce script sert à modifier le rapport entre le prix d'achat des objets et leurs prix de revente
pour modifier cette valeur au cour du jeu créé un évent => appelle de script => $game_system.rapport_prix = la nouvelle valeur
- Code: Tout sélectionner
#=================================================#
#=======Rapport prix d'achat / prix de vente======#
#==par Adurna========www.rpgmakervx-fr.com========#
#=================================================#
module Adurna
Rapport_prix = 0.5 #entrez ici le nombre de fois par le quel le prix des objets est divisé à la vente
# 0.5=> les objets sera vendu 2 fois moins chère qu'ils n'ont été acheté
# mettre à 1 pour que les objets soit vendu au même prix qu'ils sont acheté
end
class Game_System
attr_accessor :rapport_prix
alias dudu_initialize initialize
def initialize
dudu_initialize
@rapport_prix = Adurna::Rapport_prix
end
end
class Scene_Shop < Scene_Base
#--------------------------------------------------------------------------
# * Update Sell Item Selection
#--------------------------------------------------------------------------
def update_sell_selection
if Input.trigger?(Input::B)
Sound.play_cancel
@command_window.active = true
@dummy_window.visible = true
@sell_window.active = false
@sell_window.visible = false
@status_window.item = nil
@help_window.set_text("")
elsif Input.trigger?(Input::C)
@item = @sell_window.item
@status_window.item = @item
if @item == nil or @item.price == 0
Sound.play_buzzer
else
Sound.play_decision
max = $game_party.item_number(@item)
@sell_window.active = false
@sell_window.visible = false
@number_window.set(@item, max, @item.price * $game_system.rapport_prix)
@number_window.active = true
@number_window.visible = true
@status_window.visible = true
end
end
end
#--------------------------------------------------------------------------
# * Confirm Number Input
#--------------------------------------------------------------------------
def decide_number_input
Sound.play_shop
@number_window.active = false
@number_window.visible = false
case @command_window.index
when 0 # Buy
$game_party.lose_gold(@number_window.number * @item.price)
$game_party.gain_item(@item, @number_window.number)
@gold_window.refresh
@buy_window.refresh
@status_window.refresh
@buy_window.active = true
@buy_window.visible = true
when 1 # sell
$game_party.gain_gold(@number_window.number * (@item.price * $game_system.rapport_prix))
$game_party.lose_item(@item, @number_window.number)
@gold_window.refresh
@sell_window.refresh
@status_window.refresh
@sell_window.active = true
@sell_window.visible = true
@status_window.visible = false
end
end
end