Changing Who Learns What...
#19
Most of the learning routines are pretty easy to edit, actually. It does not require INSANE hex editing. It generally just involves changing one or two bytes to point to a different character number.

Yes, it does mean you have to use a hex editor, but that's not as hard it seems.

The easiest ones to change are the Natural Learned skills (Terra & Celes' spells, Sabin's Blitzes, and Cyan's SwdTechs).

Here's the code addresses:
Teach Natural Abilities learned via Automatic Level-Up
C0/A17F: B90016 LDA $1600,Y (character ID)
C0/A182: C900 CMP #$00 (is character Terra? note there's no need for this CMP here)
C0/A184: F010 BEQ $A196 (branch if so)
C0/A186: C906 CMP #$06 (is character Celes?)
C0/A188: F02E BEQ $A1B8 (branch if so)
C0/A18A: C902 CMP #$02 (is character Cyan?)
C0/A18C: F04C BEQ $A1DA (branch if so)
C0/A18E: C905 CMP #$05 (is character Sabin?)
C0/A190: D003 BNE $A195 (branch if not)
C0/A192: 4C01A2 JMP $A201
C0/A195: 60 RTS

The CMP commands are what you need to change. See the bolded address? That points character 0, Terra (hex value $00). If you wanted someone else to learn Terra's magic, then you change the value from $00 to, for example, $0A (Mog, actor 10).

If you want Terra to learn SwdTechs, then simply change the
C0/A18A: C902 CMP #$02
from $C902 to $C900.

To find the address in a headered ROM (which is what you have if you've been using FF3usME at all), then you need to translate the C0/A18A address to its raw value. The simple way to do it is to read it as the "C" part becoming 00 in these conversions. And you have to add $200 (the length the header) to the A18A part (or whatever the value is) to make it A38A. So if you open your ROM with a hex editor (any editor will do) and search for the address 000A38A, you should see $C902.

WARNING: Each PC can only have ONE natural learning ability. So if you give Terra SwdTech, she can't have natural magic (you will have to assign it to someone else).

Part 2:
Okay, so now you've changed who learns what at recruitment. This second part is for level-ups. Again, you're only changing one or two bytes.

C2/61B9: C9 00 CMP #$00 (is it character #0, Terra?)
C2/61C0: C9 06 CMP #$06 (is it character #6, Celes?)
C2/61C7: C9 02 CMP #$02 (if it character #2, Cyan?)
C2/61E3: C9 05 CMP #$05 (is it character #5, Sabin?)

Just change the actor numbers to whomever you want.
00 Terra
01 Locke
02 Cyan
03 Shadow
04 Edgar
05 Sabin
06 Celes
07 Strago
08 Relm
09 Setzer
0A Mog
0B Gau
0C Gogo
0D Umaro


Changing Lore-learning:
C2/36E1: AC 07 30 LDY $3007
C2/36E4: 30 22 BMI $3708 (Exit if Strago not in party)

Change the bolded byte to whomever you want. Be careful about changing too much around here besides that. It's not as stable as the Natural Learning Abilities.

Changing Dance-learning:
C2/5EE5: AD 0A 30 LDA $300A
C2/5EE8: 30 16 BMI $5F00
C2/5EEA: AE E2 11 LDX $11E2 (get combat background)
C2/5EED: BF 5B 8E ED LDA $ED8E5B,X (get corresponding dance #)
Notice how this one isn't labeled? Yeah, this took forever to find. Change the bolded byte to whomever you want.

You're on your own for Rages, I don't know how those work at all.
Reply


Messages In This Thread
Changing Who Learns What... - by Alby4t5 - 10-16-2010, 08:59 PM
RE: Changing Who Learns What... - by Yuke311 - 10-17-2010, 05:27 AM
RE: Changing Who Learns What... - by Fire Storm - 10-17-2010, 06:07 AM
RE: Changing Who Learns What... - by Yuke311 - 10-17-2010, 06:31 AM
RE: Changing Who Learns What... - by FEOK - 10-17-2010, 07:02 AM
RE: Changing Who Learns What... - by Yuke311 - 10-17-2010, 07:04 AM
RE: Changing Who Learns What... - by FEOK - 10-17-2010, 07:26 AM
RE: Changing Who Learns What... - by Yuke311 - 10-17-2010, 07:29 AM
RE: Changing Who Learns What... - by Fire Storm - 10-17-2010, 07:40 AM
RE: Changing Who Learns What... - by FEOK - 10-17-2010, 07:41 AM
RE: Changing Who Learns What... - by Yuke311 - 10-17-2010, 07:43 AM
RE: Changing Who Learns What... - by Fire Storm - 10-17-2010, 07:46 AM
RE: Changing Who Learns What... - by Yuke311 - 10-17-2010, 08:15 AM
RE: Changing Who Learns What... - by Fire Storm - 10-17-2010, 08:22 AM
RE: Changing Who Learns What... - by Yuke311 - 10-17-2010, 08:27 AM
RE: Changing Who Learns What... - by Alby4t5 - 10-17-2010, 08:29 AM
RE: Changing Who Learns What... - by Yuke311 - 10-17-2010, 08:33 AM
RE: Changing Who Learns What... - by Alby4t5 - 10-17-2010, 08:36 AM
RE: Changing Who Learns What... - by DjinnAndTonic - 10-17-2010, 12:37 PM
RE: Changing Who Learns What... - by SSJ Rick - 10-17-2010, 12:49 PM
RE: Changing Who Learns What... - by Fire Storm - 10-17-2010, 01:39 PM
RE: Changing Who Learns What... - by Alby4t5 - 10-17-2010, 01:50 PM
RE: Changing Who Learns What... - by Gi Nattak - 10-17-2010, 04:40 PM
RE: Changing Who Learns What... - by Fire Storm - 10-17-2010, 07:32 PM
RE: Changing Who Learns What... - by SSJ Rick - 10-17-2010, 07:45 PM
RE: Changing Who Learns What... - by Alby4t5 - 10-17-2010, 09:16 PM
RE: Changing Who Learns What... - by Fire Storm - 10-18-2010, 05:56 AM
RE: Changing Who Learns What... - by Alby4t5 - 10-18-2010, 08:57 AM
RE: Changing Who Learns What... - by SSJ Rick - 10-18-2010, 11:14 AM
RE: Changing Who Learns What... - by Fire Storm - 10-18-2010, 11:44 AM
RE: Changing Who Learns What... - by Yuke311 - 10-18-2010, 11:46 AM
RE: Changing Who Learns What... - by SSJ Rick - 10-18-2010, 01:58 PM
RE: Changing Who Learns What... - by Yuke311 - 10-19-2010, 12:14 PM
RE: Changing Who Learns What... - by SSJ Rick - 10-19-2010, 12:50 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)