Instant Fishing
{ Game : Outpath.exe
Version:
Date : 2023-12-02
Author : Iscariot
This script does blah blah blah
}
[ENABLE]
aobscan(fishinginstant,F3 0F 11 AE 04 01 00 00 48) // should be unique
alloc(newmem,$1000,fishinginstant)
label(code)
label(return)
alloc(fish,4)
fish:
dd (float)500
newmem:
movss xmm5,[fish]
code:
movss [rsi+00000104],xmm5 //fish
jmp return
fishinginstant:
jmp newmem
nop 3
return:
registersymbol(fishinginstant)
[DISABLE]
fishinginstant:
db F3 0F 11 AE 04 01 00 00
unregistersymbol(fishinginstant)
dealloc(newmem)
dealloc(fish)
{
// ORIGINAL CODE - INJECTION POINT: PlayerFishingManager:StartFishingMinigame+ac7
PlayerFishingManager:StartFishingMinigame+a9a: 48 8D 12 - lea rdx,[rdx]
PlayerFishingManager:StartFishingMinigame+a9d: 83 38 00 - cmp dword ptr [rax],00
PlayerFishingManager:StartFishingMinigame+aa0: 48 8D 64 24 00 - lea rsp,[rsp+00]
PlayerFishingManager:StartFishingMinigame+aa5: 90 - nop
PlayerFishingManager:StartFishingMinigame+aa6: 49 BB A0 1D 53 FA 14 02 00 00 - mov r11,UnityEngine.Transform:set_localRotation
PlayerFishingManager:StartFishingMinigame+ab0: 41 FF D3 - call r11
PlayerFishingManager:StartFishingMinigame+ab3: 48 8B 46 28 - mov rax,[rsi+28]
PlayerFishingManager:StartFishingMinigame+ab7: F3 0F 10 80 AC 01 00 00 - movss xmm0,[rax+000001AC]
PlayerFishingManager:StartFishingMinigame+abf: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
PlayerFishingManager:StartFishingMinigame+ac3: F2 0F 5A E8 - cvtsd2ss xmm5,xmm0
// ---------- INJECTING HERE ----------
PlayerFishingManager:StartFishingMinigame+ac7: F3 0F 11 AE 04 01 00 00 - movss [rsi+00000104],xmm5
// ---------- DONE INJECTING ----------
PlayerFishingManager:StartFishingMinigame+acf: 48 8B 46 28 - mov rax,[rsi+28]
PlayerFishingManager:StartFishingMinigame+ad3: F3 0F 10 80 B0 01 00 00 - movss xmm0,[rax+000001B0]
PlayerFishingManager:StartFishingMinigame+adb: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
PlayerFishingManager:StartFishingMinigame+adf: F2 0F 5A E8 - cvtsd2ss xmm5,xmm0
PlayerFishingManager:StartFishingMinigame+ae3: F3 0F 11 AE 08 01 00 00 - movss [rsi+00000108],xmm5
PlayerFishingManager:StartFishingMinigame+aeb: 48 8B 46 28 - mov rax,[rsi+28]
PlayerFishingManager:StartFishingMinigame+aef: 48 05 B4 01 00 00 - add rax,000001B4
PlayerFishingManager:StartFishingMinigame+af5: 48 63 08 - movsxd rcx,dword ptr [rax]
PlayerFishingManager:StartFishingMinigame+af8: 89 4D 98 - mov [rbp-68],ecx
PlayerFishingManager:StartFishingMinigame+afb: 48 63 40 04 - movsxd rax,dword ptr [rax+04]
}
Instant Treasure (while fishing)
{ Game : Outpath.exe
Version:
Date : 2023-12-02
Author : Iscariot
This script does blah blah blah
}
[ENABLE]
aobscan(fishingtreasure,F3 0F 11 AE 08 01 00 00 48) // should be unique
alloc(newmem,$1000,fishingtreasure)
label(code)
label(return)
alloc(tre,4)
tre:
dd (float)500
newmem:
movss xmm5,[tre]
code:
movss [rsi+00000108],xmm5
jmp return
fishingtreasure:
jmp newmem
nop 3
return:
registersymbol(fishingtreasure)
[DISABLE]
fishingtreasure:
db F3 0F 11 AE 08 01 00 00
unregistersymbol(fishingtreasure)
dealloc(newmem)
dealloc(tre)
{
// ORIGINAL CODE - INJECTION POINT: PlayerFishingManager:StartFishingMinigame+ae3
PlayerFishingManager:StartFishingMinigame+ab0: 41 FF D3 - call r11
PlayerFishingManager:StartFishingMinigame+ab3: 48 8B 46 28 - mov rax,[rsi+28]
PlayerFishingManager:StartFishingMinigame+ab7: F3 0F 10 80 AC 01 00 00 - movss xmm0,[rax+000001AC]
PlayerFishingManager:StartFishingMinigame+abf: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
PlayerFishingManager:StartFishingMinigame+ac3: F2 0F 5A E8 - cvtsd2ss xmm5,xmm0
PlayerFishingManager:StartFishingMinigame+ac7: F3 0F 11 AE 04 01 00 00 - movss [rsi+00000104],xmm5
PlayerFishingManager:StartFishingMinigame+acf: 48 8B 46 28 - mov rax,[rsi+28]
PlayerFishingManager:StartFishingMinigame+ad3: F3 0F 10 80 B0 01 00 00 - movss xmm0,[rax+000001B0]
PlayerFishingManager:StartFishingMinigame+adb: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
PlayerFishingManager:StartFishingMinigame+adf: F2 0F 5A E8 - cvtsd2ss xmm5,xmm0
// ---------- INJECTING HERE ----------
PlayerFishingManager:StartFishingMinigame+ae3: F3 0F 11 AE 08 01 00 00 - movss [rsi+00000108],xmm5
// ---------- DONE INJECTING ----------
PlayerFishingManager:StartFishingMinigame+aeb: 48 8B 46 28 - mov rax,[rsi+28]
PlayerFishingManager:StartFishingMinigame+aef: 48 05 B4 01 00 00 - add rax,000001B4
PlayerFishingManager:StartFishingMinigame+af5: 48 63 08 - movsxd rcx,dword ptr [rax]
PlayerFishingManager:StartFishingMinigame+af8: 89 4D 98 - mov [rbp-68],ecx
PlayerFishingManager:StartFishingMinigame+afb: 48 63 40 04 - movsxd rax,dword ptr [rax+04]
PlayerFishingManager:StartFishingMinigame+aff: 89 45 9C - mov [rbp-64],eax
PlayerFishingManager:StartFishingMinigame+b02: 48 8D 86 0C 01 00 00 - lea rax,[rsi+0000010C]
PlayerFishingManager:StartFishingMinigame+b09: 48 63 4D 98 - movsxd rcx,dword ptr [rbp-68]
PlayerFishingManager:StartFishingMinigame+b0d: 89 08 - mov [rax],ecx
PlayerFishingManager:StartFishingMinigame+b0f: 48 63 4D 9C - movsxd rcx,dword ptr [rbp-64]
}
Updated a few scripts for OP's original table since they CTD with game verison 1.0.14 (current table version as of typing this: 1.0.11) - Credit goes to OP for the following
One Hit Break Object
{ Game : Outpath.exe
Version:
Date : 2023-12-02
Author : Iscariot
This script does blah blah blah
}
[ENABLE]
aobscan(1hitbreakINJECT,F3 41 0F 11 AF A4 00 00 00) // should be unique
alloc(newmem,$1000,1hitbreakINJECT)
label(code)
label(return)
alloc(breakitem,4)
breakitem:
dd (float)0
newmem:
movss xmm5,[breakitem]
code:
movss [r15+000000A4],xmm5
jmp return
1hitbreakINJECT:
jmp newmem
nop 4
return:
registersymbol(1hitbreakINJECT)
[DISABLE]
1hitbreakINJECT:
db F3 41 0F 11 AF A4 00 00 00
unregistersymbol(1hitbreakINJECT)
dealloc(newmem)
dealloc(breakitem)
{
// ORIGINAL CODE - INJECTION POINT: TakeOutResource:TryTakeOut_General+20c
TakeOutResource:TryTakeOut_General+1d7: 83 38 00 - cmp dword ptr [rax],00
TakeOutResource:TryTakeOut_General+1da: 48 8D 6D 00 - lea rbp,[rbp+00]
TakeOutResource:TryTakeOut_General+1de: 49 BB C2 F7 D5 6E 14 02 00 00 - mov r11,000002146ED5F7C2
TakeOutResource:TryTakeOut_General+1e8: 41 FF D3 - call r11
TakeOutResource:TryTakeOut_General+1eb: F3 41 0F 10 87 A4 00 00 00 - movss xmm0,[r15+000000A4]
TakeOutResource:TryTakeOut_General+1f4: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
TakeOutResource:TryTakeOut_General+1f8: F3 0F 10 8D 10 FE FF FF - movss xmm1,[rbp-000001F0]
TakeOutResource:TryTakeOut_General+200: F3 0F 5A C9 - cvtss2sd xmm1,xmm1
TakeOutResource:TryTakeOut_General+204: F2 0F 5C C1 - subsd xmm0,xmm1
TakeOutResource:TryTakeOut_General+208: F2 0F 5A E8 - cvtsd2ss xmm5,xmm0
// ---------- INJECTING HERE ----------
TakeOutResource:TryTakeOut_General+20c: F3 41 0F 11 AF A4 00 00 00 - movss [r15+000000A4],xmm5
// ---------- DONE INJECTING ----------
TakeOutResource:TryTakeOut_General+215: 48 B8 70 37 93 2F 13 02 00 00 - mov rax,000002132F933770
TakeOutResource:TryTakeOut_General+21f: 48 8B 00 - mov rax,[rax]
TakeOutResource:TryTakeOut_General+222: 48 89 85 F0 FD FF FF - mov [rbp-00000210],rax
TakeOutResource:TryTakeOut_General+229: 49 8B 47 38 - mov rax,[r15+38]
TakeOutResource:TryTakeOut_General+22d: 48 89 85 E8 FD FF FF - mov [rbp-00000218],rax
TakeOutResource:TryTakeOut_General+234: 49 8B CF - mov rcx,r15
TakeOutResource:TryTakeOut_General+237: 48 8D AD 00 00 00 00 - lea rbp,[rbp+00000000]
TakeOutResource:TryTakeOut_General+23e: 49 BB 93 F8 81 1B 14 02 00 00 - mov r11,000002141B81F893
TakeOutResource:TryTakeOut_General+248: 41 FF D3 - call r11
TakeOutResource:TryTakeOut_General+24b: 48 8B D5 - mov rdx,rbp
}
Attached file holds the pointer structure for PlayerData [Credit, Stamina, Health, Food]