[!TIP] 受众:想在单台电脑上稳定多开《暗黑破坏神 II:重制版》的玩家,尤其是需要管理多个战网账号的刷宝/打孔/仓库党。 核心目标:从零搭建 D2R Multi 环境,理解 Windows 用户沙盒 + product.db 快照切换机制。 工具版本:本文基于 D2R Multi v0.6.8 编写。
1. 这是什么?
D2R Multi 是一款 Windows 下的暗黑 2 重制版多开/多账号管理器。它解决三件事:
- 同机多开:一台电脑同时跑多个 D2R 实例,不再被"检测到其他实例"挡住。
- 多账号一键切换:多个战网账号之间丝滑切换启动,互不串号。
- 真正免登录:每个账号登录一次,之后一键启动直达游戏,无需反复输入密码/验证码。
一句话原理:每个游戏账号 = 一个独立的 Windows 本地用户;工具在启动时切换战网的
product.db快照、清理 D2R 的实例锁,再以目标用户身份拉起战网。
2. 准备工作
2.1 系统要求
| 要求 | 说明 |
|---|---|
| 操作系统 | Windows 10 / 11(64 位) |
| 运行权限 | 必须以管理员身份运行(跨用户启动进程、清理内核句柄必须) |
| 战网路径 | C:\Program Files (x86)\Battle.net 固定,不可改盘 |
| 战网安装范围 | 安装时勾选「为这台电脑的所有用户安装」 |
| D2R 游戏路径 | 灵活,可放任意盘符 |
| 账号类型 | 仅支持本地 Windows 账号(不支持微软账号/域账号) |
[!WARNING] 如果你之前把战网装在其他盘,必须卸载后重装到默认路径,并勾选「为这台电脑的所有用户安装」。这是跨用户权限机制的核心前提。
2.2 下载安装
前往 D2R Multi 专属下载页 获取最新版:
- 安装版(推荐):NSIS 安装包,支持自动更新。
- 绿色版 (Portable):解压即用,exe 和配置文件在同一目录。
3. 首次启动
3.1 以管理员身份运行
右键 d2r-rust.exe →「以管理员身份运行」。也可以在 exe 属性 → 兼容性中勾选「以管理员身份运行此程序」一劳永逸。
3.2 初始化向导
首次启动会弹出初始化向导:
- 新建配置:从零开始,配置写入默认数据目录。
- 载入已有配置:指向已有的
config.json文件夹(便携/迁移场景)。
3.3 数据目录
程序的配置、快照、日志都保存在「数据目录」中。可在「设置 → 数据管理」中查看与更改位置。日志文件位于 数据目录\logs\d2r-multiplay.log。
4. 核心概念:理解它是怎么工作的
理解这三点,能帮你看懂日志、定位报错:
4.1 每个账号 = 一个独立 Windows 用户
Battle.net 的登录态、配置、缓存按每用户 %AppData% 隔离。所以让每个游戏账号绑定一个独立 Windows 用户,就能让多个战网账号同时在线、互不污染。
工具使用 CreateProcessWithLogonW 以目标用户的身份拉起战网,登录态天然持久。
4.2 product.db 快照切换
战网的 Agent.exe 是全机共享的单例进程,它实时读取 C:\ProgramData\Battle.net\Agent\product.db 来决定「当前用哪个安装路径」。
启动顺序为:
备份当前快照 → 杀战网 + Agent → 注入目标账号的 product.db → 以目标用户拉起战网
这样 Agent 重启后读到的就是目标账号的路径,彻底避免串号/串路径。
4.3 D2R 实例锁
D2R 启动时会创建一个命名内核对象 DiabloII Check For Other Instances 来阻止多开。它是 Event 类型,不是互斥量 (Mutex)。工具在拉起新实例前自动关闭这把锁。这就是「清理互斥锁」的实际含义。
4.4 「双在位」与快照保存
「双在位」= 同一用户的战网 + D2R 同时在线——这是唯一能确信 product.db 与运行中 D2R 真正对应的时刻。工具只在这个时刻自动备份该账号的快照。
[!IMPORTANT] 最后一个启动的账号需要手动保存快照。 因为自动备份发生在「下一次启动时」,而最后启动的账号没有"下一次"来触发备份。玩完后请在该账号上点击「保存快照」。使用序列启动时,全部账号启动完成后点绿色的「完成并备份」按钮即可。
5. 创建 Windows 分身用户
在工具中你可以直接新建 Windows 本地用户,也可以通过系统自带工具创建:
- 打开
lusrmgr.msc(本地用户和组) - 或通过工具内置的「工具箱 → 本地用户和组」入口
[!TIP] 新建的用户建议先登录一次以完成 Windows 初始化(桌面文件生成等),然后注销切回主账号即可。这一步是 Windows 系统强制的,无法绕过。
6. 添加与管理账号
6.1 账号管理界面
「账号管理」页面以表格列出所有账号:头像、Windows 用户、战网标识、游戏路径、备注。
点击「新增账号」,打开编辑弹窗:
| 项目 | 说明 |
|---|---|
| 用户绑定 | 选择已有 Windows 用户,或新建一个 |
| 密码 | 目标用户的 Windows 密码(跨用户启动必须) |
| 头像 | 7 个职业图标可选:亚马逊 / 法师 / 死灵 / 圣骑 / 野蛮人 / 德鲁伊 / 刺客 |
| 备注与战网 ID | 用于辨识(如"主号·法师"“仓库骡子”),也用于窗口标题 |
| 游戏路径 | 通常由程序自动捕获,也可手动指定 |
6.2 首次配置流程
- 在主账号下,先不通过工具,手动登录一次每个战网账号(并登录游戏一次),让每个分身用户的
%AppData%下生成战网配置。 - 回到主账号,在工具中为每个分身用户添加账号条目。
- 手动保存一次快照:切换到该账号启动一次,等战网出现后,点击「保存快照」。
- 下次就可以一键启动了。
7. 仪表盘与启动
仪表盘支持两种视图:
- 卡片视图:可视化网格,适合少量账号。
- 列表视图:高密度表格,适合 10+ 账号。
状态指示:
- 蓝色 = 该账号的 Battle.net 在线。
- 绿色 = 该账号的 D2R 在线。
启动模式:
| 按钮 | 行为 |
|---|---|
| 启动游戏 | 完成身份切换并直接拉起 D2R |
| 仅战网 | 只切换环境并打开 Battle.net(用于手动登录、选区、更新) |
| 强制启动(琥珀色) | 检测到冲突时显示,先杀进程再启动 |
7.1 双向(软性节流)保护
为避免在战网还未启动时又启动下一个账号导致冲突,工具内置了软性节流保护。通常等几秒即可,也可以通过「强制启动」跳过。
8. 序列自动启动
如果你有多个账号需要一次性全部启动,可以用序列预设:
- 在设置中创建序列(P1、P2、P3 三个槽位)。
- 将账号加入序列,拖拽调整顺序。
- 点击「启动序列」,工具按顺序依次启动所有账号。
启动完成后序列迷你窗会浮在屏幕上方,显示进度。全部完成后点击绿色「完成并备份」保存最后一个账号的快照。
9. 工具箱
工具箱提供以下辅助功能:
| 工具 | 用途 |
|---|---|
| 进程/句柄查看器 | 查看并强制关闭单个句柄 |
| 清理互斥锁 | 手动关闭 D2R 实例锁 |
| 清理档案 | 清理战网缓存(修复"更新循环") |
| 中止进程 | 杀死残留的后台战网进程 |
| 修复目录权限 | 用 icacls 给游戏目录赋予 Users 完全控制 |
| 目录镜像 (Junction) | 为多开创建目录隔离连接点 |
| System Reset | 一键清空状态 + 杀进程 |
| 诊断 | 用户权限检查、路径权限检查 |
10. 常见问题
镜像"卡更新"怎么办?
通常是权限不足导致。使用工具箱的「修复目录权限」功能,或手动为镜像目录添加 Users 用户组完全控制权限。
找不到战网安装目录?
战网必须安装在 C:\Program Files (x86)\Battle.net,且安装时勾选「为所有用户安装」。游戏程序可以放任意位置。
设置完成后启动提示"未初始化"?
Windows 新建用户必须先登录一次完成初始化。切换到分身用户桌面,等待"欢迎"界面完成后再注销切回主账号。
网页跳转无响应 / 跳回战网也无响应?
切换到分身账号桌面,打开浏览器设置为默认浏览器,并确认战网协议调用时勾选「始终允许」。
11. 免责声明
- 必须管理员权限运行,否则无法清理系统句柄。
- 涉及句柄操作,如遇杀毒软件拦截请添加白名单。
- 本工具仅供技术交流。使用产生的后果(如封号、损失)由用户自行承担。本项目与 Blizzard Entertainment 无关。