Tiffany wrote: ↑Tue Feb 11, 2025 9:18 am
If anyone figures out how to add the hidden Good Old Pebbles perk that triggers after 35km ridden with him let me know. I had to use a trainer at 6x game speed running a loop around the castle which is something I wouldn't really want to have to do again ngl
aura90 wrote: ↑Wed Feb 12, 2025 12:37 pm
But Sadley For Pebble Even When You Cheat Add The Perk, You Will Still Have To Do The Manual 30 Km Run With It To Be Able To Have The Double Stats
I made a script for this (thanks to @Zanzer for the information, feel free to add it to your table if you want)
This script will set your distance ridden on pebbles or red herring
How to use:
1. Enable Script
2. Select Horse in dropdown
3. Ride around on selected horse
4. Disable Script
5. Ride around on horse until you get perk
Copy and paste into cheat engine with ctrl c and ctrl p
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>338</ID>
<Description>"Good Ole Pebbles/Red Herring Perk"</Description>
<Options moHideChildren="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//WHGame.DLL+F30144 - F2 0F10 84 C1 A8070000 - movsd xmm0,[rcx+rax*8+000007A8]
aobscanmodule(pebbles,WHGame.DLL,F2 0F 10 84 C1 A8 07 00 00) // should be unique
alloc(newmem,$1000,pebbles)
label(code)
label(return)
newmem:
movsd xmm0,[HorseType]
movsd [rcx+rax*8+000007A8],xmm0
code:
movsd xmm0,[rcx+rax*8+000007A8]
jmp return
HorseType:
dq (double)100
pebbles:
jmp newmem
nop 4
return:
registersymbol(pebbles)
registersymbol(HorseType)
[DISABLE]
pebbles:
db F2 0F 10 84 C1 A8 07 00 00
unregistersymbol(HorseType)
unregistersymbol(pebbles)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: WHGame.DLL+F30144
WHGame.DLL+F30124: E9 5B 03 78 FF - jmp WHGame.DLL+6B0484
WHGame.DLL+F30129: 8D 42 D4 - lea eax,[rdx-2C]
WHGame.DLL+F3012C: 83 F8 03 - cmp eax,03
WHGame.DLL+F3012F: 73 0B - jae WHGame.DLL+F3013C
WHGame.DLL+F30131: 8B D0 - mov edx,eax
WHGame.DLL+F30133: 48 83 C4 28 - add rsp,28
WHGame.DLL+F30137: E9 10 F3 68 FF - jmp WHGame.DLL+5BF44C
WHGame.DLL+F3013C: 8D 42 D1 - lea eax,[rdx-2F]
WHGame.DLL+F3013F: 83 F8 0D - cmp eax,0D
WHGame.DLL+F30142: 73 0F - jae WHGame.DLL+F30153
// ---------- INJECTING HERE ----------
WHGame.DLL+F30144: F2 0F 10 84 C1 A8 07 00 00 - movsd xmm0,[rcx+rax*8+000007A8]
// ---------- DONE INJECTING ----------
WHGame.DLL+F3014D: 66 0F 5A C0 - cvtpd2ps xmm0,xmm0
WHGame.DLL+F30151: EB 5E - jmp WHGame.DLL+F301B1
WHGame.DLL+F30153: 8D 42 C4 - lea eax,[rdx-3C]
WHGame.DLL+F30156: 3D CC 00 00 00 - cmp eax,000000CC
WHGame.DLL+F3015B: 73 0B - jae WHGame.DLL+F30168
WHGame.DLL+F3015D: 8B D0 - mov edx,eax
WHGame.DLL+F3015F: 48 83 C4 28 - add rsp,28
WHGame.DLL+F30163: E9 20 7C 79 FF - jmp WHGame.DLL+6C7D88
WHGame.DLL+F30168: 8D 82 F8 FE FF FF - lea eax,[rdx-00000108]
WHGame.DLL+F3016E: 83 F8 06 - cmp eax,06
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>341</ID>
<Description>"Enable -> Select Horse -> Ride Horse -> Disable -> Ride til Perk"</Description>
<GroupHeader>1</GroupHeader>
</CheatEntry>
<CheatEntry>
<ID>340</ID>
<Description>"Select Horse"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">*:Pick Horse
34950:Pebbles
49950:Red Herring
</DropDownList>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Double</VariableType>
<Address>HorseType</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
The table in the attachements is the same if you don't want to paste the code above into cheat engine