I got some stuff as well, I'm just having that annoying issue combining them haha, so just use those AOB's
Code: Select all
aobscanmodule(_HeroHealth,SouthPark_TFBW.exe,66 0F 6E 43 24 0F)
aobscanmodule(OneHitKill,SouthPark_TFBW.exe,89 46 24 89 4C 24 58)
aobscanmodule(_Money,SouthPark_TFBW.exe,8B 4D 0C 48 8B 45 18)
aobscanmodule(_ItemsInCrafting,SouthPark_TFBW.exe,C7 8B 41 0C 89 43 0C)
aobscanmodule(_CrafterRank,SouthPark_TFBW.exe,89 83 DC 00 00 00 E8)
Full code:
Code: Select all
{ Game : SouthPark_TFBW.exe
Version:
Date : 2017-10-27
Author : Kalas
This script does blah blah blah
}
[ENABLE]
aobscanmodule(_HeroHealth,SouthPark_TFBW.exe,66 0F 6E 43 24 0F)
aobscanmodule(OneHitKill,SouthPark_TFBW.exe,89 46 24 89 4C 24 58)
aobscanmodule(_Money,SouthPark_TFBW.exe,8B 4D 0C 48 8B 45 18)
aobscanmodule(_ItemsInCrafting,SouthPark_TFBW.exe,C7 8B 41 0C 89 43 0C)
aobscanmodule(_CrafterRank,SouthPark_TFBW.exe,89 83 DC 00 00 00 E8)
alloc(newmemA,$1000,SouthPark_TFBW.exe)
alloc(newmemB,$1000,SouthPark_TFBW.exe)
alloc(newmemC,$1000,SouthPark_TFBW.exe)
alloc(newmemD,$1000,SouthPark_TFBW.exe)
alloc(newmemE,$1000,SouthPark_TFBW.exe)
alloc(SetHealth, 08)
alloc(OHKSet, 08)
alloc(MoneySet, 08)
alloc(ItemsSet, 08)
alloc(ptrBase, 08)
alloc(RankSet, 08)
registersymbol(SetHealth)
registersymbol(OHKSet)
registersymbol(MoneySet)
registersymbol(ItemsSet)
registersymbol(ptrBase)
registersymbol(RankSet)
label(codeA)
label(returnA)
label(codeB)
label(returnB)
label(HeroCheck)
label(codeC)
label(returnC)
label(codeD)
label(returnD)
label(codeE)
label(returnE)
// Health //
newmemA:
cmp dword ptr [SetHealth], 0
je @f
fld [rbx+20]
fstp [rbx+24]
codeA:
movd xmm0,[rbx+24]
jmp returnA
_HeroHealth:
jmp newmemA
returnA:
registersymbol(_HeroHealth)
// OHK //
newmemB:
cmp rax, 39
je @f
jmp HeroCheck
@@:
cmp dword ptr [OHKSet], 0
je @f
mov eax, 0
codeB:
mov [rsi+24],eax
mov [rsp+58],ecx
jmp returnB
HeroCheck:
mov [rsi+24],eax
jmp returnB
OneHitKill:
jmp newmemB
nop
nop
returnB:
registersymbol(OneHitKill)
// Money //
newmemC:
cmp dword ptr [MoneySet], 0
je @f
mov [rbp+0C], #999999
codeC:
mov ecx,[rbp+0C]
mov rax,[rbp+18]
jmp returnC
_Money:
jmp newmemC
nop
nop
returnC:
registersymbol(_Money)
// ItemsInCraftingArea //
newmemD:
cmp dword ptr [ItemsSet], 0
je @f
mov [rcx+0C], #99
codeD:
mov eax,[rcx+0C]
mov [rbx+0C],eax
jmp returnD
_ItemsInCrafting+01:
jmp newmemD
nop
returnD:
registersymbol(_ItemsInCrafting)
// Crafter Rank //
newmemE:
mov [ptrBase], rbx
cmp dword ptr [RankSet], 0
je @f
add eax, #9999
codeE:
mov [rbx+000000DC],eax
jmp returnE
_CrafterRank:
jmp newmemE
nop
returnE:
registersymbol(_CrafterRank)
// Define Data //
SetHealth:
dd 0
OHKSet:
dd 0
MoneySet:
dd 0
ItemsSet:
dd 0
ptrBase:
dd 0
RankSet:
dd 0
[DISABLE]
_HeroHealth:
db 66 0F 6E 43 24
OneHitKill:
db 89 46 24 89 4C 24 58
_Money:
db 8B 4D 0C 48 8B 45 18
_CrafterRank:
db 89 83 DC 00 00 00
unregistersymbol(_HeroHealth)
unregistersymbol(OneHitKill)
unregistersymbol(_Money)
unregistersymbol(_ItemsInCrafting)
unregistersymbol(_CrafterRank)
dealloc(newmemA)
dealloc(newmemB)
dealloc(newmemC)
dealloc(newmemD)
dealloc(newmemE)
unregistersymbol(SetHealth)
unregistersymbol(OHKSet)
unregistersymbol(MoneySet)
unregistersymbol(ItemsSet)
unregistersymbol(ptrBase)
unregistersymbol(RankSet)
dealloc(SetHealth)
dealloc(OHKSet)
dealloc(MoneySet)
dealloc(ItemsSet)
dealloc(ptrBase)
dealloc(RankSet)
If someone here can tell me why merging like this is not correct as for the reason that I can enable one time but not again, only after a game restart.