| Contourner la valeur maximale des variables | |
|
Auteur | Message |
---|
Chevalier Lv.17
![Chevalier Lv.17 Chevalier Lv.17](https://2img.net/image.noelshack.com/fichiers/2013/16/1366389348-17chevalier.png)
![Gothor](https://2img.net/u/1813/44/57/76/avatars/506-19.gif)
Age : 31 Inscrit le : 27/04/2008 Messages : 1835
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | 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 ![Smile](https://2img.net/i/fa/i/smiles/icon_smile.gif) 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](https://2img.net/i/fa/i/smiles/icon_wink.gif) |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Flibustier Lv.21
![Flibustier Lv.21 Flibustier Lv.21](https://2img.net/image.noelshack.com/fichiers/2013/16/1366389348-21flibustier.png)
![La Meche](https://2img.net/u/1813/44/57/76/avatars/637-67.jpg)
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | Sujet: Re: Contourner la valeur maximale des variables Jeu 16 Juil 2009 - 13:44 | |
| C'est sur que 99999999 c'est pas beaucoup ![Contourner la valeur maximale des variables 362633](/users/1813/44/57/76/smiles/362633.gif) 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 |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Prêtre Lv13
![Prêtre Lv13 Prêtre Lv13](https://2img.net/image.noelshack.com/fichiers/2013/16/1366389094-13pretre.png)
![avatar](https://rpg-maker-vx.bbactif.com/users/1813/44/57/76/avatars/gallery/avatar10.png)
Age : 35 Inscrit le : 11/07/2009 Messages : 813
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | 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 ^^ |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Chevalier Lv.17
![Chevalier Lv.17 Chevalier Lv.17](https://2img.net/image.noelshack.com/fichiers/2013/16/1366389348-17chevalier.png)
![Gothor](https://2img.net/u/1813/44/57/76/avatars/506-19.gif)
Age : 31 Inscrit le : 27/04/2008 Messages : 1835
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | 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 ^^' |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Prêtre Lv13
![Prêtre Lv13 Prêtre Lv13](https://2img.net/image.noelshack.com/fichiers/2013/16/1366389094-13pretre.png)
![avatar](https://rpg-maker-vx.bbactif.com/users/1813/44/57/76/avatars/gallery/avatar10.png)
Age : 35 Inscrit le : 11/07/2009 Messages : 813
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | Sujet: Re: Contourner la valeur maximale des variables Jeu 16 Juil 2009 - 15:03 | |
| Arf alors dans quels cas ça arrive ça ^^ |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Chevalier Lv.17
![Chevalier Lv.17 Chevalier Lv.17](https://2img.net/image.noelshack.com/fichiers/2013/16/1366389348-17chevalier.png)
![Gothor](https://2img.net/u/1813/44/57/76/avatars/506-19.gif)
Age : 31 Inscrit le : 27/04/2008 Messages : 1835
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | 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 ^^' |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Prêtre Lv13
![Prêtre Lv13 Prêtre Lv13](https://2img.net/image.noelshack.com/fichiers/2013/16/1366389094-13pretre.png)
![avatar](https://rpg-maker-vx.bbactif.com/users/1813/44/57/76/avatars/gallery/avatar10.png)
Age : 35 Inscrit le : 11/07/2009 Messages : 813
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | Sujet: Re: Contourner la valeur maximale des variables Ven 17 Juil 2009 - 10:53 | |
| ça va il avait le temps =) |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Chevalier Lv.17
![Chevalier Lv.17 Chevalier Lv.17](https://2img.net/image.noelshack.com/fichiers/2013/16/1366389348-17chevalier.png)
![Gothor](https://2img.net/u/1813/44/57/76/avatars/506-19.gif)
Age : 31 Inscrit le : 27/04/2008 Messages : 1835
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | 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 =/ |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Flibustier Lv.21
![Flibustier Lv.21 Flibustier Lv.21](https://2img.net/image.noelshack.com/fichiers/2013/16/1366389348-21flibustier.png)
![La Meche](https://2img.net/u/1813/44/57/76/avatars/637-67.jpg)
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | Sujet: Re: Contourner la valeur maximale des variables Ven 17 Juil 2009 - 11:48 | |
| Le mini-jeu est fun xD Surtout avec "Direction Fixe" ![Contourner la valeur maximale des variables 362633](/users/1813/44/57/76/smiles/362633.gif) Faudrait juste voir à l'optimiser ! |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Ex-Admin-Script
![Ex-Admin-Script Ex-Admin-Script](https://www.archive-host.com/files/1504300/dd8c1e441b75b9367281711d0daacc3eba4f3ad4/VIP.png)
![MirainoHikari](https://2img.net/u/1813/44/57/76/avatars/660-60.png)
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | 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) |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Flibustier Lv.21
![Flibustier Lv.21 Flibustier Lv.21](https://2img.net/image.noelshack.com/fichiers/2013/16/1366389348-21flibustier.png)
![La Meche](https://2img.net/u/1813/44/57/76/avatars/637-67.jpg)
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | 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 ?! |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Chevalier Lv.17
![Chevalier Lv.17 Chevalier Lv.17](https://2img.net/image.noelshack.com/fichiers/2013/16/1366389348-17chevalier.png)
![Gothor](https://2img.net/u/1813/44/57/76/avatars/506-19.gif)
Age : 31 Inscrit le : 27/04/2008 Messages : 1835
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | 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 ![Smile](https://2img.net/i/fa/i/smiles/icon_smile.gif) 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 ^^' |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Prêtre Lv13
![Prêtre Lv13 Prêtre Lv13](https://2img.net/image.noelshack.com/fichiers/2013/16/1366389094-13pretre.png)
![avatar](https://rpg-maker-vx.bbactif.com/users/1813/44/57/76/avatars/gallery/avatar10.png)
Age : 35 Inscrit le : 11/07/2009 Messages : 813
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | 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) |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Flibustier Lv.21
![Flibustier Lv.21 Flibustier Lv.21](https://2img.net/image.noelshack.com/fichiers/2013/16/1366389348-21flibustier.png)
![La Meche](https://2img.net/u/1813/44/57/76/avatars/637-67.jpg)
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | Sujet: Re: Contourner la valeur maximale des variables Ven 17 Juil 2009 - 12:23 | |
| |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Ex-Admin-Script
![Ex-Admin-Script Ex-Admin-Script](https://www.archive-host.com/files/1504300/dd8c1e441b75b9367281711d0daacc3eba4f3ad4/VIP.png)
![MirainoHikari](https://2img.net/u/1813/44/57/76/avatars/660-60.png)
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | 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. |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Flibustier Lv.21
![Flibustier Lv.21 Flibustier Lv.21](https://2img.net/image.noelshack.com/fichiers/2013/16/1366389348-21flibustier.png)
![La Meche](https://2img.net/u/1813/44/57/76/avatars/637-67.jpg)
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | 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 |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Ex-Admin-Script
![Ex-Admin-Script Ex-Admin-Script](https://www.archive-host.com/files/1504300/dd8c1e441b75b9367281711d0daacc3eba4f3ad4/VIP.png)
![MirainoHikari](https://2img.net/u/1813/44/57/76/avatars/660-60.png)
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | 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. |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Chevalier Lv.17
![Chevalier Lv.17 Chevalier Lv.17](https://2img.net/image.noelshack.com/fichiers/2013/16/1366389348-17chevalier.png)
![Gothor](https://2img.net/u/1813/44/57/76/avatars/506-19.gif)
Age : 31 Inscrit le : 27/04/2008 Messages : 1835
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | Sujet: Re: Contourner la valeur maximale des variables Ven 17 Juil 2009 - 12:37 | |
| Que se passe-t-il sinon? :pleaaase: |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Ex-Admin-Script
![Ex-Admin-Script Ex-Admin-Script](https://www.archive-host.com/files/1504300/dd8c1e441b75b9367281711d0daacc3eba4f3ad4/VIP.png)
![MirainoHikari](https://2img.net/u/1813/44/57/76/avatars/660-60.png)
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | 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é. |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Flibustier Lv.21
![Flibustier Lv.21 Flibustier Lv.21](https://2img.net/image.noelshack.com/fichiers/2013/16/1366389348-21flibustier.png)
![La Meche](https://2img.net/u/1813/44/57/76/avatars/637-67.jpg)
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | 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 =° |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
dYeu retraité prématurément
![dYeu retraité prématurément dYeu retraité prématurément](https://www.archive-host.com/files/1504300/dd8c1e441b75b9367281711d0daacc3eba4f3ad4/VIP.png)
![fabY](https://2img.net/u/1813/44/57/76/avatars/3-64.png)
Age : 29 Inscrit le : 09/02/2008 Messages : 5357
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | 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 ... |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
Flibustier Lv.21
![Flibustier Lv.21 Flibustier Lv.21](https://2img.net/image.noelshack.com/fichiers/2013/16/1366389348-21flibustier.png)
![La Meche](https://2img.net/u/1813/44/57/76/avatars/637-67.jpg)
Age : 30 Inscrit le : 24/05/2008 Messages : 3234
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | 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 =° |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
![Contourner la valeur maximale des variables Empty](https://2img.net/i/fa/empty.gif) | Sujet: Re: Contourner la valeur maximale des variables ![Contourner la valeur maximale des variables Icon_minitime](https://2img.net/i/fa/icon_minitime.gif) | |
| |
|
![Aller en bas](https://2img.net/i/empty.gif) | |
| Contourner la valeur maximale des variables | |
|