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




Partagez | 
 

 Contourner la valeur maximale des variables

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Chevalier Lv.17
Chevalier Lv.17
avatar


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

MessageSujet: Contourner la valeur maximale des variables   Jeu 16 Juil 2009 - 12:47

Voilà voilà voilà, certains le savent peut-être, ou pas ^^' Il y a quelques temps j'avais fait un mini jeu de mémoire qui fonctionnait très bien jusqu'à ce que je m'aperçoive une chose... Les variables n'allaient pas au delà de 99'999'999... Et oui... C'est comme ça... L'équipe de RPG Maker voulait nous bloquer dans la réalisation de notre jeu, quelles ordures >< Venons en au fait.

Par défaut, les variables de RPG Maker ne peuvent être comprises qu'entre 99'999'999 et -99'999'999...

Pour supprimer cette odieuse limite (oui, elle est odieuse ><), il suffit d'aller dans Game_Interpreter, vers la ligne 847, on y trouve alors un petit code sympatique =°

Code:
      if $game_variables[i] > 99999999    # Maximum limit check
        $game_variables[i] = 99999999
      end
      if $game_variables[i] < -99999999  # Minimum limit check
        $game_variables[i] = -99999999
      end

Normalement, tout le monde comprend ce code, même ceux qui ne scriptent pas Smile

Si la variable du jeu est supérieure à 99'999'999, elle sera égale à 99'999'999, si elle est inférieure à -99'999'999, elle sera égale à -99'999'999

Il suffit donc juste de supprimer cette petite partie de code qui bloque tout... C'est tout ^^ Bon making à tous Wink

_________________

[code:1]
Evènement :

@> Commandes
[/code:1]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Flibustier Lv.21
Flibustier Lv.21
avatar


Masculin Age : 24
Inscrit le : 24/05/2008
Messages : 3234

MessageSujet: Re: Contourner la valeur maximale des variables   Jeu 16 Juil 2009 - 13:44

C'est sur que 99999999 c'est pas beaucoup
Enfin pas mal l'astuce x]
Même si je pense que très rare seront les gens dépassant 99999999 xD
+2 à la vie du forum

_________________




Antre de mes scripts
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Prêtre Lv13
Prêtre Lv13


Masculin Age : 28
Inscrit le : 11/07/2009
Messages : 813

MessageSujet: Re: Contourner la valeur maximale des variables   Jeu 16 Juil 2009 - 14:03

ça dépends ^^ Si tu fais un prog qui prend en compte la position du personnage en temps réel dans le cas d'une déco possible, (un prog qui sauvegarde chaque position (mob compris)) Tu y arrives vite ^^
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Chevalier Lv.17
Chevalier Lv.17
avatar


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

MessageSujet: Re: Contourner la valeur maximale des variables   Jeu 16 Juil 2009 - 14:06

Non, dans ce cas là tu utiliserais différentes variables contenant chacune une partie des coordonnées de l'évent, donc au final, ça ferait:
joueur.x
joueur.y
joueur.map
pnj1.x
pnj1.y
etc...
Les maps ne faisant jamais 99'999'999 carreaux, on n'y arrive pas... Et il y a également rarement 99'999'999 maps dans un jeu ^^'

_________________

[code:1]
Evènement :

@> Commandes
[/code:1]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Prêtre Lv13
Prêtre Lv13


Masculin Age : 28
Inscrit le : 11/07/2009
Messages : 813

MessageSujet: Re: Contourner la valeur maximale des variables   Jeu 16 Juil 2009 - 15:03

Arf alors dans quels cas ça arrive ça ^^
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Chevalier Lv.17
Chevalier Lv.17
avatar


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

MessageSujet: Re: Contourner la valeur maximale des variables   Jeu 16 Juil 2009 - 15:12

Hem, moi j'en ai eut besoin dans un jeu de mémoire ^^'
la variable faisait:
x=0
x+=random(0...3)
x*=10
x+=random(0...3)
x*=10
x+=random(0...3)
x*=10
x+=random(0...3)
x*=10
etc. jusqu'à ce que je le joueur se plante ^^'

_________________

[code:1]
Evènement :

@> Commandes
[/code:1]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Prêtre Lv13
Prêtre Lv13


Masculin Age : 28
Inscrit le : 11/07/2009
Messages : 813

MessageSujet: Re: Contourner la valeur maximale des variables   Ven 17 Juil 2009 - 10:53

ça va il avait le temps =)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Chevalier Lv.17
Chevalier Lv.17
avatar


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

MessageSujet: Re: Contourner la valeur maximale des variables   Ven 17 Juil 2009 - 11:37

