Перейти к основному содержанию

Устранение неполадок ARK

Почему ваш сервер ARK постоянно сбрасывается на 70 слотов

Сервер ARK, который незаметно откатывается на 70 слотов для игроков, не сломан. Ему велят это делать: командная строка, которую игра не смогла разобрать, неправильно использованный параметр мода или файл конфигурации, который расходится с аргументами запуска.

  • Руководства по ARK
  • Обновлено
  • 6 мин чтения
  • Ошибки с кавычками
  • Моды тотальной конверсии
  • Конфликты конфигурации
Командная строкакомандная строка# Неправильно: кавычки вокруг значения?MaxPlayers="70"# Правильно: без кавычек?MaxPlayers=50# И в GameUserSettings.ini[ServerSettings]MaxPlayers=50

Короткий ответ

Проверьте свою пользовательскую командную строку на кавычки вокруг значений. ?MaxPlayers="70" это неправильно, ?MaxPlayers=50 правильно. Если с этим всё чисто, удалите -TotalConversionMod=, если вы не используете по-настоящему тотальную конверсию, а затем убедитесь, что MaxPlayers в GameUserSettings.ini совпадает с командной строкой.

Ключевые моменты

  • Сервер не теряет вашу настройку, ему просто указывают использовать другую.
  • Кавычки вокруг числового значения незаметно ломают параметр.
  • Параметр TotalConversionMod предназначен только для тотальных конверсий. На всём остальном он вызывает проблемы.
  • И командная строка, и файл конфигурации задают MaxPlayers. Держите их одинаковыми.

Почему именно 70

Само число выдаёт причину. Когда ARK не может прочитать заданный лимит игроков, он не останавливается с жалобой: он продолжает работу со значением по умолчанию. То, что раз за разом возвращается ровно 70 слотов, а не число, близкое к заданному вами, это признак того, что значение было отброшено, а не неправильно задано.

Это полезно меняет постановку задачи. Вы ищете не потерянную настройку. Вы ищете то, что отбрасывает вашу настройку, и есть три реальных кандидата.

Причина 1: ошибка форматирования в командной строке

Пользовательская командная строка это основа конфигурации сервера ARK, и она не прощает ошибок. Один случайный символ ломает параметр, который идёт следом.

Самая частая версия этой ошибки:

?MaxPlayers="70"

Кавычки вокруг 70 не нужны и вызывают проблему форматирования. Пишите без них:

?MaxPlayers=50

Проверяя собственную строку, ищите следующее:

  • Кавычки вокруг значений, которым они не нужны, и несовпадающие пары, где у открывающей " нет закрывающей пары.
  • Фигурные или умные кавычки, которые появляются, когда командная строка была вставлена через текстовый процессор или чат-клиент. Они выглядят почти так же, как прямые кавычки, но не взаимозаменяемы.
  • Случайные пробелы вокруг знака =, или пробел в середине имени параметра.
  • Отсутствующий префикс ? или - у параметра, которому он нужен.

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

Причина 2: неправильное использование параметра тотальной конверсии

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

Признаки того, что что-то сделано не так:

  • Сервер раз за разом откатывается к 70 слотам по умолчанию.
  • Моды не загружаются или загружаются частично.
  • Сервер падает вскоре после запуска.

Если вы используете настоящую тотальную конверсию, параметр принимает только ID мода и ничего больше:

-TotalConversionMod=123456789

Замените цифры на ID вашего мода тотальной конверсии. Если вы не используете тотальную конверсию, полностью удалите этот параметр. Оставить его указывающим на контентный мод хуже, чем не иметь его вовсе.

Причина 3: расхождение файла конфигурации и командной строки

ARK считывает лимит игроков из двух мест. GameUserSettings.ini задаёт его в разделе [ServerSettings]:

[ServerSettings]
MaxPlayers=50

А командная строка задаёт его через ?MaxPlayers=. Когда в этих двух местах разные числа, результат не всегда предсказуемо один или другой, поэтому может казаться, что сервер случайным образом меняет решение.

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

Чек-лист на пять минут

  1. Остановите сервер

    Редактирование конфигурации запуска на работающем сервере даёт неконсистентное состояние и запутанный результат.

  2. Прочитайте командную строку посимвольно

    Целенаправленно ищите кавычки, умные кавычки и пробелы вокруг знаков равенства. Вставьте строку в простой текстовый редактор, если так их проще заметить.

  3. Удалите TotalConversionMod, если он вам не нужен

    Если вы не можете назвать мод тотальной конверсии, на который он указывает, значит вы его не используете. Удалите параметр.

  4. Сделайте так, чтобы MaxPlayers совпадал в обоих местах

    Командная строка и GameUserSettings.ini, одно и то же число, без исключений.

  5. Запустите сервер и проверьте количество слотов

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

Как предотвратить повтор

Делайте резервную копию перед редактированием
Храните копию рабочей командной строки и конфигурации где-то за пределами сервера. Тогда откат займёт секунды, а не вечер догадок.
Меняйте по одной вещи за раз
Если вы изменили пять параметров и сервер сломался, у вас пять подозреваемых. Измените один, перезапустите, проверьте, повторите.
Не вставляйте текст через чат-приложения
Discord, почтовые клиенты и текстовые процессоры переписывают прямые кавычки в фигурные. Сначала вставляйте текст в простой текстовый редактор.
Следите за честностью параметров модов
После каждого изменения модов перепроверяйте, что TotalConversionMod либо отсутствует, либо указывает на настоящую тотальную конверсию.

Если вы прошли всё это, а сервер всё равно возвращается к 70, следующее место для проверки это лог запуска. Обычно там называется параметр, который не удалось прочитать, что превращает оставшиеся догадки в одну строку для исправления.

Ещё руководства для тех, кто держит собственный сервер ARK.

Краткие ответы

Частые вопросы

Потому что что-то переопределяет ваш лимит игроков. Три обычные причины: ошибка форматирования в пользовательской командной строке, обычно ненужные кавычки вокруг значения, неправильное использование параметра TotalConversionMod на моде, который не является тотальной конверсией, и файл конфигурации, чьё значение MaxPlayers конфликтует с командной строкой.

Нет. ?MaxPlayers="70" это неправильно. Пишите так: ?MaxPlayers=50, без кавычек. Кавычки ломают разбор параметра, и сервер откатывается к значению по умолчанию вместо того, чтобы сообщить об ошибке.

В двух местах, и они должны совпадать. В командной строке как ?MaxPlayers=50, и в GameUserSettings.ini в разделе [ServerSettings] как MaxPlayers=50. Если они расходятся, результат непредсказуем, так что держите их синхронизированными.

Он указывает серверу загрузить мод, который полностью заменяет игру, а не дополняет её. Туда подходят только настоящие моды тотальной конверсии. Указание в нём обычного контентного мода вызывает проблемы со слотами и моды, которые не загружаются или приводят к падению сервера. Если вы не используете тотальную конверсию, полностью удалите этот параметр.

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

Хостинг ARK с настройками, которые вы реально контролируете

Каждый сервер ARK, который мы размещаем, даёт вам менеджер командной строки и редактор файлов конфигурации, необходимые для этих исправлений, а не заблокированную страницу настроек.

  • Дата центр в Великобритании
  • Доступ к командной строке
  • Поддержка по тикетам и в Discord