Menu
Pokémon Version Or / Argent / Cristal
  • Tout support
  • 3DS
  • GB
Forum
  • Accueil
  • Actus
  • Tests
  • Vidéos
  • Images
  • Soluces
  • Forum
EtoileAbonnementRSS

Sujet : Exécuter du code arbitraire sur O/A

1
Krys3000
Krys3000
MP
05 octobre 2017 à 21:37:17

Salut amis des glitches, voici un topic pour vous former à l'exécution de code arbitraire !

:cd: L'Exécution de code, c'est quoi ? :cd:

L'ACE (Arbitrary Code Execution) consiste à parler directement au processeur pour lui demander de faire, dans le jeu, quelque chose qui est normalement impossible. En d'autres termes, vous piratez votre jeu et lui ordonnez d'utiliser ses fonctions à votre avantage.

Dans le cas de Pokémon O/A, vous pouvez utiliser l'ACE pour écrire dans la mémoire. Vous pouvez donc réécrire les données du jeu pour :
- Obtenir n'importe quel Pokémon
- Obtenir n'importe quel Objet à l'infini
- Donner les attaques de votre choix à un Pokémon
- Le rendre shiny
- Changer ses IV
- Le rendre heureux
- Le forcer à pondre
- Forcer un oeuf à éclore
- Avoir de l'argent illimité
- Vous téléporter quelque part
- Réduire les PV de l'adversaire
- ...

Ce ne sont que des exemples ! Vous pouvez aussi voir l'ACE comme un moyen d'utiliser n'importe quel code action replay... sans action replay.

:cd: Comment faire de l'exécution de code sur mon jeu ? :cd:

Sur la deuxième génération de jeux Pokémon, il existe 7 méthodes pour réaliser l'ACE.
- Le Glitch Pokédex Mode ACE qui est quasiment impossible à exploiter, donc on ne va pas en parler.
- Le Bug-Catching Contest ACE n'est malheureusement disponible que sur les jeux japonais, donc on ne va pas en parler.
- Le Coin Case ACE n'est malheureusement disponible que sur les jeux anglais, donc on ne va pas en parler.
- Le Bad Clone ACE qui est exclusif à Cristal, donc on ne va pas en parler.
- Le Move 00 Type ACE qui n'a encore jamais été testé en version française, donc on ne va pas en parler.
- Le Withdraw Smash ACE qui est en train d'être développé par le travail conjoint de membres de PRAMA et de son partenaire anglophone, Glitch City Labs, donc j'en parlerai dans un autre post quand ce sera prêt.
- Le TM ACE.

Manque de chance, le TM ACE est aussi le plus long à faire (bien que ce ne soit pas très compliqué) ! Vous aurez besoin de :
- Un Pokémon qui n'a encore jamais combattu.
- Un Bad Clone (vrai ou pseudo-Bad Clone, cf. plus bas).
- 1 Kokiyas/Crustabri avec Claquoir en première attaque.
- 1 Pokémon quelconque avec Balayage en première attaque.
- Tout un tas de Pokémon inutiles qui vont finir complètement corrompus.

Une fois l'ACE activée, vous pourrez l'utiliser à vie sans jamais avoir besoin de tout refaire de nouveau.

A noter que si vous disposez d'un jeu de première génération (Rouge, Bleu, ou Jaune) et que vous pouvez faire des échanges entre ce jeu et votre O/A, vous pourrez appliquer une autre méthode qui ne nécessite aucun de ces pré-requis ! Je ne développe pas cette méthode ici pour ne pas surcharger le post mais si ça vous intéresse, n'hésitez pas à demander.

:cd: Comment obtenir un Bad Clone ? :cd:

