Sorry for necroing this thread, just want to share a updated highlight item editor (which I shamelessly copied from Idlehands88, thank you sir!). Please use it only on consumable items and stackable key items (like the Acid Cleaned Key).
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>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
I'm a noob with 0 coding experience, someone please correct me if I did anything wrong, thank!