RE:NODE

Руководства11 мин чтения

Сервер ETS2: настройки, пресеты и карт-моды

Настройка сервера ETS2 Convoy: пресеты server_config.sii для реалистичных, дружеских и публичных конвоев, ИИ-трафик, моды и комбо карт в server_packages и день обновления.

0 прочтений

На сервере Convoy в Euro Truck Simulator 2 настройки и моды живут в двух разных местах. Настройки - это ключи в server_config.sii: столкновения, повреждения, ИИ-трафик, ограничитель скорости, модераторы, - и меняются они при остановленном сервере. Моды на сервере вообще не настраиваются: они вшиваются в файлы server_packages.sii и server_packages.dat, которые вы экспортируете из своей игры командой export_server_packages, и каждый мод, активный в момент экспорта, становится тем, что игроки обязаны иметь у себя. Отсюда практическое правило: экспортируйте только с теми модами, которые действительно нужны всем, держите косметические и клиентские моды выключенными во время экспорта и повторяйте экспорт после каждого обновления игры или изменения модов.

Установка, порты, токен входа и полный справочник ключей - в руководстве по серверу конвоя ETS2. Эта статья - о том, как пользоваться всем этим хорошо: пресеты настроек для разных конвоев, ИИ-трафик и производительность, как моды и комбо карт работают на сервере, как держать несколько конфигураций и порядок действий в день обновления.

Как настройки и моды попадают в сессию Convoy#

Выделенный сервер знает две вещи: из чего состоит мир и как ведёт себя сессия. Они берутся из разных файлов.

export_server_packagesописание мираповедениезаходит, если набор совпадаетВаш клиент ETS2DLC и активные модыserver_config.siiправила сессииИгрокте же DLC и модыserver_packages.sii и .datВыделенный серверсессия Convoy
Откуда сервер ETS2 Convoy берёт мир и правила

server_packages - это снимок карты, DLC и набора модов вашего клиента на момент экспорта. Сервер не умеет скачивать моды, не может читать ваши подписки в Steam Workshop, и собственного списка у него нет. Из того, что содержит снимок, и строится сессия, и подключающиеся игроки сверяются именно с ним.

server_config.sii управляет поведением: кто может зайти, сталкиваются ли грузовики, сколько ИИ-трафика существует. Его правят при остановленном сервере, потому что при выключении сервер записывает свой конфиг обратно и затрёт правки, сделанные на лету.

Пресеты настроек для разных конвоев#

Один и тот же сервер может принять дисциплинированный реалистичный конвой или хаотичный вечер пятницы, и разница - в полудюжине ключей. Вот три рабочих пресета; показаны только нужные ключи внутри обычного блока server_config : _nameless.xxxx { ... }, который сгенерировал сервер.

Реалистичный конвой

server_config.sii (excerpt)
 player_damage: true hide_colliding: false force_speed_limiter: true traffic: true max_ai_vehicles_player: 50 service_no_collision: true in_menu_ghosting: true name_tags: true password: "convoy-night"

Столкновения и повреждения настоящие, ограничитель скорости принудительно включён, чтобы никто не обгонял ведущего на 140, а трафик включён для реализма. service_no_collision и in_menu_ghosting убирают два нечестных случая: когда врезаются в грузовик, стоящий на заправке, и когда таранят игрока, который сидит в меню и не может отреагировать. Этот пресет работает только с группой, которая договорилась ездить по-нормальному, поэтому на нём пароль.

Дружеский вечер

server_config.sii (excerpt)
 player_damage: false hide_colliding: true force_speed_limiter: false traffic: true max_ai_vehicles_player: 30 password: "fridays"

Никто не может испортить вечер другому: там, где грузовики столкнулись бы, они проходят друг сквозь друга, урон между игроками выключен, а простой пароль оставляет сессию только для своих. Чуть меньший трафик бережёт ресурсы сервера и меньше забивает дороги для восьми грузовиков подряд.

Публичный сервер с незнакомцами