C'est le plus compliqué dans ce glitch, et la raison pour laquelle il est préférable d'utiliser la méthode avec R/B/J ! Un Bad Clone est en fait un hybride entre votre Pokémon et l'absence de Pokémon. Pour en obtenir un, vous devez effectuer un Clonage d'un Pokémon (n'importe lequel) en le stockant dans le PC puis en changeant de boîte, mais il faut éteindre immédiatement après avoir répondu OUI à la question sur la sauvegarde. Alors, il arrive que le clone obtenu n'aie pas de nom (sur Cristal, son nom serait une succession de "?" ou de "9") : c'est un Bad Clone.

C'est TRES TRES difficile d'avoir un Bad Clone et vous n'y arriverez surement pas du premier coup car la fenêtre pour en obtenir un est de... 5 millisecondes ! Mais voici une astuce pour vous aider : de préférence, essayez de cloner dans une boîte dans laquelle se trouvent 15 Pokémon exactement et qui n'en a jamais eu plus de 15. Cela augmente la fenêtre à 13 millisecondes.

Les vrais Bad Clone, qui sont les plus pratiques à utiliser, sont de niveau 0. Les pseudo-Bad Clone, eux, conservent leur niveau d'origine. Dans les deux cas, générer des Bad Clone n'est pas dangereux pour votre jeu, mais il faut veiller à s'en servir que dans le cadre de cette astuce et de ne pas faire n'importe quoi avec, car ça pourrait éventuellement faire planter le jeu.

:cd: Comment réaliser le TM ACE ? :cd:

NOTE : Il pourrait y avoir des correctifs appliqués à ces méthodes au fil du temps. N'hésitez pas à lire tout le topic :)

:d) Transformer un pseudo-Bad Clone (lvl > 0) en vrai Bad Clone (partie inutile si vous avez déjà un Bad Clone lvl 0) :g)

Sauvegardez et relancez le jeu. A partir de ce moment, ne faites rien d'autre que le glitch.

Allez dans le PC et choisissez une boîte :
- De préférence, qui n'a jamais été utilisée (meilleures chances de succès)
- Si c'est impossible, qui n'a jamais contenu plus de 6 Pokémon
- Si c'est impossible, qui n'a jamais été pleine
- Si c'est impossible, n'importe quelle boîte (moins bonnes chances de succès)

Mettez dans cette boîte, dans cet ordre de haut en bas, 4 Pokémon inutiles, puis le pseudo-Bad Clone, puis un autre Pokémon inutile (ce qui nécessite d'en retirer un dans une autre boîte avant).

Allez dans Retirer. Si vous ne voyez rien de particulier, faites B et retournez dans retirer. Les Pokémon sont devenus des Hyporoi. Si vous ne les voyez pas, c'est que vous avez fait quelque chose entre le reset et maintenant qui interfère avec le glitch. C'est toujours difficile à prévoir alors réessayez et si ça ne donne toujours rien, n'hésitez pas à réessayer avec d'autres Pokémon inutiles voire un autre pseudo-Bad Clone jusqu'à ce que ça fonctionne.

Retirez le pseudo-Bad Clone, qui sera devenu un vrai Bad Clone. N'utilisez plus cette boîte.

:d) Utiliser un vrai Bad Clone pour obtenir les objets nécessaires :g)

Commencez par donner le Bad Clone à la femme de la pension, et reprenez-le immédiatement. Il sera devenu un Pokémon glitch de numéro 000. Faites-vous une équipe de 5 Pokémon inutiles et placez-y le Pokémon glitch 000 au sommet.

Allez dans le PC, via l'option "DEPLACER PKMN SS LETTRE". Vous verrez que le PC pense que votre équipe est vide. Placez le Kokiyas/Crustabri au sommet de l'équipe, et vous aurez donc 7 Pokémon dans l'équipe !

Retournez immédiatement voir la femme de la pension et donnez-lui le Pokémon glitch 000. Vous avez donc de nouveau 6 Pokémon.

