i fix a bit for tool pointer, its seems delay for me when highlighted tool (maybe its my pc a bit slow)
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>10</ID>
<Description>"Enable"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(GetStaminaAOB,$process,0F B7 81 B6 03 00 00 C3)
registersymbol(GetStaminaAOB)
alloc(newmem,1024,GetStaminaAOB)
///
aobscanmodule(GetHighlightedItemAOB,$process,8B 51 08 48 8B CF E8 ?? ?? ?? ?? 0F B6 53 14)
registersymbol(GetHighlightedItemAOB)
alloc(newmem2,1024,GetHighlightedItemAOB)
///
aobscanmodule(GetMoneyAOB,$process,8B 81 50 BC 00 00 C3)
registersymbol(GetMoneyAOB)
alloc(newmem3,1024,GetMoneyAOB)
///
aobscanmodule(GetHighlightedToolItemAOB,$process,8B 11 8D 42 CC 83 F8 1C 76)
registersymbol(GetHighlightedToolItemAOB)
alloc(newmem4,1024,GetHighlightedToolItemAOB)
///
label(originalcode)
label(return)
label(StaminaBasePtr)
registersymbol(StaminaBasePtr)
///
label(HighlightedBagItemPtr)
registersymbol(HighlightedBagItemPtr)
///
label(MoneyBasePtr)
registersymbol(MoneyBasePtr)
///
alloc(HighlightedToolItemPtr,$4)
registersymbol(HighlightedToolItemPtr)
newmem:
mov [StaminaBasePtr],rcx
originalcode:
movzx eax,word ptr [rcx+000003B6]
jmp return
StaminaBasePtr:
dq 0
newmem2:
mov [HighlightedBagItemPtr],rcx
originalcode2:
mov edx,[rcx+08]
mov rcx,rdi
jmp return2
HighlightedBagItemPtr:
dq 0
newmem3:
mov [MoneyBasePtr],rcx
originalcode3:
mov eax,[rcx+0000BC50]
jmp return3
MoneyBasePtr:
dq 0
newmem4:
mov [HighlightedToolItemPtr],rcx
originalcode4:
mov edx,[rcx]
lea eax,[rdx-34]
jmp return4
GetStaminaAOB:
jmp newmem
nop
nop
return:
GetHighlightedItemAOB:
jmp newmem2
nop
return2:
GetMoneyAOB:
jmp newmem3
nop
return3:
GetHighlightedToolItemAOB:
jmp newmem4
return4:
[DISABLE]
GetStaminaAOB:
db 0F B7 81 B6 03 00 00
unregistersymbol(GetStaminaAOB)
unregistersymbol(StaminaBasePtr)
///
GetHighlightedItemAOB:
db 8B 51 08 48 8B CF
unregistersymbol(GetHighlightedItemAOB)
unregistersymbol(HighlightedBagItemPtr)
///
GetMoneyAOB:
db 8B 81 50 BC 00 00
unregistersymbol(GetMoneyAOB)
unregistersymbol(MoneyBasePtr)
///
GetHighlightedToolItemAOB:
db 8B 11 8D 42 CC
unregistersymbol(GetHighlightedToolItemAOB)
unregistersymbol(HighlightedToolItemPtr)
dealloc(newmem)
dealloc(newmem2)
dealloc(newmem3)
dealloc(newmem4)
dealloc(HighlightedToolItemPtr)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>100</ID>
<Description>"[Scripts]"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>205</ID>
<Description>"Infinite Stamina"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(InfiniteStaminaAOB,$process,66 03 91 B6 03 00 00 66 85 D2 7E 22)
registersymbol(InfiniteStaminaAOB)
alloc(newmem,1024,InfiniteStaminaAOB)
label(originalcode)
label(return)
newmem:
cmp dx,0
jge originalcode
xor dx,dx
originalcode:
add dx,[rcx+000003B6]
jmp return
InfiniteStaminaAOB:
jmp newmem
nop
nop
return:
[DISABLE]
InfiniteStaminaAOB:
db 66 03 91 B6 03 00 00
unregistersymbol(InfiniteStaminaAOB)
dealloc(newmem)
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>206</ID>
<Description>"Fatigue Never Increases"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(InfiniteFatigueAOB,$process,44 0F B7 C2 4C 8B C9 66 85 D2 7E 2D)
registersymbol(InfiniteFatigueAOB)
alloc(newmem,1024,InfiniteFatigueAOB)
label(originalcode)
label(return)
newmem:
cmp dx,0
jle originalcode
xor dx,dx
originalcode:
movzx r8d,dx
mov r9,rcx
jmp return
InfiniteFatigueAOB:
jmp newmem
nop
nop
return:
[DISABLE]
InfiniteFatigueAOB:
db 44 0F B7 C2 4C 8B C9
unregistersymbol(InfiniteFatigueAOB)
dealloc(newmem)
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>220</ID>
<Description>"Money Gain Multiplier"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
///
aobscanmodule(MoneyGainAOB,$process,B8 00 CA 9A 3B 2B 03 3B F8)
registersymbol(MoneyGainAOB)
alloc(newmem,1024,MoneyGainAOB)
label(originalcode)
label(return)
label(fMoneyGainMultiplier)
registersymbol(fMoneyGainMultiplier)
newmem:
cmp edi,0
jle originalcode
push edi
fild dword ptr [rsp]
fmul dword ptr [fMoneyGainMultiplier]
fistp dword ptr [rsp]
pop edi
originalcode:
mov eax,3B9ACA00
jmp return
fMoneyGainMultiplier:
dq (float)200.0
MoneyGainAOB:
jmp newmem
return:
[DISABLE]
MoneyGainAOB:
db B8 00 CA 9A 3B
unregistersymbol(MoneyGainAOB)
unregistersymbol(fMoneyGainMultiplier)
dealloc(newmem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>221</ID>
<Description>"Money Gain Multiplier"</Description>
<VariableType>Float</VariableType>
<Address>fMoneyGainMultiplier</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>225</ID>
<Description>"Money Lost Multiplier (Infinite Money)"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
///
aobscanmodule(MoneyLostAOB,$process,8B 0B 3B F9 76 12 32 C0)
registersymbol(MoneyLostAOB)
alloc(newmem,1024,MoneyLostAOB)
label(originalcode)
label(return)
label(fMoneyLostMultiplier)
registersymbol(fMoneyLostMultiplier)
newmem:
cmp edi,0
jle originalcode
push edi
fild dword ptr [rsp]
fmul dword ptr [fMoneyLostMultiplier]
fistp dword ptr [rsp]
pop edi
originalcode:
mov ecx,[rbx]
cmp edi,ecx
jna MoneyLostAOB+18
jmp return
fMoneyLostMultiplier:
dq (float)0.0
MoneyLostAOB:
jmp newmem
nop
return:
[DISABLE]
MoneyLostAOB:
db 8B 0B 3B F9 76 12
unregistersymbol(MoneyLostAOB)
unregistersymbol(fMoneyLostMultiplier)
dealloc(newmem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>226</ID>
<Description>"Money Lost Multiplier (Set to 0 for Infinite Money)"</Description>
<VariableType>Float</VariableType>
<Address>fMoneyLostMultiplier</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>230</ID>
<Description>"Freeze Time"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(FreezeTimeAOB,$process,0F B6 41 08 FF C0 83 F8 19 73 06)
registersymbol(FreezeTimeAOB)
FreezeTimeAOB+4:
db 90 90
[DISABLE]
FreezeTimeAOB+4:
db FF C0
unregistersymbol(FreezeTimeAOB)
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>210</ID>
<Description>"Can Carry 99 Items In Bag Slot Instead of 9"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
///
aobscanmodule(BagItemMaximumAOB1,$process,B8 09 00 00 00 4C 8B D1 44 0F B7 C2)
registersymbol(BagItemMaximumAOB1)
///
aobscanmodule(BagItemMaximumAOB2,$process,41 83 F8 09 66 44 0F 46 C8)
registersymbol(BagItemMaximumAOB2)
///
aobscanmodule(BagItemMaximumAOB3,$process,66 83 7C 24 36 09 72 37)
registersymbol(BagItemMaximumAOB3)
///
aobscanmodule(BagItemMaximumAOB4,$process,83 F9 09 76 5E B8 09 00 00 00)
registersymbol(BagItemMaximumAOB4)
///
aobscanmodule(BagItemMaximumAOB5,$process,75 0D B8 09 00 00 00 66 2B 44 24 36)
registersymbol(BagItemMaximumAOB5)
///
aobscanmodule(BagItemMaximumAOB6,$process,66 83 7C 24 56 09 72 1E)
registersymbol(BagItemMaximumAOB6)
BagItemMaximumAOB1+1:
db 63 00 00 00
BagItemMaximumAOB2+3:
db 63
BagItemMaximumAOB3+5:
db 63
BagItemMaximumAOB4+2:
db 63
BagItemMaximumAOB4+6:
db 63
BagItemMaximumAOB5+3:
db 63
BagItemMaximumAOB6+5:
db 63
[DISABLE]
BagItemMaximumAOB1+1:
db 09 00 00 00
unregistersymbol(BagItemMaximumAOB1)
BagItemMaximumAOB2+3:
db 09
unregistersymbol(BagItemMaximumAOB2)
BagItemMaximumAOB3+5:
db 09
unregistersymbol(BagItemMaximumAOB3)
BagItemMaximumAOB4+2:
db 09
BagItemMaximumAOB4+6:
db 09
unregistersymbol(BagItemMaximumAOB4)
BagItemMaximumAOB5+3:
db 09
unregistersymbol(BagItemMaximumAOB5)
BagItemMaximumAOB6+5:
db 09
unregistersymbol(BagItemMaximumAOB6)
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>215</ID>
<Description>"Item Gain Multiplier"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
///
aobscanmodule(BagItemGainAOB1,$process,44 0F B7 49 06 B8 ?? 00 00 00 4C 8B D1)
registersymbol(BagItemGainAOB1)
alloc(newmem,1024,BagItemGainAOB1)
///
aobscanmodule(BagItemGainAOB2,$process,44 0F B7 84 24 D0 00 00 00)
registersymbol(BagItemGainAOB2)
alloc(newmem2,1024,BagItemGainAOB2)
label(originalcode)
label(return)
label(ItemGainMultiplier)
registersymbol(ItemGainMultiplier)
newmem:
cmp dx,0
jle originalcode
imul dx,[ItemGainMultiplier]
originalcode:
movzx r9d,word ptr [rcx+06]
jmp return
ItemGainMultiplier:
dq #2
newmem2:
originalcode2:
movzx r8d,word ptr [rsp+000000D0]
imul r8d,[ItemGainMultiplier]
jmp return2
BagItemGainAOB1:
jmp newmem
return:
BagItemGainAOB2:
jmp newmem2
nop
nop
nop
nop
return2:
[DISABLE]
BagItemGainAOB1:
db 44 0F B7 49 06
unregistersymbol(BagItemGainAOB1)
unregistersymbol(ItemGainMultiplier)
///
BagItemGainAOB2:
db 44 0F B7 84 24 D0 00 00 00
unregistersymbol(BagItemGainAOB2)
dealloc(newmem)
dealloc(newmem2)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>216</ID>
<Description>"Item Gain Multiplier"</Description>
<VariableType>Byte</VariableType>
<Address>ItemGainMultiplier</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>4000</ID>
<Description>"Pointers"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>4001</ID>
<Description>"Current Stamina"</Description>
<LastState Value="150" RealAddress="2042AC389F6"/>
<VariableType>2 Bytes</VariableType>
<Address>[StaminaBasePtr]+03B6</Address>
</CheatEntry>
<CheatEntry>
<ID>4002</ID>
<Description>"Current Fatigue"</Description>
<LastState Value="0" RealAddress="2042AC389F8"/>
<VariableType>2 Bytes</VariableType>
<Address>[StaminaBasePtr]+03B8</Address>
</CheatEntry>
<CheatEntry>
<ID>4003</ID>
<Description>"Money"</Description>
<LastState Value="500" RealAddress="2042AC385B0"/>
<VariableType>4 Bytes</VariableType>
<Address>[MoneyBasePtr]+BC50</Address>
</CheatEntry>
<CheatEntry>
<ID>4100</ID>
<Description>"Highlighted Bag Item (View Bag Items From Main Menu)"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>4101</ID>
<Description>"Quantity"</Description>
<VariableType>2 Bytes</VariableType>
<Address>[HighlightedBagItemPtr]+06</Address>
</CheatEntry>
<CheatEntry>
<ID>4102</ID>
<Description>"Item ID"</Description>
<VariableType>2 Bytes</VariableType>
<Address>[HighlightedBagItemPtr]+08</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>4150</ID>
<Description>"Highlighted Tool Item (View Tool Pocket From Main Menu)"</Description>
<Options moHideChildren="1"/>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>4151</ID>
<Description>"Quantity"</Description>
<VariableType>2 Bytes</VariableType>
<Address>HighlightedToolItemPtr</Address>
<Offsets>
<Offset>4</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>4152</ID>
<Description>"Item ID"</Description>
<VariableType>4 Bytes</VariableType>
<Address>HighlightedToolItemPtr</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>