There are indeed two addresses involved.
One governs the spell progression, other the feat/class progression.
For example, as a sorcerer: you could repeat getting all level 1 spells while simultaneously getting the level 20 bloodline feat.
And then make them the same again for normal leveling.
As mentioned by others. increases to HP and Saves are independent of that and seem to be directly connected to the levelup process.
Not so stealthy edit:
After further testing found the following:
All values are simply 4 byte,
Max HP can be edited, but changes back after levelup. Didn't find current HP, reduced max to 10 an my char collapsed with 1 HP, increased it again to 100 and he had 91. So i assume it is percentage based. Also likely gets calculated like saves (base+boni from other sources).
Saves can be permanently changed. Hovering over them shows your "Class Bonus" that's the one that's keeps getting added everytime you reach a certain feat level. So repeating certain levels will inflate them pretty fast.
even more testing
Yep, max HP is a 4 byte value that gets added in increments of 5 per levelup (in my case, class: sorcerer, might be different for meatier classes).
And can also be changed permanently.
Should be easy enough to add them to the list. From what I can tell, Max HP address seems to be near the attributes and saves near the skills.
How to use this cheat table?
- Install Cheat Engine
- Double-click the .CT file in order to open it.
- Click the PC icon in Cheat Engine in order to select the game process.
- Keep the list.
- Activate the trainer options by checking boxes or setting values from 0 to 1