server_config.sii (excerpt)
 player_damage: false hide_colliding: true hide_in_company: true in_menu_ghosting: true service_no_collision: true force_speed_limiter: true show_server: true moderator_list: 2 moderator_list[0]: 76561198012345678 moderator_list[1]: 76561198087654321

У публичного сервера Convoy нет RCON и автоматической модерации, поэтому всё, что можно превратить в инструмент гриферства, должно быть выключено. hide_in_company не даёт игрокам перегораживать въезды на склады своими грузовиками. Список модераторов даёт указанным аккаунтам Steam право кикать и банить прямо в игре, и на публичном сервере хотя бы один из них должен действительно быть онлайн - больше никто с троллем не разберётся.

ПроблемаКлючи, которые её решают
Тараны и гриферствоhide_colliding, player_damage, in_menu_ghosting
Блокировка складов и заправокhide_in_company, service_no_collision
Превышение скорости и обгоныforce_speed_limiter
Заходят незнакомые людиpassword, show_server
Модерацияmoderator_list

Какой бы пресет вы ни выбрали, меняйте по одной вещи за раз и катайтесь с ней, прежде чем менять следующую. Правила Convoy взаимодействуют друг с другом: принудительный ограничитель скорости вместе со столкновениями - это совсем другая игра, чем каждое из них по отдельности.

ИИ-трафик и производительность#

ИИ-трафик - единственная группа настроек, которая меняет нагрузку на сервер измеримым образом. Сервер симулирует трафик вокруг каждого игрока, поэтому его цена растёт как число игроков, умноженное на машины на игрока.

КлючПо умолчаниюЧто он контролирует
traffictrueИИ-трафик вообще
max_ai_vehicles_player50ИИ-машины, которые держатся вокруг каждого игрока
max_ai_vehicles_player_spawn50Сколько их может появиться вокруг каждого игрока
max_vehicles_total100Потолок для всей сессии

Для конвоя, который едет одной плотной группой, игроки делят один и тот же участок дороги, и трафик вокруг них перекрывается, так что общие значения важнее, чем значение на игрока. На сервере, где восемь человек везут восемь разных грузов по всей карте, у каждого игрока свой пузырь трафика, и сервер работает интенсивнее.

Сервер Convoy в любом случае лёгкий: с восемью игроками и трафиком по умолчанию он спокойно работает в 1 ГБ и на доле ядра. Если трафик вокруг игроков выглядит редким или появляется с опозданием, часто упираются в max_vehicles_total, а не в CPU сервера. Если график CPU сервера действительно упирается в потолок в пике, снижение max_ai_vehicles_player до 30 даёт большую экономию, которую игроки почти не замечают. Полное выключение traffic - самая большая экономия из всех, но дороги становятся пустыми; это подходит для мероприятий, где зрелище - сам конвой.

Моды на сервере Convoy#

Convoy поддерживает моды, и механизм - это экспорт. Шаги всегда одни и те же:

  1. В менеджере модов игры активируйте ровно те моды, которые должен запускать сервер, в том порядке, в котором они должны загружаться.
  2. Загрузитесь в профиль, откройте консоль и выполните export_server_packages.
  3. Загрузите новые server_packages.sii и server_packages.dat в домашнюю папку сервера и перезапустите его.
  4. Опубликуйте для игроков список модов - названия, версии и порядок загрузки.

Сначала нужно включить консоль разработчика в config.cfg (uset g_console "1" и uset g_developer "1"), как описано в руководстве по серверу конвоя.

Что включать, а что оставлять за бортом

Каждый мод, активный во время экспорта, становится частью описания сессии, и игроки сверяются с ним. Поэтому:

  • Включайте моды, которые меняют общий мир: карт-моды, паки ИИ-трафика и моды грузовиков или прицепов, если игроки будут на них ездить в конвое.
  • Не включайте моды, которые меняют только то, что видит или слышит один игрок: звуковые паки, графические и погодные моды, правки интерфейса, личные скины грузовиков. Они прекрасно работают в игре каждого игрока, но если они активны при экспорте, их придётся ставить и всем остальным.

