《暗黑破环神2》大箱子存档损坏解决办法

时间:2012/07/24 17:46:18 编辑:Ocean

有些暗黑破环神2的玩家在使用大箱子工具不注意的时候可能会出现文件损坏的情况,估计你一定束手无措吧。我们将为提供一个解决这个问题的办法,帮助你保护你的存档。

刚才看有位朋友大箱子存档文件不慎损坏,于是利用下班时间写了批处理来进行备份。 最初是想将 _LOD_SharedStashSave.sss 和 _LOD_HC_SharedStashSave.sss 复制成含日期命名的文件,但考虑到备份多了又不便于管理,于是就只备份一次了。 未加入恢复备份的功能,虽然命令很简单,只需要将 .bak 再复制回 .sss 即可,但这又会牵扯到误操作恢复的问题。如果再添加undo功能这又不是一时半会能搞定的。 也考虑过连所有(或指定的)d2s文件也备份一下,但这么做了就越来越复杂了。

代码BAT文件

@echo off
title D2 Saves Saver

set D2SavePath=%cd%&rem 设置D2SavePath为默认当前路径

for /f "delims=" %%i in ('reg query "HKCU\Software\Blizzard Entertainment\Diablo II" /v "Save Path"') do ( set D2SavePath=%%i&rem 从注册表中查找游戏存档的路径 )

set D2SavePath=%d2savepath:~21%&rem 将游戏存档的路径赋给变量D2SavePath

copy "%D2SavePath%_LOD_HC_SharedStashSave.sss" "%D2SavePath%_LOD_HC_SharedStashSave.bak" /y>nul

if %errorlevel%==0 ( echo 专家级大箱子备份成功 ) else ( echo 专家级大箱子备份失败,或专家级人物尚未使用大箱子 )

copy "%D2SavePath%_LOD_SharedStashSave.sss" "%D2SavePath%_LOD_SharedStashSave.bak" /y>nul

if %errorlevel%==0 (  echo 非专家级大箱子备份成功 ) else (  echo 非专家级大箱子备份失败,或非专家级人物尚未使用大箱子 )

echo. & pause

其中,第4、9和12行结尾加rem的目的是为了防止拷贝代码时会多出一个空格,从而导致set命令无法正确被执行。

其实玩家也可以用这个方法。

SAVE里把_LOD_SharedStashSave.sss 和 _LOD_HC_SharedStashSave.sss 俩文件复制粘贴不就行了么……

相关攻略
相关游戏