The following warnings occurred:
Warning [2] count(): Parameter must be an array or an object that implements Countable - Line: 895 - File: showthread.php PHP 7.3.33 (Linux)
File Line Function
/showthread.php 895 errorHandler->error




Users browsing this thread: 2 Guest(s)
Renaming the spells via hex editing

#1
Posts: 109
Threads: 11
Thanks Received: 2
Thanks Given: 4
Joined: Jun 2011
Reputation: 1
Status
None
So, I've been following the hex editing guide for changing the length of the characters for spell names in battle and in the main menu. Somehow, I managed to learn how to located and change the values A9 07 to "A9 0A" to make the character limit to 10.

Quote:"In Menu:
C3/4FA1: A20300 LDX #$0003 (X position of left half of spells)
C3/4FAC: A21000 LDX #$0010 (X position of right half of spells)
C3/4FB5: A00700 LDY #$0007 (spell letter length)
C3/4FBA: A067F5 LDY #$F567 (spell name address)
C3/4FBF: A9E6 LDA #$E6 (spell name bank)
C3/5052: A2929E LDX #$9E92 (position of spell progress)
C3/5AF9: A2929E LDX #$9E92 (space between spell name and ':')
C3/87CB: AE3421 LDX $2134

In Battle:
C1/601A: A907 LDA #$07 (7 = spell name length)
C1/6031: BF68F5E6 LDA $E6F568,X (Load Spell name X)
C1/65E8: A907 LDA #$07 (from C1/65AA)(7 = spell name length)
C1/65F3: BF67F5E6 LDA $E6F567,X (Load Spell name X)
C1/6B1D: A907 LDA #$07
C1/6B2E: BF67F5E6 LDA $E6F567,X (Load spell name X)

In simpler words, the 'address' E6 F5 67 contains the spell names in the ROM (that is, using the HIROM notation).

Spells are limited to 7 characters, including the icon that specifies whether it's a healing, attack or support spell. So if you'd like to expand the spell names in battle, for example, to 10 characters, you would need to replace the '07' bytes in the C1 bank (addresses C1/601A, C1/65E8 and C1/6B1D) to '0A'

When increasing the number of characters from 7 to 10 in the example, you will run into a problem: you will see that to successfully rename the spells you will need to overwrite some data from other parts of the game, which will in turn screw up your ROM. You will need to make some space in your ROM to create the new spell names.

That is where the addresses C1/6031 , C1/65F3 , and C1/6B2E come into play. When you create the new spell names, you will need to "tell the ROM" to "look for the new spell names" in the address you've created them. If the spell data is created at "F0 11 03", then I would need to change the three locations above mentioned from the old address to 'F0 11 03'."
The part that baffles me is on the last paragraph (that I copied) "tell the ROM to to look for the new spell names." I don't know how to tell the ROM to find the changes, much less change the spell names from the old ones to the ones I want to name them; why isn't there a tutorial for that? Once I change the spell names, do I change $"E6F567" to something else? I need a bit of clarification here as no one mentioned how to change the names in WindHex. Again, I know where the addresses for the character limits are located, it's the actual name-changing that baffles me.
  Find
Quote  



Messages In This Thread
Renaming the spells via hex editing - by the_randomizer - 06-30-2011, 09:56 PM
RE: Renaming the spells via hex editing - by Lebowski - 08-19-2011, 07:57 PM
RE: Renaming the spells via hex editing - by Lebowski - 08-20-2011, 06:04 AM
RE: Renaming the spells via hex editing - by Lebowski - 08-20-2011, 08:42 AM
RE: Renaming the spells via hex editing - by Lebowski - 08-20-2011, 09:32 AM
RE: Renaming the spells via hex editing - by Lebowski - 08-20-2011, 02:32 PM

Forum Jump:

Users browsing this thread: 2 Guest(s)


Theme by Madsiur2017Custom Graphics by JamesWhite