• Just a reminder that providing specifics on, sharing links to, or naming websites where ROMs can be accessed is against the rules. If your post has any of this information it will be removed.
  • Ever thought it'd be cool to have your art, writing, or challenge runs featured on PokéCommunity? Click here for info - we'd love to spotlight your work!
  • Which Pokémon Masters protagonist do you like most? Let us know by casting a vote in our Masters favorite protagonist poll here!
  • Red, Hilda, Paxton, or Kellyn - which Pokémon protagonist is your favorite? Let us know by voting in our poll!
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

[Script] Changing Emerald Champion text boxes

  • 2
    Posts
    4
    Years
    • Seen Nov 16, 2020
    I only recently got into ROM hacking, and I've been having a blast. But I have very little scripting experience, so it's been a real challenge changing text in existing scripts. I was trying to change Wallace's text when you enter the Champion's room in Emerald. I've tried changing the existing script with XSE, but I can't save the script. When making a new one (and copying over the strings in the original script), I try to compile it and the entire script just vanishes.

    I can open the Map Scripts and all and I found his dialogue, but changing it has been a bit of a nightmare, haha

    Sorry if this has been asked a bunch of times before or if it's a really simple change, but I'm really struggling with this jerk's text. Does anyone know how to approach this to maintain the standard Champion map scripts and only change his text?
     
    Sometimes XSE will make you crazy, me too pretty new.
    BTW, you change the script, then compile and then save.
     
    You can try copying the existing champion script into a new one, but then try changing the #org pointerd that have 0x after them to like: #org @pointer1 and so on.

    You are ptobably overwriting the existing script again even with the new one because the script uses same org pointers.

    Also, for the first #org pointer, find enough free space and chamge the offset next to it, or even easier, just write #dynamic 0x800000 at the beginning of your script.
     
    Back
    Top