骑马与砍杀2:霸主 合作战役

骑马与砍杀2:霸主 合作战役

这是一个合作模组,允许玩家与朋友或直播社区一起体验《霸主》战役。玩家可以实时加入战斗,与主机并肩作战或对抗。

描述

Bannerlord Coop Campaign 允许玩家与朋友或直播社区一起体验战役。 主机在自己的电脑上运行战役,并创建一个专用的多人服务器,客户端和主机都通过多人游戏加入该服务器。 随后,主机在全球地图上直播或分享自己的游戏画面,而所有战役战斗都会被转移到多人服务器上,由主机和已连接的玩家一起进行战斗。战斗结束后,结果会被返回至战役中。 客户端只需加入服务器一次,然后等待主机开始一场战斗。

已实现功能

战斗系统

  • 战斗会在服务器上重建,以与战役完全一致,结果会同步回战役。
  • 玩家可以为战斗的任意一方作战。
  • 玩家可以指挥敌方军队。
  • 战斗前有战役风格的部署阶段。
  • 可以将多个编队分配给同一个英雄。
  • 玩家可以将自己士兵的控制权交给 AI,并在需要暂时离开时再取回控制权。
  • 即使主英雄受伤,只要队伍中至少还有一名健康士兵,也可以开始战斗。
  • 完全支持英雄的个人特长。
  • 队长特长会作用于整支军队,而不是仅作用于队长所在的编队。
  • 战斗过程中会考虑全军范围的特长。
  • 旁观者模式。
  • 战斗中完全支持打造武器。
  • 按住 Alt 可查看友方玩家。
  • 新增了攻城命令,允许防守方将弓箭手沿城墙分散部署,而进攻方可以命令部队攻击城门、让弓箭手在附近路障后寻找掩护、操作攻城器械以及强攻城墙。
  • 攻城器械伏击 战斗新增了一项命令,允许进攻方专注于摧毁敌方的攻城器械。

已实现的战斗类型

  • 野战
  • 村庄战斗
  • 攻城战
  • 主堡(堡垒)战斗
  • 防守方突围战
  • 攻城器械伏击战
  • 强盗藏身处战斗

战斗规模设置

  • 战斗规模可调整,最高可达 2,000 个 agent(士兵、马匹和尸体各算作一个 agent)。
  • 可选择立即移除无人骑乘的马匹以提升性能。
  • 可选择立即移除尸体以提升性能。

自定义英雄创建

  • 在合作服务器设置中新增了自定义英雄创建功能。该按钮会在专用服务器上启动一个单独的任务,所有已连接的玩家都会加载该任务。每位玩家都可以创建一个自定义英雄或拒绝创建。当所有玩家都完成选择后,主机战役会继续,并且新创建的同伴英雄会被加入主机的队伍。

下次更新计划

  • 能够在战斗进行中加入
  • 锦标赛战斗

未来计划

  • 研究是否可以在主机游玩战役地图时,将主机的屏幕直接串流到服务器。

安装说明

客户端安装

  1. 下载 BannerlordCoopCampaign_v0.3.2_Client.zip 和 CoopMPRun.7z
  2. 右键点击压缩包
  3. 打开“属性”
  4. 检查底部是否有安全提示:“此文件来自其他计算机,可能被阻止以帮助保护该计算机。”
  5. 如果存在该提示,点击“解除锁定”
  6. 点击“应用”
  7. 将压缩包解压到你的“Mount & Blade II Bannerlord”游戏文件夹中

主机安装

  1. 下载 BannerlordCoopCampaign_v0.3.2_HostLite.zip
  2. 右键点击压缩包
  3. 打开“属性”
  4. 检查底部是否有安全提示:“此文件来自其他计算机,可能被阻止以帮助保护该计算机。”
  5. 如果存在该提示,点击“解除锁定”
  6. 点击“应用”
  7. 将压缩包解压到“Mount & Blade II Dedicated Server”的根文件夹中
  8. 打开你的“Mount & Blade II Bannerlord”游戏文件夹
  9. 打开“Modules”文件夹
  10. 复制“SandBox”和“SandBoxCore”文件夹
  11. 打开“Mount & Blade II Dedicated Server”文件夹
  12. 打开“Modules”文件夹
  13. 粘贴“SandBox”和“SandBoxCore”

连接到公共服务器

  1. 从游戏根文件夹运行“CoopMPRun.bat”
  2. 打开“Play”选项卡
  3. 打开“Custom Server List”
  4. 加入服务器

