Написал для себя небольшой скрипт для быстрой установки модов, скачанных со Steam Workshop, привел в нормальный вид и решил поделиться с другими.
Сразу скажу, потребности в этом скрипте у обладателей лицензионной копии игры нет.
Обычно, когда лаунчер не видит моды, приходится либо через тот же лаунчер создавать мод и указывать папку, либо прописывать путь к моду вручную. Со скриптом все решается в один клик.
Файл нужно поместить в папку %USERPROFILE%\Documents\Paradox Interactive\Crusader Kings III\mod\ и запустить. После этого он создаст файлы .mod в текущей папке для всех модов и пропишет в них нужные пути.
Для удобства можно сделать следующее
- Качаем файл и помещаем в папку с модами.
- Открываем файл с помощью блокнота, удаляем знак комментария "::" в начале последней строки и прописываем свой путь к лаунчеру в кавычках (пример "C:\Games\Crusader Kings III\launcher\dowser.exe").
- Таким же образом можно раскомментировать строчку с timeout и закомментировать pause, если не хотите каждый раз нажимать кнопку для продолжения.
- Создаем ярлык и в поле "объект" пишем cmd /c "%USERPROFILE%\Documents\Paradox Interactive\Crusader Kings III\mod\CK3SteamWorkshopModInstaller.bat"
- Меняем иконку, помещаем ярлык на рабочий стол и закрепляем на начальном экране, если нужно.
Теперь после запуска через ярлык новые моды будут автоматически устанавливаться, а после этого будет запускаться лаунчер.
Как работает скрипт
- Ищет папки с модами в текущей папке, в которых находится descriptor.mod (в нем содержится информация о моде, в том числе путь к папке с модом).
- Копирует descriptor.mod в текущую папку (в папку mod).
- Переименовывает скопированный файл в название папки с модом, добавляя расширение .mod (например в 2220762808_nameplates.mod).
- Заменяет (если есть) или добавляет нужный путь к моду в скопированном файле.
После этого лаунчер будет видеть моды, скачанные со Steam Workshop. Активируем моды в лаунчере и меняем порядок, если нужно.
Скрипт написан на PowerShell, но я поместил его в .bat файл, чтобы ни у кого не возникло проблем с запуском, потому что по-умолчанию для запуска PowerShell скриптов требуется прописывать команду, которая этот самый запуск разрешает. Из-за этого код не сильно читабельный, но если есть какие-нибудь сомнения, то проверяйте.
Никакие файлы не удаляются и ничего в папке с самим модом не меняется, права администратора не требуются.
Как качать моды со стима
Способ популярный, но напишу для тех, кто не знает.
- Заходим на сайт SteamWorkshopDownloader
- Вставляем ссылку на мод.
- Качаем и распаковываем.
- Помещаем папку с модом в %USERPROFILE%\Documents\Paradox Interactive\Crusader Kings III\mod\
Для упрощения процесса у сайта есть официальный аддон, который добавляет кнопку "Скачать" прямо на страницу с модом в Steam Workshop steamworkshopdownloader.io/extension/
Если не работает лаунчер
Если у вас не работает лаунчер, нужно сделать следующее:
- Переходим в папку с игрой и открываем папку launcher (например C:\Games\Crusader Kings III\launcher)
- Открываем файл launcher-settings.json
- Ищем строчку "distPlatform": "steam" и меняем ее на "distPlatform": "gog" или на "distPlatform": "pdx"
- Запускаем лаунчер через dowser.exe, можно вывести ярлык на рабочий стол и запускать игру через него.
Скриншоты работы скрипта
Список изменений
19.05.21, версия v1.1
- Улучшено отображение списка модов, появились названия модов, последние добавленные моды теперь в конце списка.
- Улучшена обработка ошибок.
- Новые моды теперь помечаются бирюзовым цветом (см. скриншот).
02.06.21, версия v1.2
- Исправление ошибки связанной с типом файла на Windows 8.1 (спасибо Redgort)
Если у вас по какой-нибудь причине не работает скрипт, напишите, пожалуйста, в комментарии, попробуем разобраться. Должно работать на любой системе начиная с Windows 8.1.
Crusader Kings 3 Steam Workshop Mod Installer v1.2

комментариев нет