Карта из мастерской на своём сервере

Введение

Обзор публикаций по данной теме выявил следующее решение проблемы: тупо скопировать файлы из папки мастерской в папку Maps своего сервера. Работать будет, но что если карта внезапно обновится? Как автоматически получать свежую версию карты, и желательно сэкономить место на диске?
Необычное и эффективное решение заключается в использовании утилиты mklink из командной строки Windows.
Суть: данная утилита работает с файловой системой NTFS и позволяет создавать символические ссылки на файлы и папки. Для нас это значит следующее: папка с картой из мастерской одна, а ссылок на неё может быть сколько угодно и где угодно, причем все программы Windows будут считать эти ссылки настоящими папками. В том числе и сервер Unturned…

Порядок работы с mklink

1. Запустить командную строку Windows от имени администратора
(да, обязательно нужны права админа, иначе утилита выдаст ошибку)
  1. Ознакомиться с набором команд mklink
    (для этого её можно просто запустить без параметров)

    В нашем случае карта из мастерской является Назначением, а в папке карт сервера будет лежать Ссылка на него. В качестве первого параметра указываем ключ /D, так как работаем с папками
    ВАЖНО: Если путь к папке содержит пробелы, то его обязательно нужно писать в кавычках!!!
  2. Запустить mklink с нужными параметрами :)
    Всё просто!

Пример использования

Приведу пример для карты Vice City:
steamcommunity
Итак, нужно правильно задать параметры
Папка назначения:
  • карта из мастерской… Этот путь мы запишем в конце команды
    “C:Program Files (x86)Steamsteamappsworkshopcontent304930532029884Vice City Unturned”

    Папка карт сервера:

    “C:Program Files (x86)SteamsteamappscommonUnturnedServersTIMONs_SERVERMaps”
    Замечание: имя сервера поменяйте на свое :)
    Создаваемой ссылке нужно задать такое же имя, как у папки с картой, поэтому путь будет такой:
    “C:Program Files (x86)SteamsteamappscommonUnturnedServersTIMONs_SERVERMapsVice City“
    Итоговая команда, создающая ссылку на папку с картой:
    mklink /D “C:Program Files (x86)SteamsteamappscommonUnturnedServersTIMONs_SERVERMapsVice City Unturned“ “C:Program Files (x86)Steamsteamappsworkshopcontent304930532029884Vice City Unturned”
    Результат: в отличие от обычной папки созданная ссылка помечается стрелочкой ( как ярлык )

    Теперь осталось только прописать данную карту в файл настроек сервера:
    C:Program Files (x86)SteamsteamappscommonUnturnedServersTIMONs_SERVERServerCommands.dat
  • сами знаете как :)

Общие замечания

Если не работает...
  • Внимательно пишите пути к папкам, заключайте их в кавычки!
  • Осторожнее при копировании текста, особенно из Word! Лучше сначала откройте все папки в проводнике и скопируйте путь из адресной строки
  • Аргументы командной строки разделяются пробелами: в данном руководстве при переносе текста на новую строку их можно не заметить
    mklink /D "Ссылка" "Назначение"
Прочие мысли
Рассмотренная карта не использует сторонние моды и пакеты ресурсов, поэтому работает без проблем. Если же карта требует чего-то еще, то можно применить описанный подход ко всему контенту из мастерской...
Оценка
6 голосов
Поделиться
VK Telegram