aaeriam wrote: ↑Sun Nov 07, 2021 7:27 pm
aaeriam wrote: ↑Sat Nov 06, 2021 9:54 pm
Hey all, sorry if this has been asked before but I'm un-sure of how the Ability Stat Points function works. I save my game to populate the values but I haven't figured out the process for properly changing the values.
My guess was that I needed to change the values under the Adress or Value column and then maybe save/reload the game? But it doesn't seem like that's the case.
After playing around with the tool a bit more (and crashing the game a bunch), I discovered the Stat Points function still works but it is a little confusing and took some trial and error. The most confusing part is that the different stats don't match up with the stats in-game.
Example - I change the value for Dexterity in the table but it actually changes Intelligence in-game. The Value also isn't 1:1, I'm not sure what the math is behind it but I ended up using values of 10 to get a base stat of 18 in any category IIRC.
So far it looks like:
Modifying Strength influences Constitution in-game
Dex -> Intelligence
Constitution -> Wisdom
Intelligence -> Charisma
I'm not technical enough to really speculate what's going on or propose any solutions but hopefully, this information helps anyone out who might be trying to take a look at it.
I don't understand CheatEngine's scripting language very well because I've never really bothered to sink time into figuring it out, but having seen this post, there is one thing I can say that might help for a future table update. It seems to me that at some point the addresses for storing your character's ability scores got shifted by 8 bytes; that's why the strength entry is actually constitution, etc.; they've been shifted forward two stats.
Additionally, as for what the actual values stored in those addresses represent, it's essentially "how much higher your score is than the default stat score", in other words, how much higher your stat is than 8. This is also stored pre-modifiers from things like racial attributes. For example, say you're a Githyanki Fighter, and you want to max your final strength score out to the theoretical maximum of 20; with the way the current table works, you would want to save your game to populate the Ability Stat Points entry, create a new manual address entry that has an address of whatever the existing "Strength" entry is, minus 8 bytes, and then change the value of this new address to 10. This makes your base strength, pre-racial bonus of +2, 18. Then the +2 from being a Githyanki is added, resulting in a final strength of 20.