1986年世界杯_世界杯年份 - duowuon.com

  • 首页
  • 世界杯比赛结果
  • 卡塔尔世界杯球场
  • 世界杯最终排名

文件重定向迷局:找回 Diablo II 存档路径全流程解析

2025-10-24 05:48:41 | 世界杯最终排名

在 Windows 系统里,Diablo II 的存档文件通常位于 C:\Users\<用户名>\Saved Games\Diablo II(1.14 及以上补丁)或者位于游戏根目录下的 Save 子目录(1.13 及以下补丁)。如果你装了 PlugY、D2SE 等插件,它们会通过修改 PlugY.ini、D2SE_SETUP.ini、注册表键值,甚至在启动参数里追加 ‑savepath,把存档重定向到别处——有时是云盘,有时是每个 MOD 独立的文件夹。结果就是,游戏里还能正常读取角色,但你在原来的 Save 目录里却找不到任何 .d2s 文件。本篇文章用严谨的工程师思维,从 定位、分析、修复、验证 四个维度,带你彻底搞清楚存档被重定向的来龙去脉,并手把手演示如何恢复到你想要的位置。

定位阶段:确认真实存档目录

用角色名全盘搜索

在资源管理器的搜索框里输入当前角色文件名(例如 MyAssa.d2s),很快就能看到实际路径。Reddit 用户的经验告诉我们,这一招在 PlugY 场景下屡试不爽 (Reddit)。

检查注册表键值

对于未使用 PlugY 的原版客户端,存档路径写在 HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Diablo II\SavePath。 Reddit 讨论帖指出,只要改动这个键值就能瞬间换存档目录 (Reddit)。如果搜索结果指向一条异常的注册表路径,就说明有程序改写过它。

分析启动参数

某些启动器或批处理脚本会在 Game.exe 后面追加 ‑savepath "D:\DiabloSaves",用来覆盖注册表设置。虽然官方技术文档未列出该参数,但是早期 Mod 论坛《Changing Save Directory》帖子已经证实该用法行之有效 (D2Mods)。检查快捷方式、D2SE 启动器的 Parameters= 字段,都能发现蛛丝马迹。

分析阶段:常见插件的重定向机制

PlugY 的 PlugY.ini

关键行功能示例值ActiveSavePathChange开关,1 表示启用自定义路径1SavePath相对或绝对路径Save\Mod PlugY\

在 PlugY 论坛帖子以及 GitHub 模板里,都能看到上述配置 (Reddit, GitHub)。如果 ActiveSavePathChange 为 0,PlugY 会退回到注册表逻辑;一旦改为 1,就把 SavePath 拼接到游戏安装路径后面,或者直接使用绝对路径。Zy‑El Wiki 给出两个完整例子,展示了相对路径与绝对路径的效果差异 (zyel.fandom.com)。

D2SE 的多 MOD 隔离策略

D2SE 为每个核心版本和 MOD 创建独立的 save 子目录。官方介绍里直白写道“D2SE gives an own save folder to each mod and Core” (D2Mods)。Median XL 的安装向导中同样演示了 PlugY 与 D2SE 协同时 SavePath 的典型写法,并说明把数值从 0 改成 1 就能直接推到 Dropbox (forum.median-xl.com)。

其他常见钩子

Sting HackMap:仅读取/写入 d2hackmap.cfg,不动存档路径。

Diablo II Resurrected Mini‑Mods:通过 modinfo.json 的 "savepath" 字段,把存档导向自定义子目录 (Nexus Mods)。

启动脚本:有玩家用 PowerShell 备份 Saved Games\Diablo II,脚本里硬编码了 savePath 变量 (GitHub)。

修复阶段:把路径改回心仪位置

场景 A —— PlugY 主导

结束游戏进程,备份现有存档。

打开 PlugY.ini,把 ActiveSavePathChange 改为 0,或直接删掉整段 [SAVEPATH] (DiabloFans)。

若你想保留自定义目录,只需把 SavePath= 改成相对路径 Save\,这样 PlugY 会落到安装目录的经典 Save 文件夹 (plugy.free.fr)。

场景 B —— D2SE 主导

在 MODS\\ 下找到 D2SE_SETUP.ini,将 SavePath= 注释掉或改成 ..\Save。

打开 D2SE 启动器,点 Advanced,确认 Parameter 栏里没有 ‑savepath 冗余参数。

场景 C —— 注册表被篡改

进入注册表编辑器,重设路径为 %USERPROFILE%\Saved Games\Diablo II,或者直接把键删除,游戏会在下次启动时写回默认值 (PureDiablo)。

场景 D —— 硬链接/Junction 方案

有时你需要在 SSD 与 HDD 之间折腾空间,却不想改任何 INI。此时 mklink/Junction 就是无侵入解法:

mklink /J "C:\Users\<你>\Saved Games\Diablo II" "D:\GameSaves\Diablo II"

Super User 的问答详细比较了 /J Junction 与 Symbolic Link 的差别,并提醒要先移动原目录再创建链接 (Super User, Super User)。

验证阶段:确保一劳永逸

启动游戏,新建一个临时角色,退出客户端;检查目标文件夹是否多了 .d2s 和 .key。

打开 PlugY or D2SE 的日志,看是否出现 Open Save File 指向正确路径。

最后在注册表、INI、快捷方式三处再次检索 save、SavePath、‑savepath 字样,确认没有残留。

Project Diablo 2 的官方 FAQ 给出了通用排障口诀:

“如果找不到存档,搜索 .d2s,90% 情况下就能发现真正目录。” (Project Diablo 2 Wiki)

真实案例:Dropbox 与本地存档切换

一位 Median XL 玩家想把存档云同步到 Dropbox。他在 PlugY.ini 里写下

ActiveSavePathChange=1

SavePath=C:\Dropbox\D2Saves\Median Saves

却发现游戏仍写入 MOD 根目录。论坛热心网友指出,D2SE 会把 PlugY 的相对路径重新解释成 MODS\\save,所以 真正 的解决办法是使用绝对路径并且把 D2SE_SETUP.ini 的 SavePath 注释掉 (forum.median-xl.com)。在清理冲突配置后,他顺利实现多机存档共享。

小结

通过 全盘搜索 → 配置排查 → 精准修复 → 多重验证 这条闭环流程,你可以在三分钟内判定是哪段代码把 Diablo II 存档“偷”走,并用最合适的手段——改 INI、改注册表、删除 ‑savepath、或建立 Junction——把它请回原位。只要牢牢记住:PlugY 掌控 INI、D2SE 隔离 MOD、注册表决定经典版、命令行覆盖一切,那台电脑上的任何存档路径谜题都再难不倒你。祝你在 Sanctuarium 的征途一路掉神装,存档永不迷路!

参考文献

(标注顺序与正文一致)

(Reddit)

(Reddit)

(D2Mods)

(Reddit)

(GitHub)

(zyel.fandom.com)

(D2Mods)

(forum.median-xl.com)

(Nexus Mods)

(GitHub)

(DiabloFans)

(plugy.free.fr)

(Super User, Super User)

(Project Diablo 2 Wiki)

(forum.median-xl.com)

广州最大的隐形富豪,个人坐拥9万亩地皮,资产千亿却坚持不上市
免费在视频中插入logo
友情链接:
Copyright © 2022 1986年世界杯_世界杯年份 - duowuon.com All Rights Reserved.