Non, il n'avait pas beaucoup de temps... Il pouvait faire huit pas... et après il refaisait toujours les même pas =/

_________________

[code:1]
Evènement :

@> Commandes
[/code:1]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Flibustier Lv.21
Flibustier Lv.21
avatar


Masculin Age : 24
Inscrit le : 24/05/2008
Messages : 3234

MessageSujet: Re: Contourner la valeur maximale des variables   Ven 17 Juil 2009 - 11:48

Le mini-jeu est fun xD
Surtout avec "Direction Fixe"

Faudrait juste voir à l'optimiser !

_________________




Antre de mes scripts
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ex-Admin-Script
Ex-Admin-Script
avatar


Masculin Age : 35
Inscrit le : 26/05/2008
Messages : 2360

MessageSujet: Re: Contourner la valeur maximale des variables   Ven 17 Juil 2009 - 11:50

^_^ ah les besoins étranges de Gothor ne cesseront jamais de m'étonner.
Par contre, je ne sais pas si il y a une limite "physique" à cette variable. Il s'agit quand même de variable de type "signed long integer". Mais bon, tant que tu ne dépasseras pas 9'223'372'036'854'775'808, tu devrais encore pouvoir survivre. (64 bits signés)

_________________
Hikari.

«Si je comprenais mieux ce que tu ne comprends pas, ça m'aiderait à t'aider à mieux comprendre.», Hikari
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mirainohikari.deviantart.com
Flibustier Lv.21
Flibustier Lv.21
avatar


Masculin Age : 24
Inscrit le : 24/05/2008
Messages : 3234

MessageSujet: Re: Contourner la valeur maximale des variables   Ven 17 Juil 2009 - 11:52

Citation :
9'223'372'036'854'775'808
Pourquoi un nombre aussi biscornue x]
Pourquoi ils (les programmeurs) font toujours des truc bien compliqué sans queux ni tête ?!

_________________




Antre de mes scripts
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Chevalier Lv.17
Chevalier Lv.17
avatar


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

MessageSujet: Re: Contourner la valeur maximale des variables   Ven 17 Juil 2009 - 12:01

Ce nombre a une signification La Mèche =/ 9'223'372'036'854'775'808 c'est l'anagramme de 2'308'782'735'709'326'458 Smile Que signifie ce nombre? Des tonnes de choses que j'expliquerais plus tard =° XD

Mirai, mes besoins ne sont pas étranges, et un jour serviront au monde entier :p

Pour vous montrer pourquoi j'ai fait ça, je vais poster la démo et un petit tuto avec ^^'

_________________

[code:1]
Evènement :

@> Commandes
[/code:1]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Prêtre Lv13
Prêtre Lv13


Masculin Age : 28
Inscrit le : 11/07/2009
Messages : 813

MessageSujet: Re: Contourner la valeur maximale des variables   Ven 17 Juil 2009 - 12:17

En gros passer du 16 bits au 64 bits non?
(mode loose : On)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Flibustier Lv.21
Flibustier Lv.21
avatar


Masculin Age : 24
Inscrit le : 24/05/2008
Messages : 3234

MessageSujet: Re: Contourner la valeur maximale des variables   Ven 17 Juil 2009 - 12:23

Gothor =>
If you want x]

_________________




Antre de mes scripts
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ex-Admin-Script
Ex-Admin-Script
avatar


Masculin Age : 35
Inscrit le : 26/05/2008
Messages : 2360

MessageSujet: Re: Contourner la valeur maximale des variables   Ven 17 Juil 2009 - 12:26

En fait La Meche, c'est simple ce nombre biscornu. Un ordinateur, contrairement à toi, ne connait que 2 états, 0 et 1 (éteint ou allumé) C'est ce qu'on appelle le système binaire (2), qui n'a pas grand chose de commun avec le système décimal (10) que tu connais. Parfois, pour simplifier, on converti le binaire en hexadécimal (16) ou en octal (8 ). Mais disons pour faire simple que généralement, on voit plus binaire et hexadécimal. Donc, pour faire un calcul rapide, tu fais 2^taille, dans ce cas, 2^64 (pour 64 bits). Cependant, puisque c'est signé, on pert un bit, donc 2^63. Comme il y a une valeur 0, tu retire 1. Donc -9'223'372'036'854'775'808 à 9'223'372'036'854'775'807.

_________________
Hikari.

«Si je comprenais mieux ce que tu ne comprends pas, ça m'aiderait à t'aider à mieux comprendre.», Hikari
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mirainohikari.deviantart.com
Flibustier Lv.21
Flibustier Lv.21
avatar


