fs25-vehicle-mod

Guide for creating and configuring FS25 vehicle mods via vehicle.xml and associated specializations.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "fs25-vehicle-mod" with this command: npx skills add paint-a-farm/fs25-skills/paint-a-farm-fs25-skills-fs25-vehicle-mod

FS25 Vehicle Modding

Overview

Guide for creating and configuring FS25 vehicle mods via vehicle.xml and associated specializations.

When to Use

  • Creating a new vehicle mod

  • Configuring vehicle XML (wheels, joints, animations, lights, sounds)

  • Understanding specialization configuration

  • Debugging vehicle behavior

Vehicle XML Structure

<vehicle type="myVehicleType"> <annotation /> <base> <typeDesc>l10n_typeDesc_car</typeDesc> <speedLimit value="50" /> </base>

&#x3C;components>
    &#x3C;component node="0>" mass="2000" centerOfMass="0 0.8 0" />
    &#x3C;component node="0>1" mass="500" />
    &#x3C;joint component1="0" component2="1" node="jointNode"
           rotLimit="0 0 0" transLimit="0 0 0" />
&#x3C;/components>

&#x3C;i3dMappings>
    &#x3C;i3dMapping id="myNode" node="0>0|1" />
&#x3C;/i3dMappings>

&#x3C;motorized>
    &#x3C;motor torqueCurve="..." />
&#x3C;/motorized>

&#x3C;wheels>
    &#x3C;wheel node="wheelNode" driveNode="wheelDriveNode"
           radius="0.55" width="0.4" mass="50"
           isLeft="true" hasTireTracks="true"
           repr="wheelRepr" />
&#x3C;/wheels>

&#x3C;attacherJoints>
    &#x3C;attacherJoint node="attacherNode" jointType="implement"
                   upperTransLimit="0 0.1 0" lowerTransLimit="0 -0.1 0" />
&#x3C;/attacherJoints>

&#x3C;attachable>
    &#x3C;inputAttacherJoint node="inputNode" jointType="implement" />
&#x3C;/attachable>

</vehicle>

Key Specializations

Movement & Physics

Specialization Purpose

Motorized

Engine, transmission, fuel

Drivable

Steering, brakes, cruise control

Wheels

Wheel configuration, physics

ArticulatedAxis

Articulated steering

CCTDrivable

Character controller movement

Attachments

Specialization Purpose

AttacherJoints

Defines where implements attach TO this vehicle

Attachable

Defines how this implement attaches to vehicles

ConnectionHoses

Hydraulic/electric hose connections

PowerConsumer

PTO power requirements

Animation & Visuals

Specialization Purpose

AnimatedVehicle

Animation clips and sequences

Cylindered

movingTools (user-controlled) and movingParts (IK-driven)

Lights

Light configuration and states

Dashboard

Dashboard gauges and indicators

Wipers

Windshield wipers

Work Functions

Specialization Purpose

FillUnit

Fill volumes (fuel, grain, etc.)

Dischargeable

Unloading/discharge

Combine

Harvesting

Plow

Plowing

SowingMachine

Seeding

Sprayer

Spraying/fertilizing

FrontLoaderAttacher

Front loader arm

Components & Joints

Components are rigid bodies connected by joints:

  • component1 / component2 : 0-based indices into root-level <component> nodes

  • rotLimit : rotation limits in radians (x y z)

  • transLimit : translation limits in meters (x y z)

  • rotMinLimit / rotMaxLimit : asymmetric rotation limits

movingTools vs movingParts

movingTool movingPart

Control Player-controlled (input) Automatic (IK-driven)

Config rotationAxis , rotSpeed , rotMin /rotMax

referencePoint , limitedAxis

Use case Boom arm, bucket tilt Hydraulic pistons, linkage arms

i3dMappings

Maps friendly names to I3D node paths:

<i3dMappings> <i3dMapping id="boom" node="0>0|2|0" /> </i3dMappings>

Path format: rootIndex>child|child|child (pipe-separated child indices)

XSD Schemas

The game ships XML Schema files (in the game's shared/xml/schema/ directory) that define every valid attribute and element. Use these as the authoritative reference:

Schema Covers

shared/xml/schema/vehicle.xsd

Full vehicle XML structure

shared/xml/schema/wheel.xsd

Wheel configuration

shared/xml/schema/connectionHoses.xsd

Hose connections

shared/xml/schema/attacherJointTopArm.xsd

Top arm setup

shared/xml/schema/vehicle_sounds.xsd

Sound configuration

shared/xml/schema/conditionalAnimation.xsd

Conditional animations

shared/xml/schema/crawler.xsd

Tracked vehicle crawlers

shared/xml/schema/powerTakeOff.xsd

PTO connections

shared/xml/schema/dashboardCompounds.xsd

Dashboard elements

When unsure about valid attributes or value ranges, read the XSD — it's more reliable than guessing from examples.

Common Workflow

  • Check the XSD schema for valid attributes and structure

  • Search dataS/scripts/vehicles/specializations/ for the relevant specialization source

  • Check how base game vehicles configure that specialization in their XML

  • Base game vehicle XMLs are in dataS/data/vehicles/

  • Mirror the same XML structure in your mod

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

fs25-modding-debug

No summary provided by upstream source.

Repository SourceNeeds Review
General

ll-feishu-audio

飞书语音交互技能。支持语音消息自动识别、AI 处理、语音回复全流程。需要配置 FEISHU_APP_ID 和 FEISHU_APP_SECRET 环境变量。使用 faster-whisper 进行语音识别,Edge TTS 进行语音合成,自动转换 OPUS 格式并通过飞书发送。适用于飞书平台的语音对话场景。

Archived SourceRecently Updated
General

test_skill

import json import tkinter as tk from tkinter import messagebox, simpledialog

Archived SourceRecently Updated
General

51mee-resume-profile

简历画像。触发场景:用户要求生成候选人画像;用户想了解候选人的多维度标签和能力评估。

Archived SourceRecently Updated