Babbymode wrote: ↑
Wed Mar 03, 2021 5:42 pm
1.0801 update, I have been immensely busy, hopefully no patch knocks this out while I'm out of town for a couple weeks, if I can wrangle up some time I might install this on a laptop and update the .ct at the very least if the pointer needs to update again
edit: as a simple guide I'll also show you how to find and update the character base pointer by yourselves, it only takes a few steps as it is EXTREMELY easy to find.
1: find your experience address (kill some shit or have the forgetful trait or whatever changes it often enough, pause, then scan the value it is at)
2: right click, and select "find what accesses this address" a bunch of assembly code will pop up (you don't need to know how to read it, you just need to figure out how to subtract in hexadecimal.)
3: several of the codes you see on that window will have the same OFFSET, which looks something like +1bc
in the codes listed in the scanner, that is all you need to know. It probably still is actually +1bc but sometimes they can change on you so always make a sanity check with this step.
4: subtract the address by the offset. example: 06003fcc-1bc = 6003E10 (this is the base character address, it will change when you run the game next, so you NEED to do the next step.)
5: add that address manually to your list in cheat engine, right click on it, and select "pointer scan for this address".
6: leave all the settings alone except for one thing, in the "Max different offsets per node" value, set it to 1 and make sure it is checked.
7: run the scan, and when it finishes, a list will pop up showing the valid static addresses (these ones don't change, and some of them will ALWAYS point to your character address.) Hopefully, the one at the top will be something like "TH2.exe"+00953634, and the offset will be 0, which means there is no offset.
8: Put whatever your equivalent of "TH2.exe"+00953634 is, into the pointer address box of all of the outdated codes, and you will see them point to the proper values, i recommend checking it by putting it into the "Character Class" address first, it will point to and name your currently chosen class if it was the correct offset.
If it worked, then congratulations, you now have the new base pointer for the character values! Replace the rest of the non-working ones and have fun.