Свой сервер

Выделенный сервер KF2: ошибки Mismatch и Error Opening File

В гайде разобраны самые частые проблемы при подключении игроков к выделенному серверу Killing Floor 2 с кастомными картами и способы их исправить. Общая информация - в статье Package Version Mismatch.

Исправление Package Version Mismatch

Ошибка Package - Version Mismatch Сообщение об ошибке mismatch.

Ошибка обычно означает, что файл карты на сервере не совпадает с файлом, который игроки скачивают из источника карты (Workshop или редирект). Чаще всего проблема серверная, но не всегда.

Известные причины

  • Автор в Workshop переименовал файл карты при обновлении (например KF-MapNameV1 стал KF-MapNameV2). Картоделам не стоит менять имена файлов при обновлении.
  • Недавно обновлённая карта Workshop, которую сервер ещё не скачал. Если Steam и сервер запущены на одном компьютере, закройте Steam и запустите сервер, чтобы он обновил карты.
  • Карты на редиректе с тем же именем, но другим размером (например KF-BikiniAtoll 45 МБ установлена, а на редиректе 65 МБ).
  • Файлы кастомных карт в папке «Мои документы» с тем же именем, но другой версии.
  • Вмешательство в карты Workshop внутри основной папки установки Killing Floor 2 (касается только вас).

Известные решения

  1. Очистите кэш скачанных карт. Удалите папку Documents\My Games\KillingFloor2\KFGame\Cache (или только нужные нумерованные папки - это Workshop ID). Если не помогло, проблема на стороне сервера.
  2. Mismatch редиректа. Убедитесь, что карты на редиректе идентичны картам в KFGame\BrewedPC\Maps сервера; сравните размеры файлов.
  3. Файл Workshop переименован. Проверьте папку KFGame/Cache сервера (числа - Workshop ID; ищите KF-*.kfm или Workshop ID). Имя файла должно совпадать с указанным в PCServer-KFGame.ini.
  4. Карту Workshop нужно обновить. Сравните дату обновления на странице Workshop с датой файла на сервере. Если сервер на том же компьютере, что и Steam, закройте Steam и запустите сервер; из-за ошибки карты не обновляются при запущенном Steam. Подождите пару минут.

Сравнение даты обновления Workshop Сравните дату обновления с файлом на сервере.

  1. Карта Workshop не обновляется. Удалите все следы карты:
    • Найдите Workshop ID поиском в папке сервера; появятся две нумерованные папки.
    • Удалите папку в C:\KF2Server\Binaries\Win64\steamapps\workshop\content\232090.
    • Удалите папку в C:\KF2Server\KFGame\Cache. Удаления только из Cache недостаточно: сервер вернёт ту же версию обратно.
    • Откройте KF2Server/Binaries/Win64/steamapps/workshop/appworkshop_232090.acf в текстовом редакторе, например Notepad++.

Открытие файла acf Файл appworkshop_232090.acf.

  • Найдите Workshop ID и удалите весь раздел этой карты (оба, если их два).

Раздел для удаления в файле acf Удалите раздел карты целиком.

Если не обновляются несколько карт, удалите файл acf целиком (он создастся заново) и все папки карт. Затем запустите сервер, чтобы он скачал свежие копии.

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

Исправление Error Opening File

Downloading Package - Error Opening File Сообщение об ошибке открытия файла.

Это значит, что сервер не может отдать файл карты подключающимся игрокам, либо возник конфликт. Часто бывает с редиректом, но возможно и с картами Workshop.

  • Редирект: файла .kfm из KFGame/BrewedPC/Maps нет на редиректе, указанном в PCServer-KFEngine.ini; загрузите его.
  • Редирект: редирект вообще не указан в PCServer-KFEngine.ini, и игроки не могут скачать карту.

Настройки редиректа в ini Редирект карт должен быть настроен.

  • Редирект: имена файлов чувствительны к регистру. Если установлен KF-Vava.kfm, а в цикле карт KF-vava, будет ошибка.
  • Workshop: на сервере нет строки в разделе [IpDrv.TcpNetDriver] файла PCServer-KFEngine.ini: DownloadManagers=OnlineSubsystemSteamworks.SteamWorkshopDownload.
  • Workshop: карта так и не была установлена; проверьте C:\KF2Server\KFGame\Cache.
  • Workshop: запись о карте отсутствует в PCServer-KFGame.ini, например [KF-BikiniAtoll KFMapSummary] с MapName=KF-BikiniAtoll.
  • Workshop: файл удалён из Workshop или сделан приватным; кастомную карту загрузить нельзя, даже если она была установлена ранее.
  • На стороне клиента: карты в Cache в Документах конфликтуют; удалите папку Cache и проверьте папки Published и Unpublished на конфликты. Для других ошибок открытия файла может помочь проверка целостности файлов игры.
  • Если ничего не помогло, возможно, .kfm повреждён или не хватает дополнительных файлов .upk.

Исправление Duplicate UID

Ошибка Duplicate UID Сообщение Duplicate UID.

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

Вместо кастомной карты загружается BioticsLab

Если вы проголосовали за кастомную карту, а загрузилась KF-BioticsLab, сервер не нашёл файл карты, указанный в PCServer-KFGame.ini. Проверьте, нет ли опечаток и полностью ли установлен файл карты.

Запасная карта BioticsLab BioticsLab загружается, если выбранная карта не найдена.

Вопросы и ответы

Что означает Package - Version Mismatch?
Файл карты на сервере не совпадает с версией, которую игроки скачивают из Workshop или с редиректа. Обычно проблема на стороне сервера.
Почему сервер возвращает старую карту после удаления из папки Cache?
Сервер копирует ту же версию обратно из папки контента Workshop. Удалите карту и из workshop content, и из Cache, а также её запись в appworkshop_232090.acf.
Что значит Duplicate UID?
Сервер считает, что вы уже подключены, обычно потому что зашли дважды. Подождите около двух минут или пусть сервер перезагрузит карту.