Mage Lv.11
Age : 29 Inscrit le : 09/04/2008 Messages : 629
| Sujet: [VX] Variabilité des prix en magasin Lun 6 Juil 2009 - 13:21 | |
| Bonjour a tous et a toute voila je poste ce script venant de pockethouse que j'ai traduit de l'anglais moi même (pas au mot près) Il permet de changer les prix des magasin grace a 2 variables (par défaut 67;68) Les instruction traduite sont dans le script voilit voilu dite ce que vous en pensé !! Auteur : Yanfly Engine RD Traducteur (EN-FR) : DarkTom666 Lien : http://pockethouse.wordpress.com/vx/scene-status-redux/ - Code:
-
#=============================================================================== # # Yanfly Engine RD - Variable Controlled Discounts - Contrôle des prix en magasin variable # Traduis en français par DarkTom666 # Dérniere mise a jour le : 06/07/2009 # Niveau : Normal # # # C'est un travail fastidieux de changé les prix de chaque objet dans un magasin en event alors qu'avec ce script gérer par 2 variables # il suffit de régler le pourcentage du prix de tous les objets d'un magasin. # #=============================================================================== # Updates: # ---------------------------------------------------------------------------- # o 2009.06.03 - Increased compatibility with KGC Limit Break. # o 2009.05.09 - Started script and finished. #=============================================================================== # Instructions #=============================================================================== # # Par défaut les variable utilisé sont : # # PERCENT_BUY = Variable 67 = Affecte le pourcentage du prix quand le joueur achète un objet. # PERCENT_SELL = Variable 68 = Affecte le pourcentage du prix quand le joueur vend un objet. # # Les pourcentage normaux des prix sont de 100% A l'achat et de 50% A la revente # Ajuster ces variables (67;68) Comme bon vous semble pour faire varier les prix # Penser a remettre les prix normaux après l'événement d'achat # #=============================================================================== # # Compatibility # - Works With: KGC Limit Break # - Alias: Scene_Shop: update_buy_selection, update_sell_selection # - Overwrites: Scene_Shop: decide_number_input # #===============================================================================
$imported = {} if $imported == nil $imported["VariableControlledDiscounts"] = true
module YE module EVENT module VARIABLE # Détermine les variables utiliser par ce script pour varier les prix: PERCENT_BUY = 67 # Variable du prix d'achat PERCENT_SELL = 68 # Variable du prix de vente # This is the common divisor for all percentage calculations. PERCENT_DIVISOR = 100 end end end
#=============================================================================== # Editting anything past this point may potentially result in causing computer # damage, incontinence, explosion of user's head, coma, death, and/or halitosis. # Therefore, edit at your own risk. #===============================================================================
#=============================================================================== # Scene Shop #===============================================================================
class Scene_Shop < Scene_Base
#-------------------------------------------------------------------------- # alias update_buy_selection #-------------------------------------------------------------------------- alias update_buy_selection_vcd update_buy_selection unless $@ def update_buy_selection if Input.trigger?(Input::C) @item = @buy_window.item number = $game_party.item_number(@item) price = @item.price * $game_variables[YE::EVENT::VARIABLE::PERCENT_BUY] price /= YE::EVENT::VARIABLE::PERCENT_DIVISOR if @item == nil or price > $game_party.gold or number == 99 Sound.play_buzzer else Sound.play_decision if $imported["LimitBreak"] max = (price == 0 ? @item.number_limit : $game_party.gold / price) max = [max, @item.number_limit - number].min else max = price == 0 ? 99 : $game_party.gold / price max = [max, 99 - number].min end @buy_window.active = false @buy_window.visible = false @number_window.set(@item, max, price) @number_window.active = true @number_window.visible = true end else update_buy_selection_vcd end end #-------------------------------------------------------------------------- # alias update_sell_selection #-------------------------------------------------------------------------- alias update_sell_selection_vcd update_sell_selection unless $@ def update_sell_selection if Input.trigger?(Input::C) @item = @sell_window.item @status_window.item = @item if @item == nil or @item.price == 0 Sound.play_buzzer else price = @item.price * $game_variables[YE::EVENT::VARIABLE::PERCENT_SELL] price /= YE::EVENT::VARIABLE::PERCENT_DIVISOR Sound.play_decision max = $game_party.item_number(@item) @sell_window.active = false @sell_window.visible = false @number_window.set(@item, max, price) @number_window.active = true @number_window.visible = true @status_window.visible = true end else update_sell_selection_vcd end end #-------------------------------------------------------------------------- # Overwrite decide_number_input #-------------------------------------------------------------------------- def decide_number_input Sound.play_shop @number_window.active = false @number_window.visible = false case @command_window.index when 0 # Buy price = @item.price * $game_variables[YE::EVENT::VARIABLE::PERCENT_BUY] price /= YE::EVENT::VARIABLE::PERCENT_DIVISOR $game_party.lose_gold(@number_window.number * 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 price = @item.price * $game_variables[YE::EVENT::VARIABLE::PERCENT_SELL] price /= YE::EVENT::VARIABLE::PERCENT_DIVISOR $game_party.gain_gold(@number_window.number * price) $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
#=============================================================================== # Window ShopBuy #===============================================================================
class Window_ShopBuy < Window_Selectable #-------------------------------------------------------------------------- # overwrite draw_item #-------------------------------------------------------------------------- def draw_item(index) item = @data[index] number = $game_party.item_number(item) price = item.price * $game_variables[YE::EVENT::VARIABLE::PERCENT_BUY] price /= YE::EVENT::VARIABLE::PERCENT_DIVISOR if $imported["LimitBreak"] max = (price == 0 ? item.number_limit : $game_party.gold / price) max = [max, item.number_limit - number].min else max = price == 0 ? 99 : $game_party.gold / price max = [max, 99 - number].min end enabled = (price <= $game_party.gold and number < max) enabled = (price <= $game_party.gold and number < max) rect = item_rect(index) self.contents.clear_rect(rect) draw_item_name(item, rect.x, rect.y, enabled) rect.width -= 4 self.contents.draw_text(rect, price, 2) end end
#=============================================================================== # # FIN DU script # #===============================================================================
Dernière édition par DarkTom666 le Lun 6 Juil 2009 - 13:35, édité 2 fois |
|
Chevalier Lv.17
Age : 31 Inscrit le : 27/04/2008 Messages : 1835
| Sujet: Re: [VX] Variabilité des prix en magasin Lun 6 Juil 2009 - 13:23 | |
| C'est super ce script =O J'en avais jamais vu de tel Merci à toi |
|
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: [VX] Variabilité des prix en magasin Lun 6 Juil 2009 - 13:29 | |
| Tu as oublié l'auteur et la balise de fin de code ( le [/code] ^^ ).
Sinon, merci du partage. |
|
Mage Lv.11
Age : 29 Inscrit le : 09/04/2008 Messages : 629
| Sujet: Re: [VX] Variabilité des prix en magasin Lun 6 Juil 2009 - 13:31 | |
| |
|
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [VX] Variabilité des prix en magasin Lun 6 Juil 2009 - 18:47 | |
| Vous allez tous les faire ces script ou quoi ? C'est gentil mais ca sert pas à grand chose vu qu'ils sont déjà tous répertoriés. Du moins merci pour la traduction ! |
|
Mage Lv.11
Age : 29 Inscrit le : 09/04/2008 Messages : 629
| Sujet: Re: [VX] Variabilité des prix en magasin Lun 6 Juil 2009 - 19:01 | |
| T'inquiette pas Blockade je poste ce script traduit car je sais que sa peut aidé les membre FR mais je vais pas les posté en anglais sa sert a rien un lien sa fait pareille
Evite de mettre Blockage merci xD
DSL je fait plein de lapsus en ce moment je vais faire gaff |
|
Poulet Lv.1
Inscrit le : 15/07/2009 Messages : 5
| Sujet: Re: [VX] Variabilité des prix en magasin Mer 15 Juil 2009 - 16:45 | |
| Merci beaucoup pour ce script, ça méviteras de faire trente-six-mille fois le même ojet avec des prix différents.
VIVE LES SCRIPTS !! |
|
Habitant Lv.6
Age : 29 Inscrit le : 17/08/2008 Messages : 112
| Sujet: Re: [VX] Variabilité des prix en magasin Sam 18 Juil 2009 - 7:16 | |
| Merci de la traduction car moi et l'anglais ça fait presque deux. |
|
Va-nu-pieds Lv.4
Age : 35 Inscrit le : 14/10/2010 Messages : 59
| Sujet: Re: [VX] Variabilité des prix en magasin Mar 7 Aoû 2012 - 13:11 | |
| Ce script à l'air pas mal mais je ne peux pas accéder au script.... |
|
Invité
| Sujet: Re: [VX] Variabilité des prix en magasin Mar 7 Aoû 2012 - 13:19 | |
| Le lien n'est pas nécessaire, il suffit de copier ce qu'il y a dans le spoiler (que je vais passer en code d'ailleurs) |
|
Va-nu-pieds Lv.4
Age : 35 Inscrit le : 14/10/2010 Messages : 59
| Sujet: Re: [VX] Variabilité des prix en magasin Mar 7 Aoû 2012 - 14:11 | |
| |
|
| Sujet: Re: [VX] Variabilité des prix en magasin | |
| |
|