有些暗黑破环神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 俩文件复制粘贴不就行了么……
上一个: 《qq超市》7月24日更新内容
浏览量:02012-07-24
《代号:探戈》8月1日登陆NS
《Dungeonborne》7月19日开启体验
《忍者神龟:斯普林特的命运》Steam页面上线
《守望先锋2》联动《变形金刚》7月10日上线
《Closer the Distance》8月2日发售
《鬼灭之刃 争当最强队士!》7月17日上线Steam平台