Déposez tous vos Pokémon en commençant par Kokiyas/Crustabri jusqu'à ce que le jeu ne vous laisse plus faire (il vous reste un Pokémon). Retirez alors Kokiyas/Crustabri, puis stockez l'autre Pokémon. Kokiyas/Crustabri tiendra désormais une Partie Mach. Avant de la récupérer, clonez ce Pokémon (normalement) et récupérez les 2 Partie Mach.

Reformez une équipe de 5 Pokémon inutiles (vous pouvez utiliser les mêmes) et reprenez le Pokémon glitch 000 que vous placez au sommet de l'équipe.

Allez dans le PC, via l'option "DEPLACER PKMN SS LETTRE". Vous verrez que le PC pense que votre équipe est vide. Placez le Pokémon avec Balayage au sommet de l'équipe, et vous aurez donc 7 Pokémon dans l'équipe !

Retournez immédiatement voir la femme de la pension et donnez-lui le Pokémon glitch 000. Vous avez donc de nouveau 6 Pokémon.

Déposez tous vos Pokémon en commençant par celui avec Balayage jusqu'à ce que le jeu ne vous laisse plus faire (il vous reste un Pokémon). Retirez alors le Pokémon avec Balayage, puis stockez l'autre Pokémon. Le Pokémon tiendra désormais une PotionSecret. Avant de la récupérer, clonez ce Pokémon (normalement) et récupérez les 2 PotionSecret.

:d) Entraîner le Pokémon qui n'a jamais combattu :g)

Assurez-vous que le Pokémon qui n'a jamais combattu ne soit pas sous le coup d'un Multi Exp. ou autre objet qui pourrait lui faire gagner de l'expérience en trop. Ensuite, combattez exactement 16 Rattatac, 60 Tentacool, 1 Nidorina, 2 Rattata et 2 Queulorior (dans n'importe quel ordre) et AUCUN autre Pokémon.

Placez ce Pokémon en deuxième position de votre équipe. A partir de là, ce Pokémon ne doit jamais plus combattre qui que ce soit, alors quand vous n'utilisez pas l'ACE, stockez-le dans le PC pour ne pas le faire combattre par erreur.

:d) Obtenir l'accès aux objets du PC depuis le sac :g)

Stockez toutes vos Balls dans le PC (je vous conseille d'avoir 38 Poké Ball minimum).

Dans votre poche d'objets rares, placez les 4 objets obtenus en dernier, comme suit : http://www.prama-initiative.com/OAC/AAIDPCALPDPBDSEDMI.png

Grâce à SELECT, inversez les deux Partie Mach. entre elles. Normalement vous verrez un Fer et un Noigrume apparaître. Inversez la première PotionSecret avec le Noigrume, puis la deuxième PotionSecret avec le Noigrume. Les deux PotionSecret sont normalement à la fin de votre sac a présent. Inversez-les entre elles.

Allez dans la poche des Balls, et vous verrez que vous pouvez maintenant descendre au-delà du bouton RETOUR. En descendant un peu, vous trouvez les objets de votre PC. Note : à part les CT/CS et les Balls, tous les objets du PC qui sont utilisés depuis cette poche Balls ne sont pas consommés et sont donc utilisables à l'infini ! Surtout n'utilisez jamais de CT/CS (sauf si je vous dis de le faire comme ce sera le cas plus bas) !

Le glitch est terminé et il faut maintenant que vous prépariez les instructions à donner au processeur :)

:cd: Comment donner des instructions au processeur :cd:

Vous allez maintenant pouvoir donner des instructions au processeur en réorganisant les objets du PC. Celui-ci exécutera votre ordre à chaque fois que vous utiliserez la CT25 depuis la poche Balls, mais si le Pokémon entrainé plus tôt n'est pas en deuxième position, ça plantera.

Pour information, sachez que si vous avez un objet dans le PC et essayez de le stocker DEPUIS la poche Balls, cela clonera alors l'objet ! Pratique pour obtenir les CT dont vous aurez besoin.

