Bonsoir,
le type d'écriture de la hack rom sur laquelle je bosse écrit les é/è/ç/à.... de manière disproportionné aux autres caractères.
Normal.
Bonjour,
je suis nouveau dans le monde du rom hacking et j'ai un léger soucis.
J'ai suivi un tuto et j'ai pas très bien compris comment assigner un script à un personnage créer.
J'ai également un autre problème, lorsque je termine d'éditer les paroles de certain personnage, après compilation des modifications, certains textes se transformé en "a". j'Utilise XSE et advanced map.
Merci pour votre aide.
Alors, le 1er truc a faire, c'est trouver un offset libre avec fsf (ou en manuel avec un éditeur hexa), la valeur de l'octet dépendant du nombre de caractère de ton script+des commandes utilisés.
XSE > F1
Mais bon, en principe, tu prends du "a peu près", genre 1000 ou 2000 pour assurer, de toute façon, les octets non utilisées par le script restent libres, et ne sont donc pas perdus.
Bref ca c’était pour trouver l' offset principal de ton script, et tu vas faire comme ci-dessous:
1/ Trouver un offset libre:
Spoiler
2/ Assigner l'offset libre avec a-map:
Spoiler
Donc pour l'instant, t'as juste assigné un offset vide à un personnage, faut donc le "remplir" avec le script de ton choix.
Sachant qu'un message simple a un pnj est souvent sous la forme:
Code: [Sélectionner]
#org 0xoffset1
lock
msgbox 0x8offset2 msg_face
release
end
'---------------
'strings
'---------------
#org 0xoffset2
= Ton message.
Il te faut donc un 2eme offset de libre, mais le truc, c'est que comme t'as pas compilé ton script une première fois, donc pas écris tes données, si tu relances une recherche classique avec fsf, tu vas retomber sur ton offset principal, logique.
Donc cette fois ci, pour ton 2eme offset, tu vas sur, fsf, tu modifie l'intervalle de recherche en fonction de ton script précédent (genre ici, on va le chercher 1000 octets plus loin que le 1er, donc on empiète pas dessus logiquement:
Spoiler
Spoiler
Pour ton test en "a" t'as du mal choisir tes offsets, donc avec ce que j'ai dit précédemment ça devrait aller.
Voila j’espère avoir été clair, sinon hésite pas a me faire savoir ou tu bloques.