Это самая полезная привычка в администрировании сервера ETS2. Сервер, экспортированный с пятнадцатью модами, потому что именно они случайно оказались активны у админа, - это сервер, на который может зайти только админ. mods_optioning: true в server_config.sii позволяет игрокам выбирать, загружать ли моды, которые сервер помечает как необязательные, и это помогает для действительно необязательного контента, но надёжный подход - не экспортировать то, что не нужно.

Карт-моды и комбо карт

Карт-моды - это то, что делает сервер Convoy интересным, и то, где кроется большинство проблем.

  • Требования к DLC. Большие карт-моды часто требуют, чтобы определённые официальные DLC с картами были куплены и активны. Они нужны и экспорту сервера, и каждому игроку. Прочитайте страницу требований мода, прежде чем объявлять карт-мод группе.
  • Поддержка Convoy. Не каждый карт-мод поддерживает Convoy, а некоторые идут с отдельными заметками или версиями для Convoy. Сверьтесь с документацией мода; карт-мод, который работает в одиночной игре, не обязательно заработает на выделенном сервере.
  • Комбо карт. Чтобы запустить несколько карт-модов вместе, нужна совместимая комбинация, определённый порядок загрузки и часто патч, соединяющий дороги. Сообщества комбо публикуют проверенные порядки; следуйте одному из них в точности, а не изобретайте свой.
  • Порядок загрузки - часть описания. Порядок в менеджере модов в момент экспорта - это то, что использует сервер. Игроки с теми же модами в другом порядке могут видеть другие дороги, а это хуже, чем вообще не суметь зайти.

Карт-моды - единственное, что выводит сервер ETS2 за пределы самого маленького тарифа. Большое комбо увеличивает потребление памяти сервером и заметно раздувает server_packages.dat. Начните с 1 ГБ, следите за графиком памяти в первой полной сессии и переходите выше, только если она действительно близка к лимиту. Почему платить за запас, который вы никогда не используете, - типичная ошибка, объясняет статья сколько стоит игровой сервер.

Моды из Workshop и моды, установленные вручную

Моды ETS2 берутся либо из Steam Workshop, либо в виде файлов .scs, скачанных с сайта мода и положенных в папку mod в домашнем каталоге игры. Для Convoy подходят оба варианта. Разница - в контроле версий: моды из Workshop сами обновляются на машине каждого игрока, когда автор публикует новую версию, а файлы, поставленные вручную, остаются той версии, которую скачал каждый игрок.

Для сервера это работает в обе стороны. Моды из Workshop автоматически держат игроков в одной версии друг с другом, но могут уйти от версии, с которой был сделан ваш экспорт. Файлы, поставленные вручную, никогда не уходят, но игрокам приходится скачивать правильную версию руками. Для больших карт-модов, которые обновляются редко, файлы вручную с опубликованным номером версии обычно предсказуемее. Что бы вы ни выбрали, записывайте версию.

Несколько конфигураций и несколько серверов#

Сообществам, которые проводят разные вечера, не нужно править один конфиг туда-сюда. Сервер принимает путь к конфигу при запуске:

code
-server_cfg "server_config_realistic.sii"-server_cfg "server_config_public.sii"-server "server_packages_promap.sii"

Держите по одному файлу конфигурации на пресет и по одному экспорту пакетов на набор модов, называйте их по содержимому и переключайтесь, меняя параметры запуска и перезапуская сервер. В панели эти параметры - поля во вкладке Startup. Если вам действительно нужны две сессии одновременно - публичный сервер и конвой для участников, - запустите два экземпляра с -nosingle и дайте каждому свои порты подключения и query, а также свои виртуальные порты. Каждый из них по-прежнему ограничен восемью игроками.

