Rom Hack & Fan Game

Supprimer un gros bug fréquent sur les Level Script

Avant tout, je vous conseille (et si vous le faites pas d'ailleurs, en fait ce tuto ne va vous servir à rien...) d'aller voir le tuto de Sainior sur le level script : Créer un Level Script.

Voilà, maintenant on va pouvoir passer au tuto. Ce tuto est vraiment court, il sert seulement à éviter un bug précis sur un level script. Tuto de Pokecommunity (enfin, largement mis à ma sauce, et surtout en français !). Merci aussi à Sainior de m'avoir donné le lien.
Je me suis dis que certains auraient sûrement le même problème que moi, et de toute façon ça peut pas faire de mal, alors je partage ! Bref c'est parti !

Le bug

Mais en fait ce bug, c'est quoi ? Si, par exemple, je fais ce script :

Voilà ce qui se passe :

Oh, mais pourquoi y-a-t-il des caractères bizarres ?!
Comme vous pouvez le constater, ces caractères apparaissent, et on ne peut plus rien faire.

C'est ici que le tuto commence à servir.

Comprendre l'origine du bug

En fait, dans la partie "Script de Carte", vous entrez la valeur du setvar dans la case "Marquage" et vous laissez "0000" dans la case "Valeur". Mais Advance Map remplace ce "0000" par "FFFF". C'est de là que vient le problème.

Supprimer le bug

C'est pas bien difficile !
Tout d'abord, commencez par faire Ctrl + H dans A-map. Vous passerez alors en mode "Entêtes professionnelles". Puis, regardez la case "Map script offset" :

Copiez l'offset dans cette case. Pour moi donc, ça sera "7105B8".

Ouvrez XSE. Chargez votre ROM. Puis dans la case "Offset", rentrez votre offset. Ensuite cliquez sur "Level script", puis sur "Décompiler". Le script apparait.

J'ai mis en évidence ce qu'il fallait changer :
"#raw word 0xFFFF"
devient
"#raw word 0x0"

Compilez le script avec le bouton "Compiler". Et tadaa ! Le level script marche parfaitement bien !

Voilà, fin du tuto ! J'espère qu'il vous aura aidé.
Bon Rom-Hacking à tous Smiley

L'équipe ROM-Hacking de Pokémon Trash

Par Loris