连接到 VPN 服务器

  1. 在启用 coop 模组的情况下启动战役(确保该模组位于加载顺序底部)
  2. 开始战役或加载存档
  3. 打开游戏内菜单
  4. 打开“Coop Dedicated Server”选项卡
  5. 按下“VPN/Overlay”按钮
  6. 在按钮下方输入主机 VPN IP 地址
  7. 关闭战役。服务器 IP 会被保存,无需每次启动都输入
  8. 运行“run_mp_with_mod_from_game_root.bat”
  9. 打开“Play”选项卡
  10. 打开“Custom Server List”
  11. 加入服务器

创建 VPN 服务器

  1. 启动多人游戏
  2. 使用 Alt + ~ 打开多人游戏控制台
  3. 输入:customserver.gettoken(创建专用服务器所必需)
  4. 退出多人游戏
  5. 在启用 coop 模组的情况下启动战役(确保该模组位于加载顺序底部)
  6. 开始战役或加载存档
  7. 打开游戏内菜单
  8. 打开“Coop Dedicated Server”选项卡
  9. 按下“VPN/Overlay”按钮
  10. 输入你的 VPN 网络 IP 地址
  11. 配置:服务器名称、密码、管理员密码、最大玩家数量
  12. 按下“Start Server”。会出现一个专用服务器控制台,并启动 coop 战斗服务器。

战役战斗会在专用服务器上重建,其结果会被传回战役中。

公共服务器搭建指南

要托管公共服务器,你需要:

  • 访问路由器设置的权限
  • 一个已开放的端口(端口转发)
  • 一个公网 IP 地址
  • 已安装 Mount & Blade II Dedicated Server
  • 已安装 coop 模组

如何检查你是否有公网 IP 地址

如果你的 ISP 使用 CG-NAT,其他玩家将无法直接连接到你的服务器。 常见的 CG-NAT IP 范围:

  • 10.x.x.x
  • 100.64.x.x
  • 172.16.x.x - 172.31.x.x
  • 192.168.x.x

你可以比较:

  • 你的路由器 WAN IP
  • 你从 whatismyip 等网站获取的公网 IP

如果两者不同,你很可能位于 CG-NAT 之后。 在这种情况下,你应该:

  • 向你的 ISP 申请公网 IP 地址
  • 或使用 VPN 模式(ZeroTier / Tailscale / Hamachi)

如何开放端口(端口转发)

1. 查找你的本地 IP 地址

  1. 按 Win + R
  2. 输入:cmd
  3. 运行:ipconfig
  4. 查找:IPv4 Address

示例:192.168.0.105


2. 打开你的路由器设置

常见路由器地址:

  • 192.168.0.1
  • 192.168.1.1

在浏览器中打开该地址。


3. 找到以下某个部分

取决于你的路由器型号:

  • Port Forwarding
  • NAT
  • Virtual Server
  • Forward Rules

4. 创建转发规则

示例配置:

  • 协议:UDP
  • 外部端口:7210
  • 内部端口:7210
  • 内部 IP:你的本地 PC IP

示例:192.168.0.105


Windows 防火墙

即使端口已开放,Windows 防火墙也可能阻止服务器。

允许服务器通过防火墙

  1. 打开:Windows Defender Firewall
  2. 点击:Allow an app through firewall
  3. 添加:
    • Dedicated Server
    • Bannerlord
  4. 允许:
    • Private
    • Public

启动公共服务器

  1. 在启用 coop 模组的情况下启动战役
  2. 打开:Coop Dedicated Server
  3. 选择:Public
  4. 配置:
    • 服务器名称
    • 密码(可选)
    • 管理员密码
    • 最大玩家数量
  5. 点击:Start Server

玩家如何连接

客户端只需:

  • 打开 Custom Server List
  • 找到服务器
  • 如有需要,输入密码

如果服务器不可见

检查:

  • 端口是否正确开放
  • 防火墙是否允许该服务器
  • 你是否位于 CG-NAT 之后
  • 专用服务器是否确实正在运行
  • 所有人是否使用相同的模组版本

主要功能

  • 将战役战斗转移到多人游戏中,并将其结果返回至战役
  • 能够在战斗中与主机玩家并肩作战或对抗主机玩家
  • 单个服务器最多支持 120 名玩家
  • 能够托管公共服务器和 VPN 服务器

要求

  • Mount & Blade II: Bannerlord
  • 稳定的互联网连接
  • 用于托管的 Mount & Blade II: Bannerlord Dedicated server
  • 用于私人托管的 Radmin VPN 或端口转发(可选)

致谢

非常感谢我的兄弟 Volodymyr 进行了无数小时的测试,我的朋友 Oleksandr 帮助进行了双机多人测试,以及 Nastia 帮助测试游戏玩法和 coop 战斗。

支持开发: https://www.patreon.com/c/BannerlordCoopCampaign

Discord: https://discord.gg/v3yaZ5ak8d

GitHub Releases: https://github.com/zzACzz/BannerlordCoopSpectator/releases/tag/v0.3.2