Tech Points Hacks for v1.5.6 (EMPRESS)
Code: Select all
{ Game : WatchDogsLegion.exe
Version: 1.5.6
Date : 2022-02-13
Author : TRA
Dirty instructions:
1. Enable the script
2. Check the in-game Tech Points
3. Make sure you got big random numbers
4. Save game, ASAP!
5. Disable the script
6. Done.
}
define(address,"DuniaDemo_clang_64_dx12.dll"+2BEFA1E)
define(bytes,40 32 3C 01 40 88 7C 1C 24)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,"DuniaDemo_clang_64_dx12.dll"+2BEFA1E)
label(code)
label(return)
newmem:
xor rdx, rdx
code:
xor dil,[rcx+rax]
mov [rsp+rbx+24],dil
jmp return
address:
jmp newmem
nop 4
return:
[DISABLE]
address:
db bytes
// xor dil,[rcx+rax]
// mov [rsp+rbx+24],dil
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: DuniaDemo_clang_64_dx12.dll+2BEFA1E
DuniaDemo_clang_64_dx12.dll+2BEF9FA: 49 8D 0C 19 - lea rcx,[r9+rbx]
DuniaDemo_clang_64_dx12.dll+2BEF9FE: C1 EA 02 - shr edx,02
DuniaDemo_clang_64_dx12.dll+2BEFA01: 40 0F B6 FF - movzx edi,dil
DuniaDemo_clang_64_dx12.dll+2BEFA05: 31 FA - xor edx,edi
DuniaDemo_clang_64_dx12.dll+2BEFA07: 0F B6 F1 - movzx esi,cl
DuniaDemo_clang_64_dx12.dll+2BEFA0A: 81 E1 00 FF FF FF - and ecx,FFFFFF00
DuniaDemo_clang_64_dx12.dll+2BEFA10: 0F B6 34 06 - movzx esi,byte ptr [rsi+rax]
DuniaDemo_clang_64_dx12.dll+2BEFA14: 48 09 CE - or rsi,rcx
DuniaDemo_clang_64_dx12.dll+2BEFA17: 41 32 3C 32 - xor dil,[r10+rsi]
DuniaDemo_clang_64_dx12.dll+2BEFA1B: 0F B6 CA - movzx ecx,dl
// ---------- INJECTING HERE ----------
DuniaDemo_clang_64_dx12.dll+2BEFA1E: 40 32 3C 01 - xor dil,[rcx+rax]
// ---------- DONE INJECTING ----------
DuniaDemo_clang_64_dx12.dll+2BEFA22: 40 88 7C 1C 24 - mov [rsp+rbx+24],dil
DuniaDemo_clang_64_dx12.dll+2BEFA27: 49 39 D8 - cmp r8,rbx
DuniaDemo_clang_64_dx12.dll+2BEFA2A: 75 C4 - jne DuniaDemo_clang_64_dx12.dll+2BEF9F0
DuniaDemo_clang_64_dx12.dll+2BEFA2C: 8B 7C 24 24 - mov edi,[rsp+24]
DuniaDemo_clang_64_dx12.dll+2BEFA30: EB 00 - jmp DuniaDemo_clang_64_dx12.dll+2BEFA32
DuniaDemo_clang_64_dx12.dll+2BEFA32: 4C 89 F1 - mov rcx,r14
DuniaDemo_clang_64_dx12.dll+2BEFA35: E8 F6 09 0B 06 - call DuniaDemo_clang_64_dx12.dll+8CA0430
DuniaDemo_clang_64_dx12.dll+2BEFA3A: 89 F8 - mov eax,edi
DuniaDemo_clang_64_dx12.dll+2BEFA3C: 48 83 C4 30 - add rsp,30
DuniaDemo_clang_64_dx12.dll+2BEFA40: 5B - pop rbx
}
Just because tech points are too complicated, I'm unable to decode the encryption routines. You SHOULD enable the script until your got big random tech points, then you need to save the game (ASAP) and disable the script.
Sorry for the dirty way hack
Attention:
Make sure to make a backup of your save game file in %AppData%\Goldberg UplayEmu Saves before applying this hack to avoid save game corruption.
flyhigh wrote: ↑Sun Feb 13, 2022 2:32 pm
it doesn't work when I unchecked script, value reset to its original value.
Edit:
For the experiment, please try this way if your tech points got restored to the original value.
- Enable the script
- Check the in-game Tech Points
- Make sure you got big random numbers
- Pick some tech to upgrade
- Save game, ASAP!
- Disable the script