Graveyard Keeper

Upload your cheat tables here (No requests)
TheCrimsonValley
Noobzor
Noobzor
Posts: 9
Joined: Sun Sep 24, 2017 6:24 pm
Reputation: 0

Re: Graveyard Keeper

Post by TheCrimsonValley »

I couldn't get the infinet items to work.
Checked the boxes but my items still decreased.

Don't know if it's me doing something wrong.

How to use this cheat table?
  1. Install Cheat Engine
  2. Double-click the .CT file in order to open it.
  3. Click the PC icon in Cheat Engine in order to select the game process.
  4. Keep the list.
  5. Activate the trainer options by checking boxes or setting values from 0 to 1

danielyee
Expert Cheater
Expert Cheater
Posts: 1303
Joined: Wed Apr 05, 2017 11:38 pm
Reputation: 151

Re: Graveyard Keeper

Post by danielyee »

Hi sir..tq for this table..can sir put table
1.all god mode
2.all gold
3.all abilities
Please..the table is not working well sir..

Impala
Table Makers
Table Makers
Posts: 659
Joined: Tue Apr 18, 2017 6:47 pm
Reputation: 457

Re: Graveyard Keeper

Post by Impala »

TheCrimsonValley wrote:
Fri Aug 17, 2018 9:23 am
I couldn't get the infinet items to work.
Checked the boxes but my items still decreased.

Don't know if it's me doing something wrong.
Put the items in a storage and it shouldn't decrease

TheCrimsonValley
Noobzor
Noobzor
Posts: 9
Joined: Sun Sep 24, 2017 6:24 pm
Reputation: 0

Re: Graveyard Keeper

Post by TheCrimsonValley »

[/quote]

Put the items in a storage and it shouldn't decrease
[/quote]

It still decreases even after I put it into a storage box and then try to use it in crafting ect.

Lingling
What is cheating?
What is cheating?
Posts: 3
Joined: Fri Aug 17, 2018 3:32 pm
Reputation: 1

Re: Graveyard Keeper

Post by Lingling »

hmm I don't know putting a table here ain't work for me as the addresses keep changing, not only when restarting the game but even during the game if you play long enough. However here's a quick instruction how to manipulate using cheatengine which should work for a while. When it stops working you just do it again.

Stamina/Health/Gems
set "Value Type" to "Float"
get to bed so you are full when wakeup. "New Scan" for 100. For Stamina press space so you use your sword and it should show -2, now you do "Next Scan" for 98 until only 1 is left on the left side, doubleclick it and you can change the value to 99 and lock it. The Same works for Health, you just need to get hit and see what number is substracted (e.g. -5), then run a bit off so the creeps wont follow you and keep hitting, then search, go back to creep and next search. Like I said after a while of playing this reset for me and I had to do this again.
Same works for Gems. You gotta wait until you are ready for BlueGems. I got them the first time with the StudyTable in the Church's Basement. However I think you can also buy books from the lighthouse guy at "moon"day earlier if you cheat enough money :P

Money
set "Value Type" to "Float"
it's a bit oddly stored as it's actually the amount of silver you have. E.g. You have 1 silver and 50 copper then the value you are trying to find is 1.50, while one gold is 100 silver, so if you set it to 1000 you will have 10 gold.

Infinite Items
set "Value Type" to "Byte"
You should have at least 3 of an item stacked, but it works better/faster if you got even more. Open a trunk, "New Scan" for the amount you got stacked. Move some (not all) over to the trunk and "Next Scan" for the amount you now have in your inventory. Repeat this step until you have only one value left, now you can change it to whatever which will appear when you try to move this item again to your trunk. That way you can simply duplicate your items to trunks. However, if you happen to move them all you gotta repeat the whole thing as the value you found before will be useless.



Hope this helps you guys out a bit. I still hope to find a way to have a script for finding the values and creating a trainer.

Crage
Noobzor
Noobzor
Posts: 9
Joined: Tue Feb 13, 2018 8:37 pm
Reputation: 12

Re: Graveyard Keeper

Post by Crage »

Stamina / fatigue and other
Spoiler
// ORIGINAL CODE - INJECTION POINT: 099D7498

