RDR2战役合作模式mod,附带非官方enRage兼容补丁

RDR2战役合作模式mod,附带非官方enRage兼容补丁

与最多3位好友一起游玩《荒野大镖客2》的故事模式。主持人的世界、任务和存档共享:一起骑马、并肩作战、加入任务队伍并互相复活。提供适用于Windows和Linux(Proton)的安装程序,以及你自己的服务器。可选的非官方enRage合作补丁。抢先体验版,仅限故事模式。

描述

RDR2 Co-op 允许你与最多 3 位朋友一起游玩《荒野大镖客:救赎 2》的故事模式。由一名玩家担任主机:其故事、任务和存档构成共享世界。其他玩家加入后与其并肩游玩:一同骑马、对抗相同的敌人、共乘同一辆马车、协助完成任务。

目前处于抢先体验阶段。核心功能可用,但预计会有 bug,请反馈问题以便修复。

安装说明

Windows

  1. 将下载内容解压到任意位置。
  2. 双击 RDR2CoopSetup.exe。它会请求管理员权限,因为游戏文件夹通常需要该权限。由于安装程序未进行代码签名,Windows 可能提示未知发布者:点击“更多信息”,然后点击“仍要运行”。
  3. 回答其问题:你的名称、服务器地址、端口和房间密码,以及你是否通常担任主机。
  4. 启动游戏并加载你的故事存档。加入成功后会显示一条消息。

Linux(Steam + Proton)

  1. 将下载内容解压到任意位置。
  2. 在该文件夹中打开终端,运行 python3 setup.py 并回答其问题。
  3. 在 Steam 中打开《Red Dead Redemption 2》> 属性:
    • 启动选项:WINEDLLOVERRIDES="dinput8=n,b" %command%
    • 兼容性:Proton Experimental
  4. 在全新安装时,安装程序会主动提出先为游戏的 Proton 前缀准备 .NET 4.8。

▎ 手动安装(不使用安装程序) ▎ 1. 从 ScriptHookRDR2(dev-c.com)获取 dinput8.dll 和 ScriptHookRDR2.dll,放入游戏文件夹(包含 RDR2.exe 的文件夹)。 ▎ 2. 从本下载内容的 scripthookdotnet 文件夹中,将 ScriptHookRDRDotNet.asi、ScriptHookRDRDotNet.ini 和 ScriptHookRDRNetAPI.dll 放入游戏文件夹。 ▎ 3. 将 scripts 文件夹中的 RDR2Coop.dll 和 RDR2Coop.ini 放入游戏的 scripts 文件夹(如不存在请创建)。 ▎ 4. 编辑 scripts/RDR2Coop.ini:设置 Name、Server、Port、Password,如果你通常担任主机,设置 PreferHost=Yes。 ▎ 5. 仅限 Linux:添加上述 Steam 启动选项,并确保游戏的 Proton 前缀已安装 .NET Framework 4.8。 ▎ ▎ 可选的 enRage 补丁只能通过安装程序安装,因为它必须应用到你自己那份 enRage 上。

运行服务器

每个群组需要一个服务器,下载内容中已包含(server/ 文件夹)。任何装有 Python 的 PC 都可以通过 python3 relay.py --password-file password.txt 运行它。树莓派或廉价 VPS 就足够了。在 Linux 上,sudo ./setup-server.sh 会将其设置为服务。要让朋友通过互联网加入,请在路由器上转发 UDP 端口 27460。完整指南:server/README-SERVER.md。

卸载

再次运行安装程序并选择卸载:Windows 上运行 RDR2CoopSetup.exe --uninstall,Linux 上运行 python3 setup.py --uninstall。

主要功能

  • 在故事世界中一起游玩:可以看到彼此步行、骑马、乘坐马车和四轮马车以及乘坐火车。
  • 共享世界:城镇居民、动物、敌人和交通在玩家之间保持一致:相同的人、相同的服装、相同的行为。
  • 有效的战斗:你的子弹会命中主机世界中的真实敌人,敌人会攻击你们所有人。
  • 任务队伍:主机邀请所有人(F8)。你可以在自己的地图上跟随他们穿过过场动画,并分得任务金钱的一部分。
  • 被击倒而非死亡:在伙伴的区域中,你会被击倒而不是死亡,an7)。否则战斗结束后你会重新站起来。
  • 自己的外观:伙伴能看到你所穿着的服装。
  • 运行自己的服务器,拥有一个简单的密码保护房间,最多可供 4 名玩家使用。
  • 可选的非官方 enRage 合作补丁(单独下载,仅限主机):你主机上的 enRage 世界,合作玩家永远不会变成宿敌。

按键:Insert 重新加载模组,F10 显示合作状态,F9 传送到伙伴身边,F8 启动任务队伍,F7 复活被击倒的伙伴。Y/N 回答任务邀请。

限制:故事任务在主机游戏中运行。伙伴可以参与并分享……(仅为主机保存)。这仅用于故事模式:切勿在 Red Dead Online 中使用。

需求

  • PC 版《荒野大镖客:救赎 2》(Steam、Rockstar Games Launcher 或 Epic),最多……
  • Windows 10/11,或装有 Steam 和 Proton 的 Linux。
  • ScriptHookRDR2 和 ScriptHookRDR2DotNet V2。安装程序会为两者进行设置……从作者网站下载,ScriptHookRDR2DotNet 已包含在内。
  • 为你群组准备一个合作服务器(已包含,见上文)。
  • 对于可选的 enRage 补丁:来自 Nexus 的 enRage 0.9.5.1(mod 10967)。在运行安装程序前将其 zip 放入模组文件夹。

致谢

  • Alexander Blade,感谢 ScriptHookRDR2。
  • crosire 和 Halen84,感谢 ScriptHookRDR2DotNet 及其 V2。
  • enRage 的作者,感谢这个出色的活世界模组。合作补丁由他们……,并且需要他们的模组;enRage 的所有荣誉归于他们。
  • RDR2 模组社区,感谢多年来对游戏脚本功能的记录……