Настройка штрафов и правил в Assetto Corsa Competizione
Что такое eventRules.json
eventRules.json — файл, описывающий правила гонки: как штрафовать за срезание трассы, какие pit-stop'ы обязательны, какой максимум времени за рулём у одного пилота, когда разрешать заправку.
Это самый «конфликтный» файл сервера: слишком строгие правила отпугивают новичков, слишком мягкие — превращают гонку в демолишн-дерби.
Типичный eventRules.json
{
"qualifyStandingType": 1,
"pitWindowLengthSec": -1,
"driverStintTimeSec": -1,
"mandatoryPitstopCount": 0,
"maxTotalDrivingTime": -1,
"maxDriversCount": 1,
"isRefuellingAllowedInRace": true,
"isRefuellingTimeFixed": false,
"isMandatoryPitstopRefuellingRequired": false,
"isMandatoryPitstopTyreChangeRequired": false,
"isMandatoryPitstopSwapDriverRequired": 0,
"tyreSetCount": 50
}
qualifyStandingType
1— best lap (стандарт) — стартовая решётка формируется по лучшему кругу в квалификации.2— average lap — усреднённое время. Для длинных гонок.
pitWindowLengthSec и mandatoryPitstopCount
mandatoryPitstopCount: 1+pitWindowLengthSec: 600= обязательный пит-стоп в «окне» 10 минут в середине гонки.-1= без окна.
maxTotalDrivingTime и driverStintTimeSec
Для длинных гонок и driver swap:
driverStintTimeSec: 1800— один пилот не может ехать дольше 30 минут подряд.maxTotalDrivingTime: 7200— суммарно за гонку — не более 2 часов.
Refuelling / Tyre change / Driver swap
Три независимых «обязательства» для мандаторного пит-стопа:
isMandatoryPitstopRefuellingRequired: true— обязательная заправка.isMandatoryPitstopTyreChangeRequired: true— обязательная смена шин.isMandatoryPitstopSwapDriverRequired: 1— обязательная смена пилота (для команд).
Типичная конфигурация эндуранс-гонки 2h:
{
"pitWindowLengthSec": 900,
"mandatoryPitstopCount": 1,
"isRefuellingAllowedInRace": true,
"isMandatoryPitstopTyreChangeRequired": true
}
Штрафы за срез трассы (cut penalty)
Параметр в configuration.json и settings.json:
{
"allowAutoDQ": 0,
"shortFormationLap": 0
}
Автоматическая система ACC считает каждое срезание. При накоплении штрафных очков:
- 1-е нарушение — предупреждение.
- 2-е — slowdown (сброс скорости в окне).
- 3-е — drive-through.
- 4-е+ — stop-and-go.
В settings.json включите allowAutoDQ: 1, если хотите автоматическую дисквалификацию после накопления штрафов.
Рекомендации по балансу
Для новичков:
mandatoryPitstopCount: 0— не усложняйте спринты.allowAutoDQ: 0— даёт шанс на ошибку.
Для лиги:
mandatoryPitstopCount: 1— вводит стратегию.allowAutoDQ: 1— дисциплинирует.driverStintTimeSec: 2400— безопасные стинты по 40 минут.
В SimRace Hosting
В нашем кабинете правила настраиваются через форму с подсказками: при выборе длинной гонки (>1 час) автоматически предлагаются разумные значения driverStintTimeSec и pitWindowLengthSec. Кодировка и структура JSON валидируются сервером.
См. также: