Hades 2 - Cheat Resource
Cheat with Cheat Engine
If like my work, you can support me on Patreon : / easygamecheatengine
script :
[ENABLE]
//Find Resource-Name
//Open file: Hades II\Content\Scripts\ResourceData.lua
//Find (Ctrl+F) : ResourceDisplayOrderData (Resource Name at below)
aobscanregion(INJECTresource,Hades2.sgg::InGameUI::Update,Hades2.sgg::InGameUI::Update+F00,41 0F 28 C8 48 8B CE)
alloc(newmem,$1000,INJECTresource)
label(code codeAA codeA1 codeSA codeS1 codeF)
label(fgEditResComp cfEditResourceType)
label(strAddResource strAddAllResource strSetResource strSetAllResource)
label(return)
newmem:
cmp [fgEditResComp],0
jne code
push rdx
cmp [cfEditResourceType],0
je codeAA
cmp [cfEditResourceType],1
je codeA1
cmp [cfEditResourceType],2
je codeSA
cmp [cfEditResourceType],3
je codeS1
jmp code
codeAA:
lea rdx,[strAddAllResource]
jmp codeF
codeA1:
lea rdx,[strAddResource]
jmp codeF
codeSA:
lea rdx,[strSetAllResource]
jmp codeF
codeS1:
lea rdx,[strSetResource]
jmp codeF
codeF:
sub rsp,48
call Hades2.Lua::DoString
add rsp,48
pop rdx
mov [fgEditResComp],1
code:
movaps xmm1,xmm8
mov rcx,rsi
jmp return
strAddResource:
//Add-One
db 'local rName = "OreFSilver"'
db ' local rAmount = 10'
db ' AddResource(rName,rAmount)'
db 0
strAddAllResource:
//Add-All
db 'local rAmount = 150'
db ' for i,rname in ipairs(ResourceDisplayOrderData) do AddResource(rname,rAmount) end'
db 0
strSetResource:
//Set-One
db 'local rName = "MetaCardPointsCommon"'
db ' local rAmount = 220'
db ' GameState.Resources[rName]=rAmount'
db ' GameState.LifetimeResourcesGained[rName]=rAmount'
db ' thread(ResourceGainPresentation,rName,rAmount,{})'
db 0
strSetAllResource:
//Set-All
db 'local rAmount = 120'
db ' for i,rName in ipairs(ResourceDisplayOrderData) do'
db ' GameState.Resources[rName]=rAmount'
db ' GameState.LifetimeResourcesGained[rName]=rAmount'
db ' thread(ResourceGainPresentation,rName,rAmount,{})'
db ' end'
db 0
fgEditResComp:
dd 0
cfEditResourceType:
dd 3 //Add-Resources-Type (0 = Add-All, 1 = Add-One, 2 = Set-All, 3 = Set-One)
INJECTresource:
jmp newmem
nop 2
return:
registersymbol(INJECTresource)
[DISABLE]
INJECTresource:
db 41 0F 28 C8 48 8B CE
unregistersymbol(INJECTresource)
dealloc(newmem)
cheat list : • Hades 2