Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>4721</ID>
<Description>"_[ Item Base Hook ]_"</Description>
<Options moHideChildren="1"/>
<LastState Value="" Activated="1" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>4722</ID>
<Description>"Item Base Hook ()->"</Description>
<LastState/>
<Color>008000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{
Process : BorderlandsGOTY.exe - (x64)
Module : BorderlandsGOTY.exe
Game Title : Borderlands GOTY Enhanced
Game Version : 1.5.0.0
CE Version : 6.83
Script Version : 0.0.1
Date : 05/06/19
Author : ShyTwig16
Name : ItemBaseHook
Item Base Hook
}
{$STRICT}
define(address, BorderlandsGOTY.exe+13867AB)
define(bytes, 49 8B 06 49 8B CE)
////
//// ------------------------------ ENABLE ------------------------------
[ENABLE]
aobScanModule(aobItemBaseHook, BorderlandsGOTY.exe, 4Dxxxx74xx49xxxx49xxxxFFxxxxxxxxxx8BxxEBxxBB)
define(injItemBaseHook, aobItemBaseHook+5)
assert(injItemBaseHook, bytes)
registerSymbol(injItemBaseHook)
alloc(memItemBaseHook, 0x400, injItemBaseHook)
label(ptrItemBaseHook)
registerSymbol(ptrItemBaseHook)
label(n_code)
label(o_code)
label(exit)
label(return)
memItemBaseHook:
ptrItemBaseHook:
dq 0
align 10 CC
n_code:
mov [ptrItemBaseHook],r14
o_code:
mov rax,[r14]
mov rcx,r14
exit:
jmp return
////
//// ---------- Injection Point ----------
injItemBaseHook:
jmp n_code
nop
return:
////
//// ------------------------------ DISABLE ------------------------------
[DISABLE]
////
//// ---------- Injection Point ----------
injItemBaseHook:
db bytes
unregisterSymbol(injItemBaseHook)
unregisterSymbol(ptrItemBaseHook)
dealloc(memItemBaseHook)
{
//// Injection Point: BorderlandsGOTY.exe+13867AB - 00000001407967AB
//// AOB address: 00000001407967A6 - BorderlandsGOTY.exe+13867A6
//// Process: BorderlandsGOTY.exe - 000000013F410000
//// Module: BorderlandsGOTY.exe - 000000013F410000
//// Module Size: 00000000028FA000
BorderlandsGOTY.exe+1386750: 4C 8B CF - mov r9,rdi
BorderlandsGOTY.exe+1386753: 41 B8 43020000 - mov r8d,00000243
BorderlandsGOTY.exe+1386759: 48 8D 15 50465900 - lea rdx,[140D2ADB0] ["f:\perforce\mopane\dev\upsell_patch\development\src\core\inc\Array.h"]
BorderlandsGOTY.exe+1386760: 48 8D 0D 91465900 - lea rcx,[140D2ADF8] ["i>=0 && (i<ArrayNum||(i==0 && ArrayNum==0))"]
BorderlandsGOTY.exe+1386767: E8 64DDE2FE - call 13F5C44D0
BorderlandsGOTY.exe+138676C: 48 8B 5D C7 - mov rbx,[rbp-39]
BorderlandsGOTY.exe+1386770: C6 03 02 - mov byte ptr [rbx],02
BorderlandsGOTY.exe+1386773: 83 7D CF FF - cmp dword ptr [rbp-31],-01
BorderlandsGOTY.exe+1386777: 7F 1C - jg 140796795
BorderlandsGOTY.exe+1386779: 4C 8B CF - mov r9,rdi
BorderlandsGOTY.exe+138677C: 41 B8 43020000 - mov r8d,00000243
BorderlandsGOTY.exe+1386782: 48 8D 15 27465900 - lea rdx,[140D2ADB0] ["f:\perforce\mopane\dev\upsell_patch\development\src\core\inc\Array.h"]
BorderlandsGOTY.exe+1386789: 48 8D 0D 68465900 - lea rcx,[140D2ADF8] ["i>=0 && (i<ArrayNum||(i==0 && ArrayNum==0))"]
BorderlandsGOTY.exe+1386790: E8 3BDDE2FE - call 13F5C44D0
BorderlandsGOTY.exe+1386795: 66 41 0F6E F4 - movd xmm6,r12d
BorderlandsGOTY.exe+138679A: 0F5B F6 - cvtdq2ps xmm6,xmm6
BorderlandsGOTY.exe+138679D: 48 8B 45 C7 - mov rax,[rbp-39]
BorderlandsGOTY.exe+13867A1: F3 0F11 70 08 - movss [rax+08],xmm6
BorderlandsGOTY.exe+13867A6: 4D 85 F6 - test r14,r14 <<<--- AOB Starts Here
BorderlandsGOTY.exe+13867A9: 74 10 - je 1407967BB
//// INJECTING START ----------------------------------------------------------
BorderlandsGOTY.exe+13867AB: 49 8B 06 - mov rax,[r14]
BorderlandsGOTY.exe+13867AE: 49 8B CE - mov rcx,r14
//// INJECTING END ----------------------------------------------------------
BorderlandsGOTY.exe+13867B1: FF 90 C8070000 - call qword ptr [rax+000007C8]
BorderlandsGOTY.exe+13867B7: 8B D8 - mov ebx,eax
BorderlandsGOTY.exe+13867B9: EB 05 - jmp 1407967C0
BorderlandsGOTY.exe+13867BB: BB 06000000 - mov ebx,00000006
BorderlandsGOTY.exe+13867C0: 49 8B CE - mov rcx,r14
BorderlandsGOTY.exe+13867C3: E8 58BDEFFF - call 140692520
BorderlandsGOTY.exe+13867C8: 4C 8B F8 - mov r15,rax
BorderlandsGOTY.exe+13867CB: 83 7D CF 01 - cmp dword ptr [rbp-31],01
BorderlandsGOTY.exe+13867CF: 7F 1C - jg 1407967ED
BorderlandsGOTY.exe+13867D1: 4C 8B CF - mov r9,rdi
BorderlandsGOTY.exe+13867D4: 41 B8 43020000 - mov r8d,00000243
BorderlandsGOTY.exe+13867DA: 48 8D 15 CF455900 - lea rdx,[140D2ADB0] ["f:\perforce\mopane\dev\upsell_patch\development\src\core\inc\Array.h"]
BorderlandsGOTY.exe+13867E1: 48 8D 0D 10465900 - lea rcx,[140D2ADF8] ["i>=0 && (i<ArrayNum||(i==0 && ArrayNum==0))"]
BorderlandsGOTY.exe+13867E8: E8 E3DCE2FE - call 13F5C44D0
BorderlandsGOTY.exe+13867ED: 48 8B 4D C7 - mov rcx,[rbp-39]
BorderlandsGOTY.exe+13867F1: C6 41 1C 02 - mov byte ptr [rcx+1C],02
BorderlandsGOTY.exe+13867F5: 83 7D CF 01 - cmp dword ptr [rbp-31],01
BorderlandsGOTY.exe+13867F9: 7F 1C - jg 140796817
BorderlandsGOTY.exe+13867FB: 4C 8B CF - mov r9,rdi
//// Template: I2CEA_AOBFullInjection
//// Generated with: I2 Cheat Engine Auto Assembler Script Template Generator
//// Code Happy, Code Freely, Be Awesome.
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>4723</ID>
<Description>"injItemBaseHook"</Description>
<LastState Value="" RealAddress="00000000"/>
<ShowAsHex>1</ShowAsHex>
<Color>0000FF</Color>
<VariableType>Array of byte</VariableType>
<ByteLength>0</ByteLength>
<Address>injItemBaseHook</Address>
</CheatEntry>
<CheatEntry>
<ID>4724</ID>
<Description>"ptrItemBaseHook"</Description>
<ShowAsHex>1</ShowAsHex>
<Color>808080</Color>
<VariableType>8 Bytes</VariableType>
<Address>ptrItemBaseHook</Address>
<CheatEntries>
<CheatEntry>
<ID>4725</ID>
<Description>"+0 - "</Description>
<ShowAsHex>1</ShowAsHex>
<Color>000000</Color>
<VariableType>8 Bytes</VariableType>
<Address>ptrItemBaseHook</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>4726</ID>
<Description>"+2BC - Price"</Description>
<Color>000000</Color>
<VariableType>4 Bytes</VariableType>
<Address>ptrItemBaseHook</Address>
<Offsets>
<Offset>2BC</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>4728</ID>
<Description>"+2C0 - "</Description>
<Color>000000</Color>
<VariableType>4 Bytes</VariableType>
<Address>ptrItemBaseHook</Address>
<Offsets>
<Offset>2C0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>13673</ID>
<Description>"+2C4 - State (1 = default, 3 = Trash, 5 = Locked)"</Description>
<DropDownList ReadOnly="1" DisplayValueAsItem="1">1:Default
3:Trash
5:Locked
</DropDownList>
<Color>000000</Color>
<VariableType>4 Bytes</VariableType>
<Address>ptrItemBaseHook</Address>
<Offsets>
<Offset>2C4</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>13671</ID>
<Description>"+2DC - (Display) Level (D + 2)"</Description>
<Color>000000</Color>
<VariableType>4 Bytes</VariableType>
<Address>ptrItemBaseHook</Address>
<Offsets>
<Offset>2DC</Offset>
</Offsets>
</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