Делайте backup каждого конфига и файла пакетов, которые храните, вместе со списком модов, из которого был экспортирован каждый пакет. Статья бэкапы, которые действительно восстанавливаются применима даже к такому маленькому серверу, потому что пересборка рабочего экспорта для большого комбо карт - это работа на целый вечер.

День обновления#

SCS регулярно выпускает патчи для игры, и каждый патч затрагивает сервер Convoy тремя способами: нужно обновить сервер, карт-модам может понадобиться обновление под новую версию, а экспорт нужно переделать из обновлённого клиента. Работающий порядок:

  1. Остановите сервер. Сделайте backup конфига, обоих файлов пакетов и списка модов.
  2. Обновите выделенный сервер через SteamCMD.
  3. Обновите свой игровой клиент. Проверьте страницу каждого карт-мода на наличие версии с поддержкой патча; если критичный карт-мод ещё не обновлён, подождите.
  4. Активируйте согласованный набор модов в согласованном порядке и выполните export_server_packages.
  5. Загрузите новые пакеты, запустите сервер и зайдите на него сами, прежде чем сообщать кому-то, что он снова работает.

Пропуск шага 4 - самая частая причина ситуации "вчера сервер работал". Общая версия этого порядка - в статье что делать, когда обновление мода всё ломает.

Решение проблем#

После изменения модов игроки не могут зайти. Экспорт не совпадает с их набором модов. Переэкспортируйте, оставив активными только опубликованные моды в опубликованном порядке.

Зайти можете только вы. Вы экспортировали с активными личными модами. Деактивируйте всё, чего нет в публичном списке, и переэкспортируйте.

У разных игроков дороги выглядят по-разному. У игроков разный порядок загрузки модов. Опубликуйте порядок и попросите его повторить.

Трафик исчезает или появляется из ниоткуда. Достигнут max_vehicles_total, или max_ai_vehicles_player слишком мал для того, насколько разбросана группа.

Изменения конфига ничего не дают. Вы правили при работающем сервере, или сервер запускается с другим файлом -server_cfg, а не с тем, который вы правили.

Карт-мод роняет сервер при запуске. Мод не поддерживает Convoy, требует DLC, которого нет в экспорте, или не совпадает с текущей версией игры. Прочитайте лог сервера; там указан пакет, на котором он упал.

FAQ#

Как добавить моды на выделенный сервер ETS2?

Активируйте моды в своей игре, выполните export_server_packages в консоли и загрузите получившиеся server_packages.sii и server_packages.dat на сервер. Сам сервер никогда не скачивает моды; что он запускает, определяет экспорт.

Нужны ли игрокам те же моды, что и на сервере?

Да - каждый мод, который был активен при экспорте пакетов, той же версии и в том же порядке загрузки. Поэтому косметические и личные моды во время экспорта должны быть выключены.

Можно ли использовать ProMods или другие карт-моды на сервере Convoy?

Карт-моды могут работать в Convoy, но у каждого свои требования к DLC и заметки о поддержке Convoy. Сверьтесь с документацией мода, экспортируйте с нужными ему DLC и порядком загрузки и убедитесь, что у каждого игрока всё совпадает.

Что делает hide_colliding?

Он заставляет грузовики, которые столкнулись бы, проходить друг сквозь друга. Это главная настройка против гриферства, и по умолчанию она включена; выключайте её только для группы, которая договорилась ездить всерьёз.

Как не дать людям превышать скорость в конвое?

Задайте force_speed_limiter: true в server_config.sii. Внутриигровой ограничитель скорости принудительно включается у всех, и это держит конвой вместе гораздо лучше, чем одни правила.

Можно ли с модами пустить больше восьми игроков?

Нет. Восемь - это ограничение Convoy в самой игре. Моды его не меняют, и единственный способ принять больше людей одновременно - второй экземпляр сервера.


Комментарии

Полностью анонимно: без аккаунта, без почты, без cookie. Мы храним имя, которое вы ввели, текст и время - больше ничего. Количество ссылок ограничено, разметка не отображается.

0/2000