@lowf2505: confirmed inf mana isn't working, it's just not displaying the mana reduction in the interface. To fix it you need to add one line of code to the inf mana script.
change this:
movss xmm0,[rcx+000012BC] //currentIntelligence
movss [rcx+00000DA0],xmm0 //copy max mana amount to current mana amount
I am using the 1.1.1.2 x64 table on my 1.1.1.2+hotfix game installation and I noticed Inf Mana not working. Your fix made it work perfectly. Thank you very much for providing this manual fix.
However, I am also noticing that the "Inf Health" option has the same issue to where it is only causing the displayed health in the bar to be full and not affecting my actual health at all. I have to keep this option disabled so I can see how much health I have since enabling it is equivalent to putting tape on my monitor over my health bar to hide it and playing without knowing how much health I have.
It appears the "Inf Health" option utilizes a different method to make the attribute infinite from the "Inf Mana" option. Would you be able to help with correcting this "Inf Health" option to function properly as well? I would be very grateful if you would be able to. Thank you again!
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
I am using the 1.1.1.2 x64 table on my 1.1.1.2+hotfix game installation and I noticed Inf Mana not working. Your fix made it work perfectly. Thank you very much for providing this manual fix.
However, I am also noticing that the "Inf Health" option has the same issue to where it is only causing the displayed health in the bar to be full and not affecting my actual health at all. I have to keep this option disabled so I can see how much health I have since enabling it is equivalent to putting tape on my monitor over my health bar to hide it and playing without knowing how much health I have.
It appears the "Inf Health" option utilizes a different method to make the attribute infinite from the "Inf Mana" option. Would you be able to help with correcting this "Inf Health" option to function properly as well? I would be very grateful if you would be able to. Thank you again!
I did this one quick with little testing. It seems to work and basically works like the inf mana one.
I am using the 1.1.1.2 x64 table on my 1.1.1.2+hotfix game installation and I noticed Inf Mana not working. Your fix made it work perfectly. Thank you very much for providing this manual fix.
However, I am also noticing that the "Inf Health" option has the same issue to where it is only causing the displayed health in the bar to be full and not affecting my actual health at all. I have to keep this option disabled so I can see how much health I have since enabling it is equivalent to putting tape on my monitor over my health bar to hide it and playing without knowing how much health I have.
It appears the "Inf Health" option utilizes a different method to make the attribute infinite from the "Inf Mana" option. Would you be able to help with correcting this "Inf Health" option to function properly as well? I would be very grateful if you would be able to. Thank you again!
I did this one quick with little testing. It seems to work and basically works like the inf mana one.
{ Game : Grim Dawn.exe
Version:
Date : 2019-05-08
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,Game.dll,C3 F3 0F 10 81 88 0D 00 00) // should be unique
alloc(newmem,$100,"Game.dll"+59210)
label(code)
label(return)
newmem:
movss xmm0,[rcx+000012C0] //move maxHealth to XMM0
movss [rcx+00000D88],xmm0 //copy maxHealth to currentHealth
code:
movss xmm0,[rcx+00000D88]
jmp return
INJECT+01:
jmp newmem
nop
nop
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT+01:
db F3 0F 10 81 88 0D 00 00
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Game.dll"+59210
"Game.dll"+591FA: CC - int 3
"Game.dll"+591FB: CC - int 3
"Game.dll"+591FC: CC - int 3
"Game.dll"+591FD: CC - int 3
"Game.dll"+591FE: CC - int 3
"Game.dll"+591FF: CC - int 3
"Game.dll"+59200: F3 0F 10 81 88 0D 00 00 - movss xmm0,[rcx+00000D88]
"Game.dll"+59208: 0F 57 C9 - xorps xmm1,xmm1
"Game.dll"+5920B: F3 0F 5F C1 - maxss xmm0,xmm1
"Game.dll"+5920F: C3 - ret
// ---------- INJECTING HERE ----------
"Game.dll"+59210: F3 0F 10 81 88 0D 00 00 - movss xmm0,[rcx+00000D88]
// ---------- DONE INJECTING ----------
"Game.dll"+59218: 0F 57 C9 - xorps xmm1,xmm1
"Game.dll"+5921B: F3 0F 5F C1 - maxss xmm0,xmm1
"Game.dll"+5921F: 0F 2F 05 3E 16 56 00 - comiss xmm0,[Game.dll+5BA864]
"Game.dll"+59226: 76 06 - jna Game.dll+5922E
"Game.dll"+59228: F3 48 0F 2C C0 - cvttss2si rax,xmm0
"Game.dll"+5922D: C3 - ret
"Game.dll"+5922E: 33 C0 - xor eax,eax
"Game.dll"+59230: 0F 2F C1 - comiss xmm0,xmm1
"Game.dll"+59233: 0F 97 C0 - seta al
"Game.dll"+59236: C3 - ret
}
That was incredibly fast and it works perfectly on the latest game version 1.1.2.1 x64. Thank you very much for taking the time to configure and provide this fix for that element of the table! I appreciate it very much.
Hey! Sorry for asking really stupid question, but I downloaded latest version of cheat table, x64. When I try to enable health cheat the game screen goes black and I have to kill the game process. Am I doing something wrong? My windows is 7 (x64), and I'm playing with cracked game.
Hey! Sorry for asking really stupid question, but I downloaded latest version of cheat table, x64. When I try to enable health cheat the game screen goes black and I have to kill the game process. Am I doing something wrong? My windows is 7 (x64), and I'm playing with cracked game.
Did you manually update the script for the "Inf Health" option using the fix provided just above by beguiler or is it the same non-functional script for it that the table comes with? If you updated it, make sure all of the code was properly copied and there are no missing characters in the pasted code (like the { } elements).
Also take note that beguiler also provided the code that fixes the "Inf Mana" option in the table on the previous page as well.
You will need to
> copy all of the text in the 'code' box beguiler posted for the Inf Health option
> right-click the Inf Health option in the table
> Change Script
> erase the code that is present
> paste the copied code and save the change
> Repeat with replacing the Inf Mana option script with the code from page 3
> Save the table/replace the old version with the updated version so those options will work properly
At first, you have to know that in this game, Health and Mana are shared values, which means that if the value is changed, it will also affect the enemies. Nothing abnormal in this kind of game. So if you want the values affects only the player (us), you have to use the "compare" function (cmp), which I did in x86 version.
I did the same in previous version of x64 but in this one, I wanted to choose another way, that will only affect the player value, which in fact is working as intended but not like I though.
So yes, the current health (shared) value is at the offset 0xD88 and the max health value is at the offset 0x12C0 but you still need to use "compare" function, otherwise it will not work.
Hey guys. Any chance for a GOG version of this table at some point? None has been made for the GOG one so far so even just getting a table with inf health in it would be appreciated.
Hey guys. Any chance for a GOG version of this table at some point? None has been made for the GOG one so far so even just getting a table with inf health in it would be appreciated.
Share your game files and I'll make a one for GOG version.
--Edit--
Minor fixes to support the latest v1.1.1.2 x32/x64 GOG version.
Last edited by fantomas on Thu May 09, 2019 2:16 pm, edited 3 times in total.
There's new game update v1.1.2.2. Any tried if table still works?
The x64 table (and updated Inf Health and Inf Mana options from beguiler) is still fully functional on v1.1.2.2-v1.1.3.0 game version files. I haven't tried the x86, but it should be fine as well.
Last edited by StinVec on Mon Jun 24, 2019 6:40 am, edited 4 times in total.
Just FYI I am using the GoG version so it should work fine with it. Many of the games that I have that are on both steam and GoG, the tables work so long as the versions are the same.
please give a try with Inf Health/Inf Mana from GOG x64 version in steam x64 version, the code between both versions is the same so it should work properly this time.