Augmenter la quantité d'un objet :
1. Eau Fraiche x42
2. Poké Ball x38
3. CT23 x52
4. CT10 x(quantité quelconque)
5. CT25 x(quantité quelconque)
6. N'importe quel objet en n'importe quelle quantité
7. N'importe quel objet en n'importe quelle quantité
8. N'importe quel objet en n'importe quelle quantité
9. N'importe quel objet en n'importe quelle quantité
10. L'objet qui doit augmenter en n'importe quelle quantité
Tous les autres objets que vous voulez peuvent êtes mis ensuite.

Chaque fois que vous utiliserez la CT25 depuis la poche Balls, la quantité de l'objet en 10ème position augmentera de 1. Pour information, le nombre maximal est de 255, après quoi la quantité passe à 0 (mais en fait, cela correspond à 256) puis revient à 1.

Diminuer la quantité d'un objet :
1. Eau Fraiche x42
2. Poké Ball x38
3. CT23 x53
4. CT10 x(quantité quelconque)
5. CT25 x(quantité quelconque)
6. N'importe quel objet en n'importe quelle quantité
7. N'importe quel objet en n'importe quelle quantité
8. N'importe quel objet en n'importe quelle quantité
9. N'importe quel objet en n'importe quelle quantité
10. L'objet qui doit diminuer en n'importe quelle quantité
Tous les autres objets que vous voulez peuvent êtes mis ensuite.

Chaque fois que vous utiliserez la CT25 depuis la poche Balls, la quantité de l'objet en 10ème position diminuera de 1. Cela peut sembler un code inutile mais en réalité si vous diminuez la quantité de Master Ball x1 vous en aurez 0... donc, 256 !

Changer la nature d'un objet :
1. Eau Fraiche x41
2. Poké Ball x38
3. CT23 x52
4. CT10 x(quantité quelconque)
5. CT25 x(quantité quelconque)
6. N'importe quel objet en n'importe quelle quantité
7. N'importe quel objet en n'importe quelle quantité
8. N'importe quel objet en n'importe quelle quantité
9. N'importe quel objet en n'importe quelle quantité
10. L'objet qui doit augmenter en n'importe quelle quantité
Tous les autres objets que vous voulez peuvent êtes mis ensuite.

Repérez votre 10ème objet dans ce tableau : http://www.prama-initiative.com/index.php?page=correspondance-2G et à chaque fois que vous utiliserez la CT25 depuis la poche Balls, cet objet changera pour devenir l'objet suivant dans le tableau. Si vous souhaitez obtenir à la place l'objet précédent dans le tableau, vous devrez avoir 53 CT23.

Rendre le premier Pokémon de votre équipe chromatique (shiny) :
1. Precision + x63
2. CT27 x62
3. Ruban à pois x119
4. Poudre metal x119
5. CT10 x(quantité quelconque)
6. CT25 x(quantité quelconque)
Tous les autres objets que vous voulez peuvent êtes mis ensuite.

Utilisez la CT25 depuis la poche Balls pour lancer le code. Pour obtenir des objets en quantité x119 vous allez devoir utiliser les codes précédents. Notez qu'il n'y a, à priori, aucune raison pour que la Banque Pokémon refuse ces Pokémon.

Changer une valeur du jeu / Simuler un code action replay

Admettons qu'il existe un code action replay qui vous plait beaucoup. Celui-ci se présente sous la forme 01XXYYZZ. A l'aide de la calculatrice Windows, en mode Programmeur, entrez la valeur XX de votre code en mode Hexadécimal et regardez combien ça fait en Décimal. Notez-le. Puis faites pareil avec la valeur YY. Ensuite, regardez dans ce tableau : http://www.prama-initiative.com/index.php?page=correspondance-2G l'objet qui correspond à la valeur "IDH" ZZ. Les objets à placer dans le PC sont les suivants :

