copy code and paste inside cheat table
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>176</ID>
<Description>"Inventory Pointers (open backpack)"</Description>
<Options moHideChildren="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript Async="1">[ENABLE]
aobscanmodule(inventory,$process,48 8B ?? 48 8B ?? 48 8B 01 FF 90 ?? ?? ?? ?? 3C 01)
alloc(newmem,$1000,inventory)
alloc(inventoryList,$1000)
alloc(inventoryAddr,$1000)
label(inventoryBkp)
label(return)
label(nothing)
label(itemQuantityOffset)
label(gadgetQuantityOffset)
0078:
itemQuantityOffset:
00E8:
gadgetQuantityOffset:
newmem:
push rbx
mov ebx,[rcx+40]
mov ebx,[rcx+78]
mov ebx,[rcx+E8]
mov rbx,inventoryList
xor rdx,rdx
@@:
mov rax,[rbx+rdx]
test rax,rax
je nothing
cmp [rcx+40],eax
je @f
add rdx,8
jmp @b
@@:
mov rbx,inventoryAddr
mov [rbx+rdx],rcx
nothing:
pop rbx
inventoryBkp:
readmem(inventory+03,6)
jmp return
inventory+03:
jmp newmem
nop
return:
registersymbol(inventory)
registersymbol(inventoryBkp)
registersymbol(inventoryList)
registersymbol(inventoryAddr)
registersymbol(itemQuantityOffset)
registersymbol(gadgetQuantityOffset)
inventoryList:
dq 0000000BF5E188EC // 0000 money
dq 000000155AC5B1CB // 0008 common item components
dq 0000001709E636CA // 0010 uncommon item components
dq 000000130181345A // 0018 rare item components
dq 00000013988865E0 // 0020 rare upgrade components
dq 00000013DF810683 // 0028 epic item components
dq 0000001346885739 // 0030 epic upgrade components
dq 00000018A5EC1EA5 // 0038 legendary item components
dq 000000183CE54F1F // 0040 legendary upgrade components
dq 0000002062D7084F // 0048 uncommon quickhack components
dq 0000001C6B7F4DC8 // 0050 rare quickhack components
dq 0000001CB57F7F11 // 0058 epic quickhack components
dq 0000002138555834 // 0060 legendary quickhack components
dq 00000010FE92A980 // 0068 pistol ammo
dq 0000000E5BEC7BB0 // 0070 rifle ammo
dq 00000010E490E4AD // 0078 shutgun ammo
dq 00000014089D1CBC // 0080 sniper rifle ammo
dq 000000145C1A7DFB // 0088 bounce back mk.1
dq 0000001519DBB192 // 0090 maxdoc mk.1
dq 000000107F736E1B // 0098 oxy booster
dq 0000001A9710018F // 00A0 capacity booster
dq 00000017D4DA3AE8 // 00A8 vatnajokull (still)
dq 00000011022A27DF // 00B0 soy paste
dq 0000001E49695215 // 00B8 char incendiary grenade
dq 0000001D67D4BA7D // 00C0 molodets biohaz grenade
dq 00000019D4AB5921 // 00C8 recon grenade
dq 00000018EDC63EF7 // 00D0 f-gx frag grenade
dq 000000192896D9F8 // 00D8 x-22 flashbang grenade
dq 0000001743526C23 // 00E0 f-gx frag grenade (2)
dq 00000017631C96CF // 00E8 emp grenade
[DISABLE]
inventory+03:
readmem(inventoryBkp,6)
unregistersymbol(inventory)
unregistersymbol(inventoryBkp)
unregistersymbol(inventoryList)
unregistersymbol(inventoryAddr)
unregistersymbol(itemQuantityOffset)
unregistersymbol(gadgetQuantityOffset)
dealloc(newmem)
dealloc(inventoryList)
dealloc(inventoryAddr)
{
// ORIGINAL CODE - INJECTION POINT: Cyberpunk2077.exe+17B99A3
Cyberpunk2077.exe+17B9976: 48 03 F3 - add rsi,rbx
Cyberpunk2077.exe+17B9979: 48 3B DE - cmp rbx,rsi
Cyberpunk2077.exe+17B997C: 0F 84 F0 00 00 00 - je Cyberpunk2077.exe+17B9A72
Cyberpunk2077.exe+17B9982: 4C 89 7C 24 40 - mov [rsp+40],r15
Cyberpunk2077.exe+17B9987: 33 FF - xor edi,edi
Cyberpunk2077.exe+17B9989: 4C 89 6C 24 50 - mov [rsp+50],r13
Cyberpunk2077.exe+17B998E: 4C 89 74 24 48 - mov [rsp+48],r14
Cyberpunk2077.exe+17B9993: 0F 1F 40 00 - nop dword ptr [rax+00]
Cyberpunk2077.exe+17B9997: 66 0F 1F 84 00 00 00 00 00 - nop word ptr [rax+rax+00000000]
Cyberpunk2077.exe+17B99A0: 48 8B 0B - mov rcx,[rbx]
// ---------- INJECTING HERE ----------
Cyberpunk2077.exe+17B99A3: 48 8B D5 - mov rdx,rbp
// ---------- DONE INJECTING ----------
Cyberpunk2077.exe+17B99A6: 48 8B 01 - mov rax,[rcx]
Cyberpunk2077.exe+17B99A9: FF 90 C0 01 00 00 - call qword ptr [rax+000001C0]
Cyberpunk2077.exe+17B99AF: 3C 01 - cmp al,01
Cyberpunk2077.exe+17B99B1: 0F 85 98 00 00 00 - jne Cyberpunk2077.exe+17B9A4F
Cyberpunk2077.exe+17B99B7: 41 8B 4C 24 0C - mov ecx,[r12+0C]
Cyberpunk2077.exe+17B99BC: 8B C1 - mov eax,ecx
Cyberpunk2077.exe+17B99BE: 4C 8B 2B - mov r13,[rbx]
Cyberpunk2077.exe+17B99C1: 4D 8B 04 24 - mov r8,[r12]
Cyberpunk2077.exe+17B99C5: 41 8B 54 24 08 - mov edx,[r12+08]
Cyberpunk2077.exe+17B99CA: C1 E0 04 - shl eax,04
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>161</ID>
<Description>"Money"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>inventoryAddr</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>209</ID>
<Description>"Show/Hide"</Description>
<Options moHideChildren="1"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>160</ID>
<Description>"Crafting Components"</Description>
<Options moHideChildren="1"/>
<ShowAsSigned>0</ShowAsSigned>
<GroupHeader>1</GroupHeader>
<Address>inventoryAddr</Address>
<CheatEntries>
<CheatEntry>
<ID>163</ID>
<Description>"Gen I - components [+8]"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+0008</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>164</ID>
<Description>"Gen II - components [+10]"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+0010</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>165</ID>
<Description>"Gen III - components [+18]"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+0018</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>167</ID>
<Description>"Gen IV - components [+28]"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+0028</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>169</ID>
<Description>"Gen V - components [+38]"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+0038</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>162</ID>
<Description>"Quickhack Components"</Description>
<Options moHideChildren="1"/>
<ShowAsSigned>0</ShowAsSigned>
<GroupHeader>1</GroupHeader>
<Address>inventoryAddr</Address>
<CheatEntries>
<CheatEntry>
<ID>171</ID>
<Description>"Gen II - hack components [+48]"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+0048</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>172</ID>
<Description>"Gen III - hack components [+50]"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+0050</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>173</ID>
<Description>"Gen IV - hack components [+58]"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+0058</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>174</ID>
<Description>"Gen V - hack components [+60]"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+0060</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>177</ID>
<Description>"Ammo"</Description>
<Options moHideChildren="1"/>
<ShowAsSigned>0</ShowAsSigned>
<GroupHeader>1</GroupHeader>
<Address>inventoryAddr</Address>
<CheatEntries>
<CheatEntry>
<ID>180</ID>
<Description>"Pistol Ammo"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+0068</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>181</ID>
<Description>"Rifle Ammo"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+0070</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>182</ID>
<Description>"Shotgun Ammo"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+0078</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>183</ID>
<Description>"Sniper Rifle Ammo"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+0080</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>184</ID>
<Description>"Consumables"</Description>
<Options moHideChildren="1"/>
<ShowAsSigned>0</ShowAsSigned>
<GroupHeader>1</GroupHeader>
<Address>inventoryAddr</Address>
<CheatEntries>
<CheatEntry>
<ID>185</ID>
<Description>"Bounce Back MK.1"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+0088</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>186</ID>
<Description>"MaxDoc MK.1"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+0090</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>194</ID>
<Description>"Oxy Booster"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+0098</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>195</ID>
<Description>"Capacity Booster"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+00A0</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>198</ID>
<Description>"Vatnajokull (Still)"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+00A8</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>199</ID>
<Description>"Soy Paste"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+00B0</Address>
<Offsets>
<Offset>itemQuantityOffset</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>189</ID>
<Description>"Grenades"</Description>
<Options moHideChildren="1"/>
<ShowAsSigned>0</ShowAsSigned>
<GroupHeader>1</GroupHeader>
<Address>inventoryAddr</Address>
<CheatEntries>
<CheatEntry>
<ID>190</ID>
<Description>"Char Incendiary Grenade"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+00B8</Address>
<Offsets>
<Offset>gadgetQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>204</ID>
<Description>"Molodets Biohaz Grenade"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+00C0</Address>
<Offsets>
<Offset>gadgetQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>205</ID>
<Description>"Recon Grenade"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+00C8</Address>
<Offsets>
<Offset>gadgetQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>206</ID>
<Description>"F-GX Frag Grenade (1)"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+00D0</Address>
<Offsets>
<Offset>gadgetQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>583</ID>
<Description>"F-GX Frag Grenade (2)"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+00E0</Address>
<Offsets>
<Offset>gadgetQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>207</ID>
<Description>"X-22 Flashbang Grenade"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+00D8</Address>
<Offsets>
<Offset>gadgetQuantityOffset</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>587</ID>
<Description>"EMP Grenade"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+00E8</Address>
<Offsets>
<Offset>gadgetQuantityOffset</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
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