1. Introduction
Pour commencer, si vous lisez ceci, vous savez probablement déjà ce qu'est le scripting, et dans le cas où vous ne sauriez pas, c'est ce qui fait toutes les interactions dans les jeux Pokémon. Tout ce qui réagit quand vous pressez A. Ça va de la pancarte qui vous donne une info inutile, au centre Pokémon en passant par les Pokéballs qui vous donnent des objets. En gros, c'est quasi indispensable dans une hack. Les seuls cas où on peut s'en passer, c'est quand on modifie juste le niveau des Pokémon sauvages et des dresseurs, ou qu'on change les zones d'apparition sans toucher au reste.
2. Installer XSE
Pour scripter, il vous faut un programme appelé XSE. Dans ce tutoriel, je vais utiliser la version 1.1.1 que vous trouverez facilement sur Google. Je suppose ici que vous avez déjà la dernière version d'Advance Map (1.92). Après l'avoir installé, ouvrez A-Map, allez dans le menu " Préférences " et choisissez " sélectionner l'éditeur de scripts " puis avec l'explorateur, sélectionnez XSE. Vous êtes prêts à scripter.
3. Les bases
Avant tout, le scripting, c'est comme de la programmation, on écrit un " programme " qui fera quelque chose de précis. C'est une succession de commandes. Pour commencer, la base de la base, où doit-on mettre le script pour qu'il fonctionne ? Dans un personnage ! Si vous ne savez pas ajouter un personnage, ré
A) La msgbox
C'est la commande la plus basique, comme son nom l'indique, elle ouvre une boîte dans laquelle se trouve un message. Voici le script le plus facile qu'on puisse faire avec une msgbox :
#dynamic 0x800000 #org @start msgbox @message 0x2 end
Pour commencer,
#dynamic 0x800000
Ensuite :
#org @start
#org est ce qui dit qu'on a affaire à quelque chose qui se trouve à un autre endroit de la mémoire. @start, c'est l'offset dynamique. Quand vous ouvrirez un script, il n'y aura jamais ce genre de chose, mais un offset. Ça c'est un repère pour XSE. Pour vous éviter de devoir chercher tous les offsets manuellement (mais c'est quand même possible), le programme met à votre disposition un système d'offset dynamique. La commande qu'on a vue plus tôt sert à dire à XSE que notre script va contenir ce genre d'offsets et surtout à lui dire à partir d'où il doit écrire les commandes dans la ROM. En gros c'est très technique, mais on peut l'utiliser sans savoir exactement comment ça fonctionne.
Venons-en au fait principal :
msgbox @message 0x2
Et enfin :
end
Bon maintenant, comment personnaliser son message ? Eh bien il faut l'écrire dans la ROM. C'est comme pour un script qui commence du début, sauf que comme on a déjà mis la commande dynamic, on ne doit plus la remettre.
#org @message
= Votre texte
L'Equipe du site ROM

