[Gba - Tuto] Rendre viable les 25 pokémons "??"
TheCaptainSnow - 4 août 2013 à 16:25
Rendre viable les 25 pokémons "??"
Si vous êtes la c'est que vous voulez insérer plus de pokémons dans votre rom-hack, et la solution que vous avez trouvé pour faire ça c'est d'utilisé les 25 slots "??", et c'est une bonne solution, mais sachez que je ne suis pas la pour vous expliquer comment modifié leur sprite/stats/etc, pour ça il y à d'autres tutos. Le souci avec ces 25 slots c'est qu'il on un cris de zarbi et qu'en plus de ça on ne peut pas les insérer dans le pokédex sans devoir retiré un pokémon déjà existant, ce que je vous propose ici c'est donc de leur donné leur propre cris, et plus tard j'ajouterais une partie pour que vous puissiez ajouter des entrées dans le pokedex, et donc ajouter les pokémon "??".
Remarque: Les offsets donné dans ce tuto sont valable uniquement pour rouge feu, je n'ai pas cherché les offsets pour les autres versions, à vous de les chercher. Remarque: Les nombres précédé d'un '0x' sont en hexadécimal, sinon il sont en décimal. Une bonne maitrise de l'hexadécimal est requises pour ce tuto. Et soyez bien vigilent, on à vite fais de se tromper lors d'un calcul ou d'oublier de repointer.
Les outils nécessaire
Votre éditeur Hexadécimal qui sera notre seul outil.
Les cris
Remarque: Attention je ne vais pas vous apprendre comment ajouter des cris, mais seulement comment ajouter les pokémons "??" dans la table des cris, c'est différent. Je crois pas qu'il y est de tuto pour insérer des cris mais avec PokeCry c'est très simple, faite surtout attention à seulement insérer le cris, il ne faut pas que le logiciel touche à la table.
Les cris des pokémons sont tous recensé dans une table, c'est à partir de cette table que le jeu sais où aller chercher le cris du pokémon. A partir de la on pourrais se dire que le problème est simple, qu'il suffit de modifié les pointeurs correspondant au pokémons "??" pour ne plus qu'il pointe sur le cris des zarbi mais sur un cris que vous avez inséré vous même, si seulement ça avait était aussi simple, mais la table ne contient même pas les pokémon "??" car le jeu fais une vérification, et si le pokémon est 1 des 25 slot "??" il le fais passer pour un zarbi lors du chargement du cris. Il y à plusieurs façon de résoudre ce problème, j'en est choisis une modulable et pas trop compliqué a mettre en place pour vous faciliter la tache mais aussi parce-que ce sera plus simple pour moi quand j'essayerais d’insérer de nouveaux pokémon :D (Au début j'avais écrit un tuto où il fallait insérer deux table de 3500 octets chacune puis je me suis dit que c'était un peu contraignant, je suis gentille non?) Mais fini les bavardage, commençons.
Crée une nouvelle table
Comme je vous l'ai dit j'ai choisis une solution très modulable ce qui nous permet d'utiliser une table uniquement pour les 25 slots "??", donc pas besoin de modifier la table d'origine. Je vous donne la table à insérer, elle fais 0x12C donc prévoyez la place nécessaire et notez l'offset où vous l'insérer: