Grim Dawn + All DLC's

Upload your cheat tables here (No requests)
execute
Expert Cheater
Expert Cheater
Posts: 92
Joined: Sun May 14, 2017 3:45 am
Reputation: 6

Re: Grim Dawn + All DLC's

Post by execute »

Thanks StinVec!!

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

StinVec
Cheater
Cheater
Posts: 30
Joined: Sun Jun 25, 2017 7:02 am
Reputation: 22

Re: Grim Dawn + All DLC's

Post by StinVec »

@execute
You're welcome! I hope those options are useful additions alongside fantomas's table.

I've been working a little bit off and on with trying to get components and augments to not be restricted to certain types of armor/weapons. I mainly want to get it so that something that can only be applied to head armor can instead be applied to any armor/weapon item (maybe even on relics). Haven't had much luck yet, but I've tracked down what area of instructions seems to control that and I'm trying to work it out and which part does the check that highlights some types while excluding others. That's something I'd find useful as long as it doesn't cause any problems. If someone else succeeds in making that option then that'd be awesome, but seeing if it's possible is one thing I'm also working on.

execute
Expert Cheater
Expert Cheater
Posts: 92
Joined: Sun May 14, 2017 3:45 am
Reputation: 6

Re: Grim Dawn + All DLC's

Post by execute »

could you make an infinite time on shattered realms script?

time is 4bytes in milliseconds (timer is displayed on top right hud)

here's some pointers to point you in the right direction, they should all hopefully work but gave a few alternatives

ive went from 43141 [started with 3 pointer maps from a restart each time, and only doing 3 max nodes per offset] to 8090 but every time i check it again i lose another 20 or so after 15 or 20 restarts and checking between all difficulties

Code: Select all

   <CheatEntry>
      <ID>87874</ID>
      <Description>"shattered realm timer"</Description>
      <LastState Value="445766" RealAddress="29AF7A3D584"/>
      <VariableType>4 Bytes</VariableType>
      <Address>"Engine.dll"+0041B290</Address>
      <Offsets>
        <Offset>DCC</Offset>
        <Offset>30</Offset>
        <Offset>18</Offset>
        <Offset>13158</Offset>
        <Offset>98</Offset>
      </Offsets>
      
      <CheatEntries>
        <CheatEntry>
          <ID>87875</ID>
          <Description>"shattered realm timer [alternate]"</Description>
          <LastState Value="445766" RealAddress="29AF7A3D584"/>
          <VariableType>4 Bytes</VariableType>
          <Address>"Engine.dll"+0041B290</Address>
          <Offsets>
            <Offset>DCC</Offset>
            <Offset>30</Offset>
            <Offset>18</Offset>
            <Offset>19C88</Offset>
            <Offset>98</Offset>
          </Offsets>
        </CheatEntry>
        
        
        <CheatEntry>
          <ID>87876</ID>
          <Description>"shattered realm timer [alternate]"</Description>
          <LastState Value="445766" RealAddress="29AF7A3D584"/>
          <VariableType>4 Bytes</VariableType>
          <Address>"Engine.dll"+0041B290</Address>
          <Offsets>
            <Offset>DCC</Offset>
            <Offset>30</Offset>
            <Offset>18</Offset>
            <Offset>EEB8</Offset>
            <Offset>98</Offset>
          </Offsets>
        </CheatEntry>
        
       
        <CheatEntry>
          <ID>87877</ID>
          <Description>"shattered realm timer [alternate]"</Description>
          <LastState Value="445766" RealAddress="29AF7A3D584"/>
          <VariableType>4 Bytes</VariableType>
          <Address>"Engine.dll"+0041B290</Address>
          <Offsets>
            <Offset>DCC</Offset>
            <Offset>30</Offset>
            <Offset>18</Offset>
            <Offset>4B98</Offset>
            <Offset>98</Offset>
          </Offsets>
        </CheatEntry>
        
        
        <CheatEntry>
          <ID>87878</ID>
          <Description>"shattered realm timer [alternate]"</Description>
          <LastState Value="445766" RealAddress="29AF7A3D584"/>
          <VariableType>4 Bytes</VariableType>
          <Address>"Engine.dll"+0041B290</Address>
          <Offsets>
            <Offset>DCC</Offset>
            <Offset>30</Offset>
            <Offset>18</Offset>
            <Offset>8</Offset>
            <Offset>0</Offset>
            <Offset>16C78</Offset>
            <Offset>98</Offset>
          </Offsets>
  </CheatEntry>
 </CheatEntries>
 </CheatEntry>
        

StinVec
Cheater
Cheater
Posts: 30
Joined: Sun Jun 25, 2017 7:02 am
Reputation: 22

Re: Grim Dawn + All DLC's

Post by StinVec »

@execute
Hopefully this works how you would like it to so the timer just doesn't decrease and can still increase and gain bonus time for better rewards. You can also change the time on the clock manually in the script.


Shattered Realm - Timer Does Not Decrease
(Tested on Steam-based v1.1.8.1 x64 only)

This option causes the timer in the Shattered Realm to not decrease, but it can still increase as you gain bonus time for better rewards.

The option's script can also be edited to directly change the time remaining on the clock.

Image
TABLE OPTION CODE: Shattered Realm - Timer Does Not Decrease (can also set the time on the clock)

Code: Select all

