Page 1 of 1

Outpath

Posted: Tue Oct 17, 2023 2:59 am
by lmrlmax

Code: Select all

Game Name	: Outpath
Game Version	: v1.0.11
Game Patch	: https://steamdb.info/app/2237970/patchnotes/
Here my table, hope it work for you guys.
*If you using older Version Game, you can look at Old Table.
Feature & Note
1. 1 Hit Break
- 1 Hit Break Item / Object
- 1 Hit Animal / Creature
2. Item
- Unlock All Item [Activate -> Open Inventory -> Move Between Category] : Affect All Category and become 900 Quantity
- Item : item decrease or increase become 900
3. Player Data
- Credits
- Total Energy : Max Necessities Capacity / Set Max Necessities Capacity for Sleep / Energy and Hungry
- Max Stamina [Top Stamina]
- Current Stamina [Bottom Stamina]
- Food
- Health
4. Instant Process
- Instant Production
- Instant Research
5. Unlimited Stamina
- Unlimited Current Stamina [Bottom Stamina] and Current Stamina [Bottom Stamina]
Old Table
Outpath.CT
Version 2
For Game Version v1.0.5
+ Fix Error Script
+ Unlimited Stamina
+ Edit Player Pointer
- Delete 1 hit animal (Can't Fix it)
(145.82 KiB) Downloaded 468 times
Outpath.CT
Version 1
For Game Version v1.0.2
(101.36 KiB) Downloaded 223 times

Re: Outpath

Posted: Wed Oct 18, 2023 10:29 pm
by Wraithspectr3
very nice work. thx so much. :-)

Re: Outpath

Posted: Tue Oct 31, 2023 7:53 pm
by NishihiroLeiro
Thanks for your work. I tried using it on version 1.0.11, but CE just freezes and hands me this error after attempting to enable any of the options: "Error while scanning for AOB's: INJECT Error: Not all results found", so an update is needed.

Re: Outpath

Posted: Tue Nov 07, 2023 9:24 am
by lmrlmax
*Update table for Game Version: v1.0.11

Re: Outpath

Posted: Sun Dec 03, 2023 3:22 am
by Chiados
Instant Fishing
Spoiler
{ 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)
Spoiler
{ 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
Spoiler
{ 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]