| Contourner la valeur maximale des variables | |
|
Auteur | Message |
---|
Chevalier Lv.17
Age : 31 Inscrit le : 27/04/2008 Messages : 1835
| Sujet: 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 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 |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: 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 |
|
| |
Prêtre Lv13
Age : 35 Inscrit le : 11/07/2009 Messages : 813
| Sujet: 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 ^^ |
|
| |
Chevalier Lv.17
Age : 31 Inscrit le : 27/04/2008 Messages : 1835
| Sujet: 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 ^^' |
|
| |
Prêtre Lv13
Age : 35 Inscrit le : 11/07/2009 Messages : 813
| Sujet: Re: Contourner la valeur maximale des variables Jeu 16 Juil 2009 - 15:03 | |
| Arf alors dans quels cas ça arrive ça ^^ |
|
| |
Chevalier Lv.17
Age : 31 Inscrit le : 27/04/2008 Messages : 1835
| Sujet: 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 ^^' |
|
| |
Prêtre Lv13
Age : 35 Inscrit le : 11/07/2009 Messages : 813
| Sujet: Re: Contourner la valeur maximale des variables Ven 17 Juil 2009 - 10:53 | |
| ça va il avait le temps =) |
|
| |
Chevalier Lv.17
Age : 31 Inscrit le : 27/04/2008 Messages : 1835
| Sujet: 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 =/ |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: 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 ! |
|
| |
Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
| Sujet: 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) |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: 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 ?! |
|
| |
Chevalier Lv.17
Age : 31 Inscrit le : 27/04/2008 Messages : 1835
| Sujet: 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 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 ^^' |
|
| |
Prêtre Lv13
Age : 35 Inscrit le : 11/07/2009 Messages : 813
| Sujet: 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) |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: Contourner la valeur maximale des variables Ven 17 Juil 2009 - 12:23 | |
| |
|
| |
Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
| Sujet: 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. |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: Re: Contourner la valeur maximale des variables Ven 17 Juil 2009 - 12:31 | |
| Mouais okay, mais je vois pas l'utilité de ce chiffre O_o |
|
| |
Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
| Sujet: Re: Contourner la valeur maximale des variables Ven 17 Juil 2009 - 12:35 | |
| - La Meche a écrit:
-
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. |
|
| |
Chevalier Lv.17
Age : 31 Inscrit le : 27/04/2008 Messages : 1835
| Sujet: Re: Contourner la valeur maximale des variables Ven 17 Juil 2009 - 12:37 | |
| Que se passe-t-il sinon? :pleaaase: |
|
| |
Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
| Sujet: 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é. |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: 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 =° |
|
| |
dYeu retraité prématurément
Age : 29 Inscrit le : 09/02/2008 Messages : 5357
| Sujet: 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 ... |
|
| |
Flibustier Lv.21
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
| Sujet: 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 =° |
|
| |
| Sujet: Re: Contourner la valeur maximale des variables | |
| |
|
| |
| Contourner la valeur maximale des variables | |
|