Final Fantasy Hacktics

Modding => PSX FFT Hacking => Topic started by: EnderC on October 09, 2020, 01:09:06 am

Title: Rubber-band Experience (XML patch)
Post by: EnderC on October 09, 2020, 01:09:06 am
Hey everyone, here's my first patch. It's pretty simple but I'm proud of it, and I'm happy with the results.

Rubber-band (or exponential) experience - rubber-band.xml

This scales the amount of XP a unit earns when acting at a level disadvantage. Targeting a unit a few levels below you will earn very little experience, while targeting units above you will provide increasingly larger amounts of experience (up to 99 exp when your target is +7 levels by default). Killing a unit provides a bonus, treating the target as if they were one level higher.

This lets units that have fallen behind in level with the average party level catch up when supporting allies. It also acts as a handbrake when the player's party out-levels their enemies.

The offset 0x0018d648 can be modified to YY000434 where Experience = (YY + TLv - Lv) ^ 2
The offset 0x0018d664 should then be modified to ZZ000434 and ZZ000234 where ZZ = YY + 1

Because of the room required this patch also (I think?) renders the Gained Exp Up skill inert.

Do with it what you will, and thanks for providing this forum's deep well of knowledge to learn from.