Настройка сервера
Настройка сервера Assetto Corsa
Это руководство описывает настройку выделенного сервера Assetto Corsa: редактирование основных конфигурационных файлов, настройку портов, трассы, автомобилей, стартовых слотов и подключение к серверу.
Перед изменением конфигурации
Перед редактированием файлов остановите сервер в панели управления.
Файлы .ini, изменённые во время работы сервера, могут быть перезаписаны при остановке или перезапуске процесса.
Основные файлы конфигурации
Конфигурация сервера Assetto Corsa находится в каталоге:
cfg/
Основные файлы:
| Файл | Назначение |
|---|---|
cfg/server_cfg.ini |
Основные параметры сервера: название, пароли, порты, трасса, автомобили, сессии, погода и правила |
cfg/entry_list.ini |
Список стартовых слотов: автомобиль, скин, водитель, команда, Steam GUID и балласт |
Настройка server_cfg.ini
Откройте файл:
cfg/server_cfg.ini
Основные параметры находятся в секции:
[SERVER]
Основные параметры секции SERVER
| Параметр | Пример | Описание |
|---|---|---|
NAME |
TechNodes AC Server |
Название сервера в браузере серверов и Content Manager |
PASSWORD |
mypassword |
Пароль для входа игроков. Пустое значение делает сервер открытым |
ADMIN_PASSWORD |
adminpass123 |
Пароль администратора для серверных команд |
MAX_CLIENTS |
16 |
Максимальное количество игроков |
UDP_PORT |
9600 |
UDP-порт игрового трафика |
TCP_PORT |
9600 |
TCP-порт игрового трафика |
HTTP_PORT |
8081 |
HTTP-порт информации о сервере и регистрации в лобби |
TRACK |
monza |
Внутреннее имя папки трассы из content/tracks/ |
CONFIG_TRACK |
gp |
Конфигурация трассы. Оставьте пустым для трасс без вариантов |
CARS |
ks_ferrari_f40;ks_bmw_m3_e30 |
Список разрешённых автомобилей через ; |
MAX_BALLAST_KG |
0 |
Максимальный балласт в килограммах |
QUALIFY_MAX_WAIT_PERC |
120 |
Допустимый процент ожидания в квалификации |
ALLOWED_TYRES_OUT |
2 |
Разрешённое количество колёс за пределами трассы |
REGISTER_TO_LOBBY |
1 |
Регистрация сервера в публичном лобби Kunos |
Порты сервера
Assetto Corsa использует три значения портов:
UDP_PORT=
TCP_PORT=
HTTP_PORT=
UDP_PORT и TCP_PORT должны совпадать с основным игровым портом, назначенным серверу.
HTTP_PORT должен быть отдельным назначенным портом. Он используется для отображения информации о сервере, подключения через Content Manager и регистрации в лобби.
Пример:
UDP_PORT=9600
TCP_PORT=9600
HTTP_PORT=8081
Для публичной регистрации в лобби Assetto Corsa используйте HTTP-порт ниже 32767. Высокие значения HTTP-порта могут привести к ошибке регистрации сервера в центральном лобби.
Настройка трассы
Трасса задаётся параметром:
TRACK=monza
Значение должно совпадать с названием папки трассы:
content/tracks/monza/
Для трасс с несколькими конфигурациями используется параметр:
CONFIG_TRACK=gp
Пример структуры трассы:
content/tracks/monza/
content/tracks/monza/ui/gp/
Если у трассы нет отдельной конфигурации, оставьте параметр пустым:
CONFIG_TRACK=
Настройка автомобилей
Разрешённые автомобили задаются параметром:
CARS=ks_ferrari_f40;ks_bmw_m3_e30
Каждое значение должно совпадать с названием папки автомобиля:
content/cars/ks_ferrari_f40/
content/cars/ks_bmw_m3_e30/
Автомобили разделяются точкой с запятой:
CARS=car_1;car_2;car_3
Автомобиль, указанный в entry_list.ini, должен присутствовать в списке CARS.
Настройка сессий
Сессии задаются отдельными секциями:
[PRACTICE]
[QUALIFY]
[RACE]
Для отключения сессии удалите её секцию из файла.
Общие параметры сессий
| Параметр | Пример | Описание |
|---|---|---|
NAME |
Practice |
Название сессии |
TIME |
30 |
Длительность сессии в минутах |
LAPS |
10 |
Количество кругов для гонки |
IS_OPEN |
1 |
Разрешение входа во время сессии |
WAIT_TIME |
60 |
Ожидание перед стартом следующей сессии |
Для тренировок и квалификации используется TIME.
Для гонки используется LAPS.
Минимальный пример server_cfg.ini
[SERVER]
NAME=TechNodes AC Server
PASSWORD=
ADMIN_PASSWORD=adminpass123
MAX_CLIENTS=16
UDP_PORT=9600
TCP_PORT=9600
HTTP_PORT=8081
TRACK=monza
CONFIG_TRACK=gp
CARS=ks_ferrari_f40;ks_bmw_m3_e30
MAX_BALLAST_KG=0
REGISTER_TO_LOBBY=1
[PRACTICE]
NAME=Practice
TIME=30
IS_OPEN=1
[QUALIFY]
NAME=Qualify
TIME=15
IS_OPEN=1
[RACE]
NAME=Race
LAPS=10
IS_OPEN=0
WAIT_TIME=60
Замените значения UDP_PORT, TCP_PORT и HTTP_PORT на порты, назначенные серверу в панели управления.
Настройка entry_list.ini
Откройте файл:
cfg/entry_list.ini
Файл определяет стартовые слоты сервера. Каждый слот создаётся отдельной секцией:
[CAR_0]
[CAR_1]
[CAR_2]
Нумерация начинается с CAR_0.
Количество блоков [CAR_N] должно быть не меньше значения MAX_CLIENTS в server_cfg.ini.
Параметры слота
| Параметр | Пример | Описание |
|---|---|---|
MODEL |
ks_ferrari_f40 |
Автомобиль из content/cars/ |
SKIN |
0_red |
Папка скина внутри автомобиля |
SPECTATOR_MODE |
0 |
1 — слот зрителя, 0 — гоночный слот |
DRIVER_NAME |
Driver |
Имя водителя для закреплённого слота |
TEAM |
Team |
Название команды |
GUID |
7656119... |
Steam GUID игрока для закрепления слота |
BALLAST |
0 |
Балласт в килограммах |
Пример entry_list.ini
[CAR_0]
MODEL=ks_ferrari_f40
SKIN=0_red
SPECTATOR_MODE=0
DRIVER_NAME=
TEAM=
GUID=
BALLAST=0
[CAR_1]
MODEL=ks_ferrari_f40
SKIN=1_white
SPECTATOR_MODE=0
DRIVER_NAME=
TEAM=
GUID=
BALLAST=0
[CAR_2]
MODEL=ks_bmw_m3_e30
SKIN=0_default
SPECTATOR_MODE=0
DRIVER_NAME=
TEAM=
GUID=
BALLAST=0
[CAR_3]
MODEL=ks_bmw_m3_e30
SKIN=1_red
SPECTATOR_MODE=0
DRIVER_NAME=
TEAM=
GUID=
BALLAST=0
Если MAX_CLIENTS=16, в entry_list.ini должно быть минимум 16 блоков: от [CAR_0] до [CAR_15].
Закрепление слота за игроком
Для закрепления слота укажите Steam GUID игрока:
GUID=76561190000000000
При пустом значении слот доступен любому игроку:
GUID=
Для закрытых лиг и чемпионатов используйте закреплённые GUID. Для публичного сервера оставляйте слоты открытыми.
Настройка зрительского слота
Для создания слота зрителя укажите:
SPECTATOR_MODE=1
Пример:
[CAR_16]
MODEL=ks_ferrari_f40
SKIN=0_red
SPECTATOR_MODE=1
DRIVER_NAME=
TEAM=
GUID=
BALLAST=0
Зрительские слоты также учитываются в общем количестве блоков entry_list.ini.
Подключение к серверу
IP-адрес и порты сервера отображаются во вкладке Network в панели управления.
Подключение через Content Manager
Content Manager является рекомендуемым способом подключения к серверам Assetto Corsa.
Откройте:
Drive → Online
Выберите:
Add server by IP
Введите IP-адрес и HTTP-порт:
IP:HTTP_PORT
Пример:
123.123.123.123:8081
Content Manager использует HTTP_PORT для получения информации о сервере. Игровой порт UDP_PORT/TCP_PORT также должен быть доступен для успешного подключения.
Подключение через список серверов
Откройте Assetto Corsa:
Drive → Online → Server List
Найдите сервер по значению параметра:
NAME=
Сервер отображается в публичном списке при условии:
REGISTER_TO_LOBBY=1
Если сервер защищён паролем, введите значение из параметра:
PASSWORD=
Прямое подключение
Для прямого подключения используйте IP и HTTP-порт сервера:
IP:HTTP_PORT
Пример:
123.123.123.123:8081
В Content Manager также можно использовать добавление сервера по IP.
Частые ошибки
Сервер запущен, но не отображается в лобби
Проверьте:
REGISTER_TO_LOBBY=1
Проверьте доступность портов:
UDP_PORT=
TCP_PORT=
HTTP_PORT=
Для публичной регистрации используйте HTTP-порт ниже 32767.
Entry list has more clients than allowed by MAX_CLIENTS
В entry_list.ini указано больше активных слотов, чем разрешено параметром:
MAX_CLIENTS=
Решение: увеличьте MAX_CLIENTS или удалите лишние блоки [CAR_N].
В entry_list.ini меньше слотов, чем MAX_CLIENTS
Сервер не сможет корректно распределить игроков по слотам.
Решение: добавьте недостающие блоки [CAR_N] или уменьшите MAX_CLIENTS.
Автомобиль не найден
Проверьте, что значение MODEL совпадает с папкой автомобиля:
content/cars/
Также проверьте, что этот автомобиль указан в параметре:
CARS=
Скин не найден
Проверьте, что значение SKIN совпадает с папкой скина внутри автомобиля:
content/cars/<car>/skins/
Admin commands disabled
Сообщение означает, что не задан пароль администратора.
Укажите:
ADMIN_PASSWORD=your_admin_password
Не используйте пустой ADMIN_PASSWORD на сервере, который требует удалённого администрирования.
Рекомендации
Перед изменением .ini-файлов остановите сервер.
После изменения server_cfg.ini или entry_list.ini запустите сервер повторно.
Значение MAX_CLIENTS должно соответствовать количеству слотов в entry_list.ini.
Все автомобили из entry_list.ini должны быть указаны в CARS.
Все трассы, автомобили и скины должны существовать на сервере и на клиентах игроков.
Для подключения через Content Manager используйте HTTP_PORT.
Для публичного отображения сервера используйте REGISTER_TO_LOBBY=1.
Для приватного сервера установите PASSWORD.