Masculin Age : 24
Inscrit le : 24/05/2008
Messages : 3234

MessageSujet: Re: Contourner la valeur maximale des variables   Ven 17 Juil 2009 - 12:31

Étourdi
Mouais okay, mais je vois pas l'utilité de ce chiffre O_o

_________________




Antre de mes scripts
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ex-Admin-Script
Ex-Admin-Script
avatar


Masculin Age : 35
Inscrit le : 26/05/2008
Messages : 2360

MessageSujet: Re: Contourner la valeur maximale des variables   Ven 17 Juil 2009 - 12:35

La Meche a écrit:
Étourdi
Mouais okay, mais je vois pas l'utilité de ce chiffre O_o
C'est le max à ne pas dépasser avec l'astuce de Gothor.

_________________
Hikari.

«Si je comprenais mieux ce que tu ne comprends pas, ça m'aiderait à t'aider à mieux comprendre.», Hikari
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mirainohikari.deviantart.com
Chevalier Lv.17
Chevalier Lv.17
avatar


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

MessageSujet: Re: Contourner la valeur maximale des variables   Ven 17 Juil 2009 - 12:37

Que se passe-t-il sinon? :pleaaase:

_________________

[code:1]
Evènement :

@> Commandes
[/code:1]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ex-Admin-Script
Ex-Admin-Script
avatar


Masculin Age : 35
Inscrit le : 26/05/2008
Messages : 2360

MessageSujet: Re: Contourner la valeur maximale des variables   Ven 17 Juil 2009 - 12:44

Je ne sais pas. Sais-tu, j'ose même pas essayé. Tu risque de faire un "overflow" ce qui est généralement MAL sur on ordi. Dépendemment où tu overflow dans ton espace mémoire, tu peux soit corrompre ton système d'explotation, soit causé l'exécution involontaire d'un quelconque logiciel, soit corrompre un fichier. C'est presque aussi efficace qu'un virus, et les système basé Linux (Unbutu par exemple) n'ont pas de sécurité d'overflow. Windows risque juste de faire planté ton jeu. Un MAC, je ne sais pas, j'ai jamais testé.

_________________
Hikari.

«Si je comprenais mieux ce que tu ne comprends pas, ça m'aiderait à t'aider à mieux comprendre.», Hikari
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mirainohikari.deviantart.com
Flibustier Lv.21
Flibustier Lv.21
avatar


Masculin Age : 24
Inscrit le : 24/05/2008
Messages : 3234

MessageSujet: Re: Contourner la valeur maximale des variables   Ven 17 Juil 2009 - 12:48

Sinon y'a pas l'écran bleu de la mort qui pu =°

_________________




Antre de mes scripts
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
dYeu retraité prématurément
dYeu retraité prématurément
avatar


Masculin Age : 22
Inscrit le : 09/02/2008
Messages : 5357

MessageSujet: Re: Contourner la valeur maximale des variables   Ven 17 Juil 2009 - 12:52

Gothor je ne testerai jamais ton jeu >< !
Bouuuuh il est nul gothor il veut nous faire tout planter ! Ne téléchargez pas ses jeux ! xD
Gothor et ses astuces ...

_________________



Discographies présentes dans mon bunker de 2012
- Therion
- The Libertines
- The Strokes
- Muse
- Epica / Kamelot
- Baroness
- Diablo Swing Orchestra
- Daft Punk / Phoenix
- Children Of Bodom slda
- Tori Amos
- Linkin Park slda
- Kvelertak
slda = sauf les derniers albums | e = especially - http://www.terriblefate.com
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://rpg-maker-vx.bbactif.com/
Flibustier Lv.21
Flibustier Lv.21
avatar


Masculin Age : 24
Inscrit le : 24/05/2008
Messages : 3234

MessageSujet: Re: Contourner la valeur maximale des variables   Ven 17 Juil 2009 - 12:55

Bah nan !
TU remplace juste le gros chiffre (999999999)
Par (888888888888888888888)
Enfin un truc juste en bas du gros chiffre à pas dépasser =°

_________________




Antre de mes scripts
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Contourner la valeur maximale des variables   

Revenir en haut Aller en bas
 

Contourner la valeur maximale des variables

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

 Sujets similaires

-
» Menu création de variables
» valeur d'un combobox [resolut]
» obtenir une valeur au milieu d'un texte
» Echanger 2 variables ou 2 chaines
» les sous-programmes, les variables globales et locales

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Tutoriels :: Astuces de maker-
Créer un forum | © phpBB | Forum gratuit d'entraide | Signaler un abus | Forum gratuit