Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>9636</ID>
<Description>"Level Up Proficiency on EXP Gain"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Subterrain Mines of Titan.exe
Version:
Date : 2024-03-22
Author : CannonFodder
This script does blah blah blah
}
[ENABLE]
aobscanregion(ProficiencyXPGainInject,ProficiencyGraph:XpGainEvent+26f,ProficiencyGraph:XpGainEvent+2db,F3 0F 10 85 EC FE FF FF F3 0F 5A C0 F3 0F 10 8D E8 FE FF FF F3 0F 5A C9 66) // should be unique
//aobscan(ProficiencyXPGainInject,F3 0F 10 85 EC FE FF FF F3 0F 5A C0 F3 0F 10 8D E8 FE FF FF F3 0F 5A C9 66) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
push eax
mov eax,[rbp-00000118]
add eax,#10
mov [rbp-00000114],eax
pop eax
code:
movss xmm0,[rbp-00000114]
cvtss2sd xmm0,xmm0
movss xmm1,[rbp-00000118]
jmp return
ProficiencyXPGainInject:
jmp far newmem
nop 6
return:
registersymbol(ProficiencyXPGainInject)
[DISABLE]
ProficiencyXPGainInject:
db F3 0F 10 85 EC FE FF FF F3 0F 5A C0 F3 0F 10 8D E8 FE FF FF
unregistersymbol(ProficiencyXPGainInject)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: ProficiencyGraph:XpGainEvent+2a3
ProficiencyGraph:XpGainEvent+26f: F2 0F 5A E8 - cvtsd2ss xmm5,xmm0
ProficiencyGraph:XpGainEvent+273: F3 0F 11 AD EC FE FF FF - movss [rbp-00000114],xmm5
ProficiencyGraph:XpGainEvent+27b: 48 63 95 00 FF FF FF - movsxd rdx,dword ptr [rbp-00000100]
ProficiencyGraph:XpGainEvent+282: 48 8B CF - mov rcx,rdi
ProficiencyGraph:XpGainEvent+285: 90 - nop
ProficiencyGraph:XpGainEvent+286: 49 BB B0 99 4A 5F 10 02 00 00 - mov r11,ProficiencyGraph:GetMaxExp
ProficiencyGraph:XpGainEvent+290: 41 FF D3 - call r11
ProficiencyGraph:XpGainEvent+293: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
ProficiencyGraph:XpGainEvent+297: F2 0F 5A E8 - cvtsd2ss xmm5,xmm0
ProficiencyGraph:XpGainEvent+29b: F3 0F 11 AD E8 FE FF FF - movss [rbp-00000118],xmm5
// ---------- INJECTING HERE ----------
ProficiencyGraph:XpGainEvent+2a3: F3 0F 10 85 EC FE FF FF - movss xmm0,[rbp-00000114]
// ---------- DONE INJECTING ----------
ProficiencyGraph:XpGainEvent+2ab: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
ProficiencyGraph:XpGainEvent+2af: F3 0F 10 8D E8 FE FF FF - movss xmm1,[rbp-00000118]
ProficiencyGraph:XpGainEvent+2b7: F3 0F 5A C9 - cvtss2sd xmm1,xmm1
ProficiencyGraph:XpGainEvent+2bb: 66 0F 2F C8 - comisd xmm1,xmm0
ProficiencyGraph:XpGainEvent+2bf: 0F 8A F3 01 00 00 - jp ProficiencyGraph:XpGainEvent+4b8
ProficiencyGraph:XpGainEvent+2c5: 0F 83 ED 01 00 00 - jae ProficiencyGraph:XpGainEvent+4b8
ProficiencyGraph:XpGainEvent+2cb: F3 0F 10 85 E8 FE FF FF - movss xmm0,[rbp-00000118]
ProficiencyGraph:XpGainEvent+2d3: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
ProficiencyGraph:XpGainEvent+2d7: 66 0F 57 C9 - xorpd xmm1,xmm1
ProficiencyGraph:XpGainEvent+2db: 66 0F 2F C8 - comisd xmm1,xmm0
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
I made an option for Level Up Proficiency on EXP Gain
Activate Mono Feature required