I don't know if this is useful, but feel free to add in your cheat table.
Made by yours truly.
- Max Item Stack Pickup (requires items to be picked up twice in some cases):
Code: Select all
{$LUA}
if not monopipe then LaunchMonoDataCollector() end
{$ASM}
[ENABLE]
aobscan(originalcode_9013,ffxxxxxxxxxxe9xxxxxxxx48xxxxxxxxxxxx89xxxxxxxxxx48xxxxxxxxxx90) // should be unique
alloc(newmem,$1000,originalcode_9013)
registersymbol(originalcode_9013)
alloc(bkp_originalcode_9013,6,originalcode_9013)
registersymbol(bkp_originalcode_9013)
bkp_originalcode_9013:
readmem(originalcode_9013,6)
label(code)
label(return)
newmem:
// ECX = Max Stacked Value
// EAX = Current Stacked Value
mov eax,ecx
code:
// inc eax
mov [r14+30],eax
jmp return
originalcode_9013:
jmp newmem
nop
return:
[DISABLE]
originalcode_9013:
readmem(bkp_originalcode_9013,6)
//db FF C0 41 89 46 30
unregistersymbol(originalcode_9013)
dealloc(newmem)
dealloc(bkp_originalcode_9013)
unregistersymbol(bkp_originalcode_9013)
- Max Durability for All Items (doesn't require equipping to take effect):
Code: Select all
{$LUA}
if not monopipe then LaunchMonoDataCollector() end
{$ASM}
[ENABLE]
aobscanregion(aob_originalcode_2941,ItemData:GetDurabilityPercentage,ItemData:GetDurabilityPercentage+1000,f3xxxxxxxxf3xxxxxxxxxxxxxxxxf3xxxxxxxxxxxxxxxxxxxxxx49xxxxxxxxxxxxxxxxxx41xxxxxxxxxxxxf2xxxxxxxxxxxxxx48xxxxxx5dc3)
registersymbol(aob_originalcode_2941)
alloc(newmem_originalcode_2941,$100,aob_originalcode_2941)
label(return_originalcode_2941)
alloc(bkp_originalcode_2941,5,aob_originalcode_2941)
registersymbol(bkp_originalcode_2941)
bkp_originalcode_2941:
readmem(aob_originalcode_2941,5)
newmem_originalcode_2941:
movss [rsi+34],xmm5
cave_originalcode_2941:
readmem(aob_originalcode_2941,5)
{
movss xmm0,[rsi+34]
}
jmp return_originalcode_2941
aob_originalcode_2941:
jmp newmem_originalcode_2941
return_originalcode_2941:
[DISABLE]
aob_originalcode_2941:
readmem(bkp_originalcode_2941,5)
unregistersymbol(aob_originalcode_2941)
dealloc(newmem_originalcode_2941)
dealloc(bkp_originalcode_2941)
unregistersymbol(bkp_originalcode_2941)
- Infinite Jump:
Code: Select all
{$LUA}
if not monopipe then LaunchMonoDataCollector() end
{$ASM}
[ENABLE]
aobscanregion(aob_originalcode_9934,Character:Jump,Character:Jump+1000,0fxxxxxxxxxx48xxxxxxxxxxffxxxxxxxxxx85xxxxxxxxxxxxxx48xxxxxxxxxxffxxxxxxxxxx85xxxxxxxxxxxxxx48xxxxxxxxxxffxxxxxxxxxx85xxxxxxxxxxxxxx48xxxxxxxxxxffxxxxxxxxxx85xxxxxxxxxxxxxx48xxxxxxxxxxxxxxxxxxxxxxxx41)
registersymbol(aob_originalcode_9934)
alloc(bkp_originalcode_9934,6,aob_originalcode_9934)
registersymbol(bkp_originalcode_9934)
bkp_originalcode_9934:
readmem(aob_originalcode_9934,6)
aob_originalcode_9934:
nop 6
return_originalcode_9934:
[DISABLE]
aob_originalcode_9934:
readmem(bkp_originalcode_9934,6)
unregistersymbol(aob_originalcode_9934)
dealloc(bkp_originalcode_9934)
unregistersymbol(bkp_originalcode_9934)
- No Encumber (Bypass Max Carry Weight):
Code: Select all
{$LUA}
if not monopipe then LaunchMonoDataCollector() end
{$ASM}
[ENABLE]
aobscanregion(aob_originalcode_4192,Player:IsEncumbered,Player:IsEncumbered+1000,7axxxxxxxxxx48xxxxxxxxxxxxxx5dc3)
registersymbol(aob_originalcode_4192)
aob_originalcode_4192:
db EB
[DISABLE]
aob_originalcode_4192:
db 7A
unregistersymbol(aob_originalcode_4192)
- No Food Consumption Cooldown (allows you to eat same food multiple times, useful if you don't want to throw it away but still want to be able to eat it. In other words, a bit useless):
Code: Select all
{$LUA}
if not monopipe then LaunchMonoDataCollector() end
{$ASM}
[enable]
Food:CanEatAgain:
mov al,1
ret
nop
[disable]
Food:CanEatAgain:
sub rsp,08
- Remove Item Teleport Restrictions:
Code: Select all
{$LUA}
if not monopipe then LaunchMonoDataCollector() end
{$ASM}
[enable]
Inventory:IsTeleportable:
mov al,1
ret
[disable]
Inventory:IsTeleportable:
push rbp
mov rbp,rsp
- Toggle Inventory Keep when Died:
Code: Select all
{$LUA}
if not monopipe then LaunchMonoDataCollector() end
{$ASM}
[enable]
Inventory:MoveInventoryToGrave:
ret
[disable]
Inventory:MoveInventoryToGrave:
push rbp
- Easy Taming (only tested on a pig once, unsure if it works properly or not):
Code: Select all
{$LUA}
if not monopipe then LaunchMonoDataCollector() end
{$ASM}
[ENABLE]
aobscanregion(aob_originalcode_0211,Tameable:DecreaseRemainingTime,Tameable:DecreaseRemainingTime+1000,0fxxxxxxxxxx66xxxxxxxxxxxxxxf3xxxxxxxx48xxxxxxxxxxxx83xxxxxxxxxxxxf3xxxxxxxxf3xxxxxxxxxxxx48xxxxxxxxxxxxxxxxxxf2xxxxxxxxxxxxxx83xxxxxxxxxxxx49xxxxxxxxxxxxxxxxxx41)
registersymbol(aob_originalcode_0211)
alloc(bkp_originalcode_0211,6,aob_originalcode_0211)
registersymbol(bkp_originalcode_0211)
bkp_originalcode_0211:
readmem(aob_originalcode_0211,6)
aob_originalcode_0211:
nop 6
[DISABLE]
aob_originalcode_0211:
readmem(bkp_originalcode_0211,6)
unregistersymbol(aob_originalcode_0211)
dealloc(bkp_originalcode_0211)
unregistersymbol(bkp_originalcode_0211)