099D7477: 8B 75 08 - mov esi,[ebp+08]
099D747A: 8B 46 0C - mov eax,[esi+0C]
099D747D: 39 45 0C - cmp [ebp+0C],eax
099D7480: 73 28 - jae 099D74AA
099D7482: 8B 46 08 - mov eax,[esi+08]
099D7485: D9 45 10 - fld dword ptr [ebp+10]
099D7488: 8B 4D 0C - mov ecx,[ebp+0C]
099D748B: 39 48 0C - cmp [eax+0C],ecx
099D748E: 0F 86 1E 00 00 00 - jbe 099D74B2
099D7494: 8D 44 88 10 - lea eax,[eax+ecx*4+10]
// ---------- INJECTING HERE ----------
099D7498: D9 18 - fstp dword ptr [eax]
099D749A: 8B 46 10 - mov eax,[esi+10]
// ---------- DONE INJECTING ----------
099D749D: 40 - inc eax
099D749E: 89 46 10 - mov [esi+10],eax
099D74A1: 8D 65 FC - lea esp,[ebp-04]
099D74A4: 8D 65 FC - lea esp,[ebp-04]
099D74A7: 5E - pop esi
099D74A8: C9 - leave
099D74A9: C3 - ret
099D74AA: 90 - nop
099D74AB: E8 88 07 D4 FB - call 05717C38
099D74B0: EB D0 - jmp 099D7482
}

item - %durability / %use in inventory
Spoiler
// ORIGINAL CODE - INJECTION POINT: 06141E77

06141E59: 8B 40 24 - mov eax,[eax+24]
06141E5C: 89 45 F8 - mov [ebp-08],eax
06141E5F: D9 45 0C - fld dword ptr [ebp+0C]
06141E62: D9 1C 24 - fstp dword ptr [esp]
06141E65: 8B C0 - mov eax,eax
06141E67: E8 54 BC 7B FF - call 058FDAC0
06141E6C: 8B 45 F8 - mov eax,[ebp-08]
06141E6F: D9 5D FC - fstp dword ptr [ebp-04]
06141E72: 39 00 - cmp [eax],eax
06141E74: D9 45 FC - fld dword ptr [ebp-04]
// ---------- INJECTING HERE ----------
06141E77: D9 58 1C - fstp dword ptr [eax+1C]
06141E7A: C9 - leave
06141E7B: C3 - ret
// ---------- DONE INJECTING ----------
06141E7C: 00 00 - add [eax],al
06141E7E: 00 00 - add [eax],al
06141E80: BA 20 35 D8 0E - mov edx,0ED83520
06141E85: E9 CE 9C 15 FA - jmp 0029BB58
06141E8A: 00 00 - add [eax],al
06141E8C: 00 00 - add [eax],al
06141E8E: 00 00 - add [eax],al
06141E90: 55 - push ebp
06141E91: 8B EC - mov ebp,esp
06141E93: 83 EC 18 - sub esp,18
}

TheCrimsonValley
Noobzor
Noobzor
Posts: 9
Joined: Sun Sep 24, 2017 6:24 pm
Reputation: 0

Re: Graveyard Keeper

Post by TheCrimsonValley »

Lingling wrote:
Fri Aug 17, 2018 3:46 pm
hmm I don't know putting a table here ain't work for me as the addresses keep changing, not only when restarting the game but even during the game if you play long enough. However here's a quick instruction how to manipulate using cheatengine which should work for a while. When it stops working you just do it again.

Stamina/Health/Gems
set "Value Type" to "Float"
get to bed so you are full when wakeup. "New Scan" for 100. For Stamina press space so you use your sword and it should show -2, now you do "Next Scan" for 98 until only 1 is left on the left side, doubleclick it and you can change the value to 99 and lock it. The Same works for Health, you just need to get hit and see what number is substracted (e.g. -5), then run a bit off so the creeps wont follow you and keep hitting, then search, go back to creep and next search. Like I said after a while of playing this reset for me and I had to do this again.
Same works for Gems. You gotta wait until you are ready for BlueGems. I got them the first time with the StudyTable in the Church's Basement. However I think you can also buy books from the lighthouse guy at "moon"day earlier if you cheat enough money :P

Money
set "Value Type" to "Float"
it's a bit oddly stored as it's actually the amount of silver you have. E.g. You have 1 silver and 50 copper then the value you are trying to find is 1.50, while one gold is 100 silver, so if you set it to 1000 you will have 10 gold.

Infinite Items
set "Value Type" to "Byte"
You should have at least 3 of an item stacked, but it works better/faster if you got even more. Open a trunk, "New Scan" for the amount you got stacked. Move some (not all) over to the trunk and "Next Scan" for the amount you now have in your inventory. Repeat this step until you have only one value left, now you can change it to whatever which will appear when you try to move this item again to your trunk. That way you can simply duplicate your items to trunks. However, if you happen to move them all you gotta repeat the whole thing as the value you found before will be useless.



Hope this helps you guys out a bit. I still hope to find a way to have a script for finding the values and creating a trainer.
You're my hero mate.
I could literally marry you!

Necrosx
Cheater
Cheater
Posts: 49
Joined: Fri Aug 10, 2018 10:06 pm
Reputation: 6

Re: Graveyard Keeper

Post by Necrosx »

Crage wrote:
Fri Aug 17, 2018 4:37 pm
Stamina / fatigue and other
Spoiler
// ORIGINAL CODE - INJECTION POINT: 099D7498

