Important
当前发布版本为正式版 v1.3.6。参与联机的玩家应安装相同版本;更新或测试前建议备份重要存档。
Escape From Duckov Coop Mod 是为《逃离鸭科夫》(Escape From Duckov)开发的联机合作模组。项目专注于同步玩家、AI、战斗、场景交互与战利品等核心游戏状态,让原本的单人流程能够与朋友共同体验。
| 项目 | 当前信息 |
|---|---|
| 模组版本 | v1.3.6 |
| 发布状态 | 正式版 |
| 发布渠道 | Steam 创意工坊 |
| 创意工坊 ID | 3591341282 |
| 联机方式 | 局域网 / 在线联机 |
| 构建目标 | .NET Standard 2.1 |
| 模块 | 已支持内容 |
|---|---|
| 👥 玩家同步 | 位置、动作、外观、装备、血量与玩家名称 |
| 🤖 AI 同步 | 敌人生成、移动、状态、受伤、死亡与血条 |
| ⚔️ 战斗同步 | 枪械、近战、投掷物、伤害与属性效果 |
| 📦 战利品同步 | 掉落物、战利品箱、拾取与场景容器 |
| 🗺️ 场景同步 | 门、可破坏物、付费交互、抽奖装置与挑战触发器 |
| 🚙 载具同步 | 载具状态、乘坐、控制权与加油状态 |
| 🎮 联机流程 | 房间版本校验、地图切换投票、重连与死亡观战 |
| 🖥️ 联机界面 | 房间管理、同步设置、状态提示与主题界面 |
普通玩家无需下载源码或手动编译:
- 在 Steam 创意工坊 订阅模组。
- 启动游戏,并在模组管理界面中启用本模组。
- 确认所有参与联机的玩家使用相同版本。
- 由一名玩家创建联机房间,其他玩家加入后即可开始游戏。
需要自行构建或参与开发时,请继续阅读下方的编译指南。
- Visual Studio 2019 或更高版本
- 支持 .NET Standard 2.1 的 .NET SDK
- 已安装《逃离鸭科夫》
首次编译前,需要设置游戏根目录环境变量 DUCKOV_GAME_DIRECTORY。
-
双击项目根目录中的
SetEnvVars_Permanent.bat。 -
按提示输入游戏文件夹的完整路径,例如:
C:\Steam\steamapps\common\Escape from Duckov -
脚本会写入当前用户的永久环境变量。
-
完全关闭并重新打开 Visual Studio 或命令行,使变量生效。
在 Windows 的“环境变量”设置中新增用户变量:
变量名:DUCKOV_GAME_DIRECTORY
变量值:游戏根目录的完整路径
确认 Shared 文件夹中包含以下依赖:
0Harmony.dllLiteNetLib.dll
游戏自身的程序集会根据 DUCKOV_GAME_DIRECTORY 自动从 Duckov_Data\Managed 目录引用。
- 打开
EscapeFromDuckovCoopMod.sln。 - 选择
Release配置。 - 生成解决方案。
编译输出位于 EscapeFromDuckovCoopMod/bin/Release/。
编译时提示找不到游戏 DLL
确认 DUCKOV_GAME_DIRECTORY 指向游戏根目录,而不是 Duckov_Data 或 Managed 子目录;设置后需要重新打开 Visual Studio。
如何确认环境变量已经生效
在新的命令提示符窗口中执行:
echo %DUCKOV_GAME_DIRECTORY%游戏路径中包含空格或括号
配置脚本支持包含空格和括号的路径,例如 Program Files (x86),直接输入完整路径即可。
欢迎通过 Issues 报告问题,或在 Discussions 中交流建议。
提交问题时,建议附上以下信息:
- 模组版本与游戏版本
- 主机或客户端身份
- 问题复现步骤
- 相关日志、截图或视频
特别感谢以下开发者和测试者对项目的支持:
- Neko17 — 核心开发
- Prototype-alpha — 功能开发与优化
- 所有参与调试与联机测试的朋友们
本项目使用了以下开源项目:
- HarmonyLib — 运行时代码修改框架
- LiteNetLib — UDP 网络库
本项目使用基于 AGPL-3.0 修改的协议发布。使用或分发衍生作品前,请完整阅读许可证文件:
- LICENSE.txt — 完整许可证文本
- LICENSE_RESTRICTIONS.txt — 额外限制说明
主要要求包括:
- ❌ 禁止商业用途
- ❌ 禁止私有服务器闭源使用
- ✅ 必须署名原作者
如果这个项目对你有帮助,欢迎点亮一个 ⭐ Star。