• Welcome to Final Fantasy Hacktics. Please login or sign up.
 

Rubber-band Experience (XML patch)

Started by EnderC, October 09, 2020, 01:09:06 am

EnderC

October 09, 2020, 01:09:06 am Last Edit: August 10, 2021, 07:32:53 pm by EnderC
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.

  • Modding version: PSX
  • Discord username: EnderC