Vechicle Overview

kansas_dude
Posts: 178
Joined: Sat Jul 23, 2011 8:25 pm

Vechicle Overview

Post by kansas_dude »

I just noticed this in the overview and confused what this means, anyone know why it's in the red?
Image
Spardose
Posts: 120
Joined: Tue Jun 14, 2022 1:38 pm

Re: Vechicle Overview

Post by Spardose »

Very low value left, so you get this warning. You will only get peanuts if you sell this one
Lazarus99
Posts: 259
Joined: Mon Nov 21, 2022 2:38 pm

Re: Vechicle Overview

Post by Lazarus99 »

How many hours do machines get before the value plummets?
Eische
Posts: 3773
Joined: Thu Oct 18, 2018 5:17 pm

Re: Vechicle Overview

Post by Eische »

In short:
By default, lifetime is defined as 600 (hours) in all vehicle/implement xml.
With reaching 600 usage hours, operatingTimeFactor will be 0 or even negative. This results in the minimum sell price of 3% from new value.

Long story:
Sell price of vehicles is driven by this function:

Code: Select all

calculateSellPrice
Description
Calculate price of vehicle given a bunch of parameters
Definition
calculateSellPrice()
Code
function Vehicle.calculateSellPrice(storeItem, age, operatingTime, price, repairPrice, repaintPrice)
    local operatingTimeHours = operatingTime / (60 * 60 * 1000)
    local maxVehicleAge = storeItem.lifetime
    local ageInYears = age / Environment.PERIODS_IN_YEAR
    StoreItemUtil.loadSpecsFromXML(storeItem)
    -- Motorized vehicles depreciate differently
    local motorizedFactor = 1.0
    if storeItem.specs.power == nil then
        motorizedFactor = 1.3
    end
    local operatingTimeFactor = 1 - operatingTimeHours ^ motorizedFactor / maxVehicleAge
    local ageFactor = math.min(-0.1 * math.log(ageInYears) + 0.75, 0.8)
    return math.max(price * operatingTimeFactor * ageFactor - repairPrice - repaintPrice, price * 0.03)
end

So it is not just pure usage hours. Also the age has significant impact.

Ignoring repair/repaint costs, lets calculate a few examples:
A: Combine bought new for 350000. Used for 8 hrs per year.
Assuming 12 ha/hr this is roughly equivalent to 100ha/year harvested.

After one year, sell price has already dropped to 259000 (operatingTimeFactor = 0.987, ageFactor = 0.75)
After 3 years with same usage pattern, sell price dropped to about 215000 (operatingTimeFactor = 0.96, ageFactor = 0.64).
After 6 years with same usage pattern, sell price dropped to about 184000 (operatingTimeFactor = 0.92, ageFactor = 0.57).
In this example, the age plays a higher role compared to the pure usage hours.

B: Implement bought new for 50000. Used for 20hrs per year.
For implements, motorizedFactor = 1.3 instead of 1.0 for motorized machines.
After 3 years with constant usage pattern, sell price dropped to about 21000 (operatingTimeFactor = 0.658, ageFactor = 0.64)
After 6 years with constant usage pattern, sell price dropped to about 4500 (operatingTimeFactor = 0.16, ageFactor = 0.57)
In this example, usage hours are playing the higher role.
Playing on PC - Win10
Ryzen 3600
RX 5500XT
16GB Ram
How to post log file
How to upload pictures
Please report bugs for FS22 using the bugtracker
Post Reply