DropDeadCriminal wrote: ↑Fri Aug 28, 2020 10:05 pm
Having trouble getting this to work. Can you elaborate on how to get it to function. Thanks!
You need to be more specific than having trouble...
Anyway, here is the updated one (for steam ver.) with item quantity AND level.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>87637</ID>
<Description>"Highlighted Item Editor"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Remnant-Win64-Shipping.exe
Version:
Date : 2020-07-29
Author : Onine
This script does blah blah blah
}
[ENABLE]
aobscanmodule(item,Remnant-Win64-Shipping.exe,41 8B 46 2C 89 43 14) // should be unique
alloc(newmem,$1000,"Remnant-Win64-Shipping.exe"+745E5C)
label(code)
label(return)
registersymbol(p_item)
label(p_item)
newmem:
code:
mov [p_item],r14
mov eax,[r14+2C]
mov [rbx+14],eax
jmp return
p_item:
dq
item:
jmp newmem
nop 2
return:
registersymbol(item)
[DISABLE]
item:
db 41 8B 46 2C 89 43 14
unregistersymbol(p_item)
unregistersymbol(item)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Remnant-Win64-Shipping.exe"+745E5C
"Remnant-Win64-Shipping.exe"+745E3C: 89 43 10 - mov [rbx+10],eax
"Remnant-Win64-Shipping.exe"+745E3F: 4D 85 F6 - test r14,r14
"Remnant-Win64-Shipping.exe"+745E42: 75 0C - jne Remnant-Win64-Shipping.exe+745E50
"Remnant-Win64-Shipping.exe"+745E44: 4C 8B B7 50 03 00 00 - mov r14,[rdi+00000350]
"Remnant-Win64-Shipping.exe"+745E4B: 4D 85 F6 - test r14,r14
"Remnant-Win64-Shipping.exe"+745E4E: 74 13 - je Remnant-Win64-Shipping.exe+745E63
"Remnant-Win64-Shipping.exe"+745E50: 85 F6 - test esi,esi
"Remnant-Win64-Shipping.exe"+745E52: 79 05 - jns Remnant-Win64-Shipping.exe+745E59
"Remnant-Win64-Shipping.exe"+745E54: 41 0F B6 76 28 - movzx esi,byte ptr [r14+28]
"Remnant-Win64-Shipping.exe"+745E59: 89 73 10 - mov [rbx+10],esi
// ---------- INJECTING HERE ----------
"Remnant-Win64-Shipping.exe"+745E5C: 41 8B 46 2C - mov eax,[r14+2C]
"Remnant-Win64-Shipping.exe"+745E60: 89 43 14 - mov [rbx+14],eax
// ---------- DONE INJECTING ----------
"Remnant-Win64-Shipping.exe"+745E63: 48 8D 97 70 03 00 00 - lea rdx,[rdi+00000370]
"Remnant-Win64-Shipping.exe"+745E6A: 48 8D 4B 28 - lea rcx,[rbx+28]
"Remnant-Win64-Shipping.exe"+745E6E: E8 0D CA B2 FF - call Remnant-Win64-Shipping.exe+272880
"Remnant-Win64-Shipping.exe"+745E73: 48 8D 97 88 03 00 00 - lea rdx,[rdi+00000388]
"Remnant-Win64-Shipping.exe"+745E7A: 48 8D 4B 40 - lea rcx,[rbx+40]
"Remnant-Win64-Shipping.exe"+745E7E: E8 FD C9 B2 FF - call Remnant-Win64-Shipping.exe+272880
"Remnant-Win64-Shipping.exe"+745E83: 48 8B 87 B8 03 00 00 - mov rax,[rdi+000003B8]
"Remnant-Win64-Shipping.exe"+745E8A: 48 89 43 58 - mov [rbx+58],rax
"Remnant-Win64-Shipping.exe"+745E8E: E8 5D 8F 0D 00 - call Remnant-Win64-Shipping.exe+81EDF0
"Remnant-Win64-Shipping.exe"+745E93: 48 8B 57 10 - mov rdx,[rdi+10]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>87633</ID>
<Description>"Quantity"</Description>
<VariableType>4 Bytes</VariableType>
<Address>p_item</Address>
<Offsets>
<Offset>2c</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>87641</ID>
<Description>"Level"</Description>
<VariableType>4 Bytes</VariableType>
<Address>p_item</Address>
<Offsets>
<Offset>28</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
0. Make sure you have the steam version of the game
1. Click on "SELECT ALL", Ctrl+C (or right click > copy)
2. Open CE, Ctrl+V (or right click > paste)
3. Launch and get into the game and attach CE
4. Check the box on the left of "Highlighted Item Editor"
5. Go to inventory and click on any item to populate the values