http://www.pokemontrash.com/club/rom-hacking/faire-un-level-script/msg441004/#msg441004
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 sûrement certains auraient 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 !
I. Le bug
Mais en fait ce bug, c'est quoi ? C'est ça :
Si par exemple je fais ce script :
Spoiler
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
II. 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.
III. 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.
Spoiler
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