Accueil du SiteAccueil du Site  AccueilAccueil  Dernières imagesDernières images  RechercherRechercher  ConnexionConnexion  S'enregistrerS'enregistrer  



Le Deal du moment : -25%
PC Portable Gamer 16,1” HP Victus 16 – 16 ...
Voir le deal
749.99 €

Partagez
 

 problème de calcul de monnaie

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
maxder666
Ninja (niveau 5)
Ninja (niveau 5)
maxder666

Masculin
Messages postés : 228
Date d'inscription : 11/11/2014
Jauge LPC :
problème de calcul de monnaie 891527140024 / 10024 / 100problème de calcul de monnaie 8915271400


problème de calcul de monnaie Empty
MessageSujet: problème de calcul de monnaie   problème de calcul de monnaie EmptyJeu 22 Oct 2015 - 23:13

HEllo les pandas.

J'ai un souci avec mes scripts (je commence à gérer c'est carrément cool XD)

Voilà, J'ai inséré 3 monnaies supplémentaires dans RPG MAKER VX ACE.
En plus de l'or, j'ai maitenant du bronze, de l'argent et des Joyaux.

Mais j'ai un souci dans mes calculs, j'ai limité mon nombre maximum d'argent et de bronze dans la poche à 99.
Et quand je dépasse les 99 pièces de bronze ou d'argent, la monnaie supérieur (respectivement l'argent et l'or) devrait s'incrémenter.

Or, le cas échéant, le max reste à 99, et du coup la monnaie supérieur ne change pas.

Voilà mon script :

Code:

          #--------------------------------------------------------------------------
          # * Increase Silver
          #--------------------------------------------------------------------------
          def gain_silver(amount)
            @silver = [[@silver + amount, 0].max, max_sil_br].min
            if (silver > 99)
              @gold = [[@gold + (@silver / 99), 0].max, max_gold].min
              @silver = @silver - (@silver / 99)*99
            end
          end
          #--------------------------------------------------------------------------
          # * Increase Bronze
          #--------------------------------------------------------------------------
          def gain_bronze(amount)
            @bronze = [[@bronze + amount, 0].max, max_sil_br].min
            if (@bronze > 99)
              @silver = [[@silver + (@bronze / 99), 0].max, max_sil_br].min
              @bronze = @bronze - (@bronze / 99)*99
            end
            if (silver > 99)
              @gold = [[@gold + (@silver / 99), 0].max, max_gold].min
              @silver = @silver - (@silver / 99)*99
            end
          end
Spoiler:

Si quelqu'un d'assez à l'aise en rgss peut me dépanner, j'en serait ravi Smile
Merci d'avance !!
Revenir en haut Aller en bas
Hinola
Ninja (niveau 4)
Ninja (niveau 4)
Hinola

Masculin
Messages postés : 213
Date d'inscription : 06/02/2013
Jauge LPC :
problème de calcul de monnaie 891527140091 / 10091 / 100problème de calcul de monnaie 8915271400

problème de calcul de monnaie Membre10
problème de calcul de monnaie Mappeu11



problème de calcul de monnaie Empty
MessageSujet: Re: problème de calcul de monnaie   problème de calcul de monnaie EmptyVen 23 Oct 2015 - 0:05

dans le def gain_silver seules ces lignes sont utiles :

@silver += amout
pour additionner l'entrée aux pièces d'argent présentes. Le nombre de pièces d'argent peut alors dépasser les 99 max.

@gold += @silver / 100
ajoutera au nombre de pièce d'or actuels une pièce d'or par 100 pièces d'argent.

@silver = @silver%100
retirera tout les "paquets" de 100 pièces d'argent

___

%, ou modulo est un reste de disivion :
ici @silver%100
si @silver = 567 :
567 / 100 = 5
567 % 100 = 67


Tiens :
Code:

  #--------------------------------------------------------------------------
  # * Increase Silver
  #--------------------------------------------------------------------------
  def gain_silver(amount)
 @silver += amount
 @gold += @silver / (max_sil_br+1)
 @silver = @silver % (max_sil_br+1)
  end
  #--------------------------------------------------------------------------
  # * Increase Bronze
  #--------------------------------------------------------------------------
  def gain_bronze(amount)
 @bronze += amount
 silv = @bronze / (max_sil_br+1)
 @bronze = @bronze % (max_sil_br+1)
 gain_silver(silv)
  end
Revenir en haut Aller en bas
maxder666
Ninja (niveau 5)
Ninja (niveau 5)
maxder666

Masculin
Messages postés : 228
Date d'inscription : 11/11/2014
Jauge LPC :
problème de calcul de monnaie 891527140024 / 10024 / 100problème de calcul de monnaie 8915271400


problème de calcul de monnaie Empty
MessageSujet: Re: problème de calcul de monnaie   problème de calcul de monnaie EmptyVen 23 Oct 2015 - 11:22

Apparemment, ca marche Smile merci Hino Smile
Revenir en haut Aller en bas
Contenu sponsorisé




problème de calcul de monnaie Empty
MessageSujet: Re: problème de calcul de monnaie   problème de calcul de monnaie Empty

Revenir en haut Aller en bas
 
problème de calcul de monnaie
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [VX-Ace] Probleme ATB et SBS
» Sondage nom de la monnaie
» Calcul du système de dégâts
» Calcul standardisé du prix d'un équipement
» [VXA] Système de calcul mental (avec démo)

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Palais Créatif :: ~ APPRENTISSAGE ~ :: Entraide :: Scripts et plugins-
Sauter vers: