
Введение
Обзор публикаций по данной теме выявил следующее решение проблемы: тупо скопировать файлы из папки мастерской в папку Maps своего сервера. Работать будет, но что если карта внезапно обновится? Как автоматически получать свежую версию карты, и желательно сэкономить место на диске?Необычное и эффективное решение заключается в использовании утилиты mklink из командной строки Windows.
Суть: данная утилита работает с файловой системой NTFS и позволяет создавать символические ссылки на файлы и папки. Для нас это значит следующее: папка с картой из мастерской одна, а ссылок на неё может быть сколько угодно и где угодно, причем все программы Windows будут считать эти ссылки настоящими папками. В том числе и сервер Unturned…
Порядок работы с mklink
1. Запустить командную строку Windows от имени администратора(да, обязательно нужны права админа, иначе утилита выдаст ошибку)
- Ознакомиться с набором команд mklink
(для этого её можно просто запустить без параметров)
В нашем случае карта из мастерской является Назначением, а в папке карт сервера будет лежать Ссылка на него. В качестве первого параметра указываем ключ /D, так как работаем с папками
ВАЖНО: Если путь к папке содержит пробелы, то его обязательно нужно писать в кавычках!!! - Запустить 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 "Ссылка" "Назначение"
Рассмотренная карта не использует сторонние моды и пакеты ресурсов, поэтому работает без проблем. Если же карта требует чего-то еще, то можно применить описанный подход ко всему контенту из мастерской...