XP is earned through interactions with your horse and by training it. It acts as a progression system that allows you to advance through the different bonding levels (4 in total).
As your bonding level increases, your horse receives stat bonuses, improving its overall performance. Additionally, the selling price of your horse at the stables is influenced by its XP.
The default dynamic price calculation formula is:
FINAL_PRICE = ((PURCHASE * DOLLARS_MULTIPLIER) + (XP * XP_MULTIPLIER)) * STABLE_MULTIPLIER * BREED_MULTIPLIER
We take the horse’s base value, we add a bonus based on its experience (XP) and then we apply the stable and breed multipliers.
For example if you bought a horse for $100, and it has 200 XP, with:
DOLLARS_MULTIPLIER = 0.5
XP_MULTIPLIER = 0.2
STABLE_MULTIPLIER = 1.0
BREED_MULTIPLIER = 1.0
Then the selling price is calculated like this:
Base value:
(100 × 0.5) = 50
XP bonus:
(200 × 0.2) = 40
Final price:
(50 + 40) × 1.0 × 1.0 = 90
👉 Final selling price is then $90
If you are using VORP, a similar formula is also applied for gold, following the same logic.
In sirevlc_horses/CONFIG/GENERAL_OPTIONS.lua:
➡️ You can set the maximum XP with:
Config.MAX_HORSE_XP
➡️ You can define the XP required for each bonding level, as well as the associated stat bonuses, with:
For any other stat bonuses check the TRAININGS.lua, PERSONALITY_AND_METABOLISM.lua and INTERACTIONS.lua. The base stats will be set in BREEDS.lua .
To check your horse’s XP ingame:
👉 Scroll through the information displayed above your horse using the tag system (default key: N)
👉 Open the horse interactions menu and display the horse info (default key: 4)
👉 Check your owned horses in the stable menu
Keep in mind that the stats shown in the horse interactions menu include your horse’s base stats plus active buffs and debuffs (metabolism, bonding, etc.).
In contrast, the stats displayed in the stable owned horses menu only show the base horse stats.