Warband Coop Campaign (загляните в ответы, там обзор на модификацию)
Кооперативная кампания для Mount & Blade: Warband - от 2 до 4 игроков в одном мире
Версия игры: Warband 1.174
Автор мода: zABUz
Страница автора: GitHub (https://github.com/zABUz-rgb/Warband-Coop-Campaign) (исходный код), Discord (https://discord.gg/nfmWC5SWfp) (вопросы, ошибки, поиск напарников ПОКА - в разработке)
Текущая версия мода: 1.0 (открытая бета)
Описание
Вся кампания Warband, пройденная вместе. Мир живёт в игре хоста, каждый друг ведёт по той же карте свой отряд, а бои игроки проводят вместе, каждый лично, на сервере мультиплеера Warband.
Мод неофициальный и бесплатный, с TaleWorlds Entertainment не связан. Основа - Diplomacy 1.174 и Freelancer 1.51.
- Один мир на всех: те же лорды, бандиты, караваны, войны и время, отряды других игроков видны на карте.
- Общая пауза: пока кто-то в бою, во встрече или в меню, мир ждёт всех.
- Совместные бои на сервере мультиплеера. Ваш герой выходит в бой со снаряжением, атрибутами, навыками, владением оружием и здоровьем из кампании, а раны, опыт и рост владения оружием возвращаются обратно. Ваши войска и компаньоны сражаются ботами под вашей командой. Большие армии уменьшаются до 150 ботов на поле, потери пересчитываются обратно.
- Совместные осады и обороны замков и городов: боты штурмуют стены пешком по лестницам, гарнизон их удерживает.
- Встреча с отрядом другого игрока: сразиться с ним, попроситься к нему в отряд или передать ему войска.
- Присяга королевствам и служба лорду (Freelancer): двое игроков на службе у одного лорда сражаются рядом с ним.
- Хост хранит героя каждого друга между сессиями: деньги, опыт, навыки, инвентарь, войска, место на карте.
- Есть русская и английская версии (отдельные архивы).
Изменения в самой кампании: 10 секунд на подготовку в начале боя, отдых в городах (с ночной проверкой кошелька), скорость мира x0.8, меньше нейтральных отрядов (бандиты и им подобные).
Что нужно
- У каждого игрока своя лицензионная Warband 1.174 (Steam или GOG) с серийным ключом: совместные бои идут в мультиплеере, а он проверяет ключ, и вдвоём с одним ключом на сервер не зайти. Мод не содержит файлов игры и не обходит проверку ключа.
- Windows 10/11.
- Python 3 и Radmin VPN. Их установщики лежат в архиве мода, install.bat предложит поставить недостающие. Вместо Radmin VPN подойдёт любая сеть, где компьютеры видят друг друга (локальная сеть, ZeroTier).
- Второе окно Warband для совместных боёв, поэтому игра запускается в оконном режиме. Двум окнам нужна память: 4 ГБ может не хватить.
- Новая кампания: старые сохранения Native и Diplomacy не подходят.
Установка (у каждого игрока)
- Распакуйте весь архив, лучше всего в папку с игрой (рядом с mb_warband.exe, не в Modules). Не запускайте файлы из самого архива.
- Закройте Warband и дважды щёлкните install.bat. Он предложит поставить недостающие программы, найдёт игру и установит модуль Warband Coop Campaign: это копия вашего Native с файлами мода, сам Native не меняется. Русская версия ставит и русский интерфейс игры (прежняя папка languages\ru сохраняется как резервная копия).
- В лаунчере выберите модуль Warband Coop Campaign, в Configure - Game - Language поставьте ru и включите Start windowed (оконный режим).
Все игроки должны поставить один и тот же архив одной версии. Подробности - в файлах НАЧНИТЕ ЗДЕСЬ.txt и README.txt внутри архива.
Как играть
Хост: запускает host.bat (он спросит пароль для друзей и ваше имя в мультиплеере), загружает свою кампанию, затем Лагерь - "CoopWorld: кооператив..." - "сделать эту игру СЕРВЕРОМ МИРА и играть в ней (хост)". Для каждого подключающегося друга: "удержать мир для подключения игрока" и сохранить игру.
Друг: запускает join.bat (адрес хоста из Radmin VPN, пароль, ваше имя в мультиплеере). Он скачает сохранение хоста. Загрузите его и подождите около 5 секунд: игра сама станет клиентом мира хоста. Каждое новое сохранение хоста приходит само.
Совместные бои: хост запускает второе окно Warband: Мультиплеер - Создать игру, режим "Битва". Друзья заходят на этот сервер из своего второго окна через мост: Сетевая игра - Присоединиться к игре - Локальная сеть. Во встрече с отрядом на карте выберите "CoopWorld: сразиться вместе с друзьями": игроки поблизости получат приглашение, и через несколько секунд бой начнётся на сервере.
Сохранения: у всех игроков в папке Документы\Mount&Blade Warband Savegames\Warband Coop Campaign держите только сохранения текущей совместной кампании: мост отдаёт друзьям самое свежее сохранение хоста.
Что и с чем соединяется
Игры игроков связывает мост мода, coop_bridge.py: обычный скрипт на Python, его код открыт на GitHub. Мост хоста слушает порт 7350 (TCP и UDP). Windows один раз спросит, разрешить ли Python принимать подключения: разрешите и для частных, и для общественных сетей. Мост друга подключается только к тому адресу хоста, который вы ему указали. Внешних серверов, телеметрии и автообновления нет.
Ограничения (бета)
- Совместный бой возможен только через второе окно игры: это ограничение движка.
- Владения (замки, города, деревни) и дипломатия Diplomacy пока только у хоста.
- Совместные осады идут на четырёх картах Native, где боты могут подняться на стены.
- В совместном бою до 4 героев и до 150 ботов.
- Качество предметов ("закалённый", "тяжёлый", "ржавый" и т.п.) на сервер боя пока не переносится: у героя те же предметы, но обычного качества.
- Пункты мода в меню игры подписаны "CoopWorld:" - это рабочее название мода.
Если нашли ошибку
После сессии хост дважды щёлкает check_logs.bat: отчёт появится в Документы\Warband Coop Campaign\report.txt. Приложите его и rgl_log.txt из папки Warband (скопируйте до перезапуска игры) и напишите, что делали и у кого это случилось (хост или друг). Сообщить об ошибке можно в этой теме или в Discord (https://discord.gg/nfmWC5SWfp).
Благодарности
- Mount & Blade: Warband и Module System 1.171 - TaleWorlds Entertainment
- Diplomacy 1.174 и prejudice patch - команда Diplomacy, Ughgh/Somebody, Wulf/Iron_Sight - ModDB (https://www.moddb.com/downloads/start/43998)
- Freelancer 1.51 (OSP) - Taragoth, Caba'drin, Windyplains, Monnikje - ModDB (https://www.moddb.com/downloads/freelancer-mod-ver-151-modmerger-source)
- Русский перевод: русификатор Diplomacy (https://rusmnb.ru/index.php?action=dldir&sa=details&lid=1379) от Алёшка и русификатор Warband (https://rusmnb.ru/index.php?action=dldir;sa=details;lid=22) от Deyl, Mixailos, Йохан и Lesjar
- Метод coop-anything - cranebeaker - GitHub (https://github.com/cranebeaker/coop-anything)
Код, написанный для этого проекта, открыт по лицензии MIT, остальные части принадлежат их авторам. Если вы автор одной из них и возражаете, напишите нам, и мы её уберём или заменим.
Код и тексты мода написаны с помощью ИИ-ассистента (Claude от Anthropic) под руководством автора, который проверял мод в игре.
Скачать
- Яндекс Диск, русская версия (https://disk.yandex.ru/d/xfwbftA4KaWosg) (122 МБ)
- Яндекс Диск, английская версия (https://disk.yandex.ru/d/xCwTJxhNB3HDxg) (122 МБ)
- GitHub, обе версии (https://github.com/zABUz-rgb/Warband-Coop-Campaign/releases/tag/v1.0)