// Grim Dawn v1.1.8.1 (x64)
// Address:
// Game.GAME::PlayStats::UpdateBonusTimer+13 - 2B C2          - sub eax,edx
// Game.GAME::PlayStats::UpdateBonusTimer+15 - 89 81 6C010000 - mov [rcx+0000016C],eax

// Optional: Custom Timer Value
// Replace "eax" value on line 23 with the time you want on the clock in milliseconds "#300000" = 5 min
//      mov [rcx+0000016C],eax
// With:
//      mov [rcx+0000016C],#300000

[ENABLE]
aobscanmodule(infRealmTimer,Game.dll,2B C2 89 81 6C 01 00 00)
alloc(newmem,$1000,"Game.dll"+3280C3)
label(code)
label(return)

newmem:

code:
//  sub eax,edx            // Orig: Subtracts 1 second(edx) from timer(eax)
  sub eax,0                // Option: Amount of time subtracted changed to zero
  mov [rcx+0000016C],eax   // Orig: Moves time(eax) to active timer value after 1 second(edx) is subtracted
  jmp return

infRealmTimer:
  jmp newmem
  nop 3
return:
registersymbol(infRealmTimer)

[DISABLE]
infRealmTimer:
  db 2B C2 89 81 6C 01 00 00

unregistersymbol(infRealmTimer)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "Game.dll"+3280C3

"Game.dll"+3280AC: CC                             -  int 3 
"Game.dll"+3280AD: CC                             -  int 3 
"Game.dll"+3280AE: CC                             -  int 3 
"Game.dll"+3280AF: CC                             -  int 3 
"Game.dll"+3280B0: 40 53                          -  push rbx
"Game.dll"+3280B2: 48 83 EC 20                    -  sub rsp,20
"Game.dll"+3280B6: 8B 81 6C 01 00 00              -  mov eax,[rcx+0000016C]
"Game.dll"+3280BC: 48 8B D9                       -  mov rbx,rcx
"Game.dll"+3280BF: 85 C0                          -  test eax,eax
"Game.dll"+3280C1: 7E 7C                          -  jle Game.dll+32813F
// ---------- INJECTING HERE ----------
"Game.dll"+3280C3: 2B C2                          -  sub eax,edx
"Game.dll"+3280C5: 89 81 6C 01 00 00              -  mov [rcx+0000016C],eax
// ---------- DONE INJECTING  ----------
"Game.dll"+3280CB: 0F B6 89 70 01 00 00           -  movzx ecx,byte ptr [rcx+00000170]
"Game.dll"+3280D2: 84 C9                          -  test cl,cl
"Game.dll"+3280D4: 74 14                          -  je Game.dll+3280EA
"Game.dll"+3280D6: 3D 10 27 00 00                 -  cmp eax,00002710
"Game.dll"+3280DB: 7C 09                          -  jl Game.dll+3280E6
"Game.dll"+3280DD: C6 83 70 01 00 00 00           -  mov byte ptr [rbx+00000170],00
"Game.dll"+3280E4: EB 39                          -  jmp Game.dll+32811F
"Game.dll"+3280E6: 84 C9                          -  test cl,cl
"Game.dll"+3280E8: 75 35                          -  jne Game.dll+32811F
"Game.dll"+3280EA: 3D 10 27 00 00                 -  cmp eax,00002710
}
_____

I am also still learning a lot from inspecting fantomas's options and doing more research, so I also tried to do the option in a way that is more direct and streamlined, but also might be more compatible across game versions. It doesn't do anything with allowing for setting the time on the clock and only stops the timer from decreasing.
CODE: Shattered Realm - Timer Does Not Decrease (Alternate)

Code: Select all

[ENABLE]
Game.GAME::PlayStats::UpdateBonusTimer+13:
  db 90 90

[DISABLE]
Game.GAME::PlayStats::UpdateBonusTimer+13:
  db 2B C2
As usual, I'm also including the first code I note above as an option in table format for quickly copying the option and pasting it into fantomas's table, or fantomas's options can be copied over into this table if the option sorting framework in it is of use.
Attachments
Grim Dawn - Stop Shattered Realm Timer - v1.1.8.1 - x64 (StinVec).ct
"Shattered Realm - Timer Does Not Decrease" option
Grim Dawn v1.1.8.1
Tested on Steam-based x64

Includes CE compact view mode option, 1-click activation group with option sorting sub-groups.
(16.94 KiB) Downloaded 30 times

execute
Expert Cheater
Expert Cheater
Posts: 92
Joined: Sun May 14, 2017 3:45 am
Reputation: 6

Re: Grim Dawn + All DLC's

Post by execute »

thanks! they both work perfect for shattered realms.

the first one also works for crucible

StinVec
Cheater
Cheater
Posts: 30
Joined: Sun Jun 25, 2017 7:02 am
Reputation: 22

Re: Grim Dawn + All DLC's

Post by StinVec »

Awesome!
Strange the second doesn't also work on Crucible's timer. I rarely play that and forgot it had a timer as well. The first code changes the time that gets deducted to zero, the second skips that operation entirely so it doesn't even try to deduct that 0 seconds. I must have missed something about it or did that second code improperly for it to not also work on Crucible's timer.

Post Reply

Who is online

Users browsing this forum: acecel, Aranaktu, berras, Bing [Bot], cutepp, ericshug, Google Adsense [Bot], Jack James, lol3003, Nyankov, peer-, shinystars, sokyllano, Y2j1915, ZoDDeL