099D7477: 8B 75 08 - mov esi,[ebp+08]
099D747A: 8B 46 0C - mov eax,[esi+0C]
099D747D: 39 45 0C - cmp [ebp+0C],eax
099D7480: 73 28 - jae 099D74AA
099D7482: 8B 46 08 - mov eax,[esi+08]
099D7485: D9 45 10 - fld dword ptr [ebp+10]
099D7488: 8B 4D 0C - mov ecx,[ebp+0C]
099D748B: 39 48 0C - cmp [eax+0C],ecx
099D748E: 0F 86 1E 00 00 00 - jbe 099D74B2
099D7494: 8D 44 88 10 - lea eax,[eax+ecx*4+10]
// ---------- INJECTING HERE ----------
099D7498: D9 18 - fstp dword ptr [eax]
099D749A: 8B 46 10 - mov eax,[esi+10]
// ---------- DONE INJECTING ----------
099D749D: 40 - inc eax
099D749E: 89 46 10 - mov [esi+10],eax
099D74A1: 8D 65 FC - lea esp,[ebp-04]
099D74A4: 8D 65 FC - lea esp,[ebp-04]
099D74A7: 5E - pop esi
099D74A8: C9 - leave
099D74A9: C3 - ret
099D74AA: 90 - nop
099D74AB: E8 88 07 D4 FB - call 05717C38
099D74B0: EB D0 - jmp 099D7482
}

item - %durability / %use in inventory
Spoiler
// ORIGINAL CODE - INJECTION POINT: 06141E77

06141E59: 8B 40 24 - mov eax,[eax+24]
06141E5C: 89 45 F8 - mov [ebp-08],eax
06141E5F: D9 45 0C - fld dword ptr [ebp+0C]
06141E62: D9 1C 24 - fstp dword ptr [esp]
06141E65: 8B C0 - mov eax,eax
06141E67: E8 54 BC 7B FF - call 058FDAC0
06141E6C: 8B 45 F8 - mov eax,[ebp-08]
06141E6F: D9 5D FC - fstp dword ptr [ebp-04]
06141E72: 39 00 - cmp [eax],eax
06141E74: D9 45 FC - fld dword ptr [ebp-04]
// ---------- INJECTING HERE ----------
06141E77: D9 58 1C - fstp dword ptr [eax+1C]
06141E7A: C9 - leave
06141E7B: C3 - ret
// ---------- DONE INJECTING ----------
06141E7C: 00 00 - add [eax],al
06141E7E: 00 00 - add [eax],al
06141E80: BA 20 35 D8 0E - mov edx,0ED83520
06141E85: E9 CE 9C 15 FA - jmp 0029BB58
06141E8A: 00 00 - add [eax],al
06141E8C: 00 00 - add [eax],al
06141E8E: 00 00 - add [eax],al
06141E90: 55 - push ebp
06141E91: 8B EC - mov ebp,esp
06141E93: 83 EC 18 - sub esp,18
}
How do we go about using these? Sorry if that's a very basic question.

User avatar
Shion
Expert Cheater
Expert Cheater
Posts: 61
Joined: Sat Jan 06, 2018 7:42 pm
Reputation: 15

Re: Graveyard Keeper

Post by Shion »

Something happens to the forum, so some messages aren't here but here.
Last edited by Shion on Sun Aug 19, 2018 2:54 am, edited 2 times in total.

User avatar
lostdata
Cheater
Cheater
Posts: 49
Joined: Sat Aug 18, 2018 7:43 pm
Reputation: 54

Re: Graveyard Keeper

Post by lostdata »

KatzSmile, post: 55956, member: 6773 wrote:Stamina pointer
Offset for pStamina is incorrect: should be -78

Here's the script for items durability. Works on v1.23. Not made by me. Don't remember where I found it.

Code: Select all

[ENABLE]
aobscan(maxDurability, 39 00 d9 45 fc d9 58 1c c9)
registersymbol(maxDurability)

maxDurability:
db 39 00 d9 e8 90 d9 58 1c c9

[DISABLE]
maxDurability:
db 39 00 d9 45 fc d9 58 1c c9
unregistersymbol(maxDurability)
-----------------

Hi, I have some information that might help someone make a scripted table. I am just not proficient with writing these scripts/tables to do so myself. A lot of this was discovered by comparing the old alpha saves, which were more readable.

Here is my information.
I used the trick to get the energy by when waking from sleep then search for 100 float and swing sword and then search for 98 float.
This always got me 1 address which was the active energy pool. As someone suggested doing above.

