AccueilAccueil  PortailPortail  FAQFAQ  RechercherRechercher  MembresMembres  GroupesGroupes  S'enregistrerS'enregistrer  ConnexionConnexion  




Partagez | 
 

 [VX] Variabilité des prix en magasin

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Mage Lv.11
Mage Lv.11


Masculin Age : 22
Inscrit le : 09/04/2008
Messages : 629

MessageSujet: [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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Chevalier Lv.17
Chevalier Lv.17
avatar


Masculin Age : 24
Inscrit le : 27/04/2008
Messages : 1835

MessageSujet: 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 Smile Merci à toi Smile

_________________

[code:1]
Evènement :

@> Commandes
[/code:1]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
+ Heir Øf Ŧime +
+ Heir Øf Ŧime +
avatar


Masculin Age : 26
Inscrit le : 27/06/2008
Messages : 10881

MessageSujet: 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.

_________________
♦Supporter officiel de Flavii3n♦
Time On My Side
TrailerPrésentationTélécharger


Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Mage Lv.11
Mage Lv.11


Masculin Age : 22
Inscrit le : 09/04/2008
Messages : 629

MessageSujet: Re: [VX] Variabilité des prix en magasin   Lun 6 Juil 2009 - 13:31

Je vais edit merci ^^

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ex-Admin Cruelle
Ex-Admin Cruelle
avatar


Féminin Age : 25
Inscrit le : 03/07/2008
Messages : 2441

MessageSujet: 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 !

_________________

Ma librairie de scripts

♥ Tata blockie vous conseille :

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Mage Lv.11
Mage Lv.11


Masculin Age : 22
Inscrit le : 09/04/2008
Messages : 629

MessageSujet: 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

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Poulet Lv.1
Poulet Lv.1
avatar


Inscrit le : 15/07/2009
Messages : 5

MessageSujet: 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 !!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Habitant Lv.6
Habitant Lv.6
avatar


Masculin Age : 22
Inscrit le : 17/08/2008
Messages : 112

MessageSujet: 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.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://ressourcesnaruto.forumactif.org/forum
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
avatar


Masculin Age : 28
Inscrit le : 14/10/2010
Messages : 59

MessageSujet: 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....
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Invité
Invité



MessageSujet: 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)
Revenir en haut Aller en bas
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
avatar


Masculin Age : 28
Inscrit le : 14/10/2010
Messages : 59

MessageSujet: Re: [VX] Variabilité des prix en magasin   Mar 7 Aoû 2012 - 14:11

merci
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: [VX] Variabilité des prix en magasin   

Revenir en haut Aller en bas
 

[VX] Variabilité des prix en magasin

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» Prix du tabac : 6% de plus avant la présidentielle ?
» Bon prix? bon ordinateur?
» Extension magasin (1er Rendu avec Atl)
» Le Nokia Lumia 925 disponible dans la boutique Bouygues Telecom
» HTC One mini : prix et disponibilité

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Scripts :: Scripts VX - RGSS2 :: Divers-
Créer un forum | © phpBB | Forum gratuit d'entraide | Signaler un abus | Forumactif.com | Informatique et Internet | Programmation