1. PP plus x(conversion en décimal de XX)
2. CT42 x(conversion en décimal de YY)
3. Objet correspondant à ZZ x03
4. CT10 x(quantité quelconque)
5. CT25 x(quantité quelconque)
Tous les autres objets que vous voulez peuvent êtes mis ensuite.

Comme toujours, utilisez la CT25 depuis la poche Balls pour lancer le code.

Admettons maintenant que vous ne connaissez pas le code action replay qui permet de faire le truc qui vous plait. Ce n'est pas grave, on va l'inventer.
Allez ici : https://https://www.jeuxvideo.com//datacrystal.romhacking.net/wiki/Pokmon_Gold_and_Silver:RAM_map et trouvez la fonction qui vous intéresse puis notez-en le numéro ("l'adresse"). Par exemple, pour le niveau du premier Pokémon de votre équipe, le numéro est DA49. Par conséquent, le code action replay qui me permettra de modifier le niveau de ce Pokémon est 01XX49DA avec XX étant le niveau (en hexadécimal - utilisez la calculatrice Windows dans l'autre sens par rapport à tout à l'heure !). Ainsi, l'inventaire ci-dessus avec 100 PP Plus, 73 CT42 et 3 CT27 changera le niveau de mon premier Pokémon en 100.

La suite, ce sont quelques codes conçus de cette façon-là :

Transformer le premier objet en Super Bonbon (premier objet = D5B8 ; Super Bonbon = 20 dans le tableau) :
1. PP plus x32
2. CT42 x184
3. CT22 x03
4. CT10 x(quantité quelconque)
5. CT25 x(quantité quelconque)
Tous les autres objets que vous voulez peuvent êtes mis ensuite.

Forcer les Pokémon de la Pension à faire un oeuf (celui-là n'est pas dans le liste, c'est DC40 qui doit prendre la valeur E1)
1. PP plus x225
2. CT42 x64
3. CT28 x03 (il ne s'agit pas ici de la vraie CT28 mais d'un item invalide. Vous devez utiliser le code de changement de la nature sur la vraie CT28 pour l'avoir)
4. CT10 x(quantité quelconque)
5. CT25 x(quantité quelconque)
Tous les autres objets que vous voulez peuvent êtes mis ensuite.

Forcer un oeuf en première position de l'équipe à éclore en quelques pas (adresse DA45 mise à 1)
1. PP plus x1
2. CT42 x69
3. CT27 x03
4. CT10 x(quantité quelconque)
5. CT25 x(quantité quelconque)
Tous les autres objets que vous voulez peuvent êtes mis ensuite.

Il est possible de donner des instructions plus complexes au jeu, de nature à changer plusieurs valeurs à la fois ou même modifier les maps pour créer une sorte de hackrom. Certains petits filous se sont servis de l'ACE pour programmer des jeux dans le jeu !

:cd: Des questions ? :cd:

N'hésitez pas à lever vos doutes en posant les questions dans ce topic ! Vous pouvez aussi me demander d'écrire les codes pour vous, je ne promets pas de tous les faire instantanément mais je serais ravi de vous aider :)

Avarayr
Avarayr
MP
06 octobre 2017 à 19:25:29

Topic en or :cute:

Krys3000
Krys3000
MP
07 octobre 2017 à 11:27:15

Merci :)

HomebrewMangeur
HomebrewMangeur
MP
29 octobre 2018 à 12:19:21

Merci clest tres complet mais quelle est la méthode avec les pokemons transferables depuis r/b/j?

1
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : Evilash08, Vortex646, Tomy-Fett, Leirok, TARDYL1973, MamYume, Galactico, ]Faustine[, Latios[JV]
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

  • Aucun sujet à ne pas manquer
Boutique
  • Pokémon Version Or / Argent / Cristal 3DS
    9.49 €
    12.56 €
  • Pokémon Version Or / Argent / Cristal GB
    177.23 €