Now for what I discovered. It appears that these memory addresses (floats) follow the same sequence from the old alpha save files.
["inventory_size","sanity","energy","_sloth","_wrath","_envy","_glut","_lust","_pride","speed"
"_res_v":[20.0,100.0,100.0,250.0,250.0,250.0,250.0,250.0,250.0,3.2994

So this means if you move back 8 bytes you get the float address for inventory size!! very useful. Once you change this, it writes to your next save and is permanent.

As you can see you can change the movement speed too by adding 1C to the address location. If you do not know hex math try using window calculator in programmer mode.


so this lead me to search for the old max_hp, max_energy, max_sanity. I made the assumption that this likely side by side stored in memory, since JSON normally write variables in order.

so I search for a byte array of 640000006400000064000000 and found a few hits... one of them was this max.
I think I have narrowed it down a bit more, but I am unsure. I think just prior to this is the year count (number of in games cycles of the different days). So if 19 years passed, it would be 13000000640000006400000064000000 that you search for to find the correct locations.
You simple add each to your memory location list as 4 byte number (not a float) and change to a bigger number. This saves in your save file and now you have a huge pool of energy? hp? sanity?
I suggest keeping that first energy pool memory address for if you change the max, then you need a lot of sleeping to fill it, whereas using the address that you find in the start will make that quick and easy.

Well this is my contribution as this thread got me pointed in the right direction.
GL to whoever builds something more automatic from this information.

--------------------

User avatar
KatzSmile
Table Makers
Table Makers
Posts: 19
Joined: Sat Jun 24, 2017 6:10 pm
Reputation: 17

Re: Graveyard Keeper

Post by KatzSmile »

Graveyard Keeper AOB Scripts

Functions:
- Stamina, tiredness (must be less than 300) and other stats pointer (like red, blue and green points)
- Health pointer
- Money Pointer

Stamina workaround - when you get right stamina pointer, set pStaminaIsSet to True to stop script from getting wrong value for pointer du to unity internal working complications.
Attachments
Graveyard Keeper AOB.CT
(16.67 KiB) Downloaded 164 times

User avatar
Shion
Expert Cheater
Expert Cheater
Posts: 61
Joined: Sat Jan 06, 2018 7:42 pm
Reputation: 15

Re: Graveyard Keeper

Post by Shion »

v1.24
Stamina script works weird. It does get Blue points right when I'm outside. Everything else is either 0 or some weird value.
That AOBscan sequence isn't unique enough yet.

I bit easier way to find stamina address for those who still try to count it by blue numbers during action:
  1. Sleep to get it full and search for 100, Float
  2. Do any kind of energy draining action once (tap F or swing a sword)
  3. Do the next search with scan type Decreased value
  4. Repeat 2-3 until correct value is found
This address can change at any time, so do not freeze it to avoid game crash.

But do you even need it with Infinite Items from KatzSmile working?

User avatar
KatzSmile
Table Makers
Table Makers
Posts: 19
Joined: Sat Jun 24, 2017 6:10 pm
Reputation: 17

Re: Graveyard Keeper

Post by KatzSmile »

Tested my scripts on 1.024 update. they work just fine. try walk around a little before you set pStaminaIsSet to true

shadownesspl
What is cheating?
What is cheating?
Posts: 2
Joined: Sun Aug 19, 2018 10:24 am
Reputation: 0

Re: Graveyard Keeper

Post by shadownesspl »

Here is my table with some pointers. Tested on 1.022 GOG and everything works without crashing or bugging the game.

If the pointers do not load, close the game and open it again. Sometimes the game changes the offsets but it turns the right ones for this table back on game reload.

Tiredness did not occur for me when the value of the "Tired pointer" was set to -1.

From the "Horadric relation" pointer you can search for other npcs by changing the last offset. Just before the relation value there is a value 0 or 1 (0 = not met/1= met) for each character, at least I think so.

I don't know if the "Blue tech points" pointer works until you get 1 point. Just buy the blue book from the Astrologer and you're set :)

I also don't know what "Sanity" is for so early in the game, but I've added it just because I found it.

Default value for speed is something like 3.29999....

Have fun.
Attachments
Graveyard Keeper.CT
(8.84 KiB) Downloaded 144 times

polymalignomy
What is cheating?
What is cheating?
Posts: 3
Joined: Sun Aug 19, 2018 1:30 pm
Reputation: 0

Re: Graveyard Keeper

Post by polymalignomy »

KatzSmile wrote:
Sun Aug 19, 2018 10:19 am
Tested my scripts on 1.024 update. they work just fine. try walk around a little before you set pStaminaIsSet to true
Gonna have to agree with Shion, I've got the Steam version 1.024 and the pointers don't match up. Only Blue Points are correct and it looks like the count for Red Points are showing up in "Bodies Count." The rest are either 0's or numbers that don't seem to correlate with what I'd expect to be shown. The script for health and money appears to be working flawlessly though.

Thanks for posting your table and if you need more information from me I'd be happy to assist.

Post Reply

Who is online

Users browsing this forum: BigWiz, DotBot, Fahry, geisha, michu101, PinocchioTeeHee, YandexBot