梦5白泽版实时存档

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010314160/article/details/84106330

2018.10.01国庆回家无聊玩起了梦幻西游单机(梦幻群侠传5),从此一发不可收拾,陆续玩了很多大佬的版本:
梦5原版(初版、日期版)
浪西游
梦5唯美版
梦5白泽版

个人比较喜欢唯美(相对简单)和白泽(相对难)(暗黑的白泽妹子)的版本,在唯美版通关,而又没有新版本更新可玩的时候,开始玩白泽的版本,直接入手的是9.30版本,由于比较难,动不动战斗就死,死了掉经验和钱(在滴血)!由于白泽是实时存档,故开始以为没有SL大法,在向群里大佬请教后,Get:同时打开多个游戏窗口,会保留最后一个游戏的进度!
SL大法,合宠物,打书,都挺好用。
最近在玩的时候突然萌生了把自己的存档备份一下,保留关键故事剧情什么的备份,或着把存档给朋友玩什么的。。。
询问群里大佬,存档文件是Media\任务\Task.wdf 文件,直接右键粘贴复制保存emmm,第二天当我想回档重玩的时候,发现备份的Task.wdf 副本直接使用报错!md我的存档!!!问群里大佬,说是要直接备份整个Media文件夹,3.4G,我的天!估计是暗黑的白泽妹子用了什么其他方法防止做存档。
说了那么多废话,接下来是重点!!!
经过不断的测试,终于让我找到了关键的东西Media\music\whitemoon.mp3
没错,就是个MP3,这实际上是个文本记录文件,估计是存储的玩家时长。需要同时备份Media\music\whitemoon.mp3和Media\任务\Task.wdf 这两个文件,才能保存下当时的存档!不知道以后作者大大会不会修改,反正现在9.30的版本是样子的!
本以为终于找到了完美的解决方案,但是在使用过程中又发现了新的问题。那就是只能在游戏关闭的情况下保存,运行时保存,两者备份时间不统一,读取时仍会报错!
(谢谢你能花这么多时间看到这里,成果总是结尾处,我码了半天字,研究了好久的东西,总得放在最后吧,哈哈!)
最终,写这篇文章的目的到了:
为了同时保存下存档关键的两个文件,我写了两个批处理的指令,一个用来保存,一个用来读取。原理很简单,只是文件的复制,替换而已。(看不见制作的,点击阅读更多!!!)
先给出目录结构图和恢复使用图:
在这里插入图片描述
在这里插入图片描述
使用方法,不论游戏窗口有没有打开,直接双击 备份存档.bat即可保存下此时的存档,并且生成 Save 年月日 时分秒 格式的文件夹。读取备份时选择想要读取的存档编号即可,如 2。给其他人自己的存档时,只需将相应的Save文档和读取存档.bat发给别人放在相同的目录结构下,读取即可!

给出bat指令制作过程
备份存档.bat
新建文本文档,粘贴复制下列代码,文件—>另存为,重新命名 备份存档.bat 编码ANSI 即可!

rem  备份存档.bat 小bo
@echo off
for /f "tokens=1,2,3 delims=/- " %%a in ("%date%") do @set D=%%a%%b%%c
for /f "tokens=1,2,3 delims=:." %%a in ("%time%") do @set T=%%a%%b%%c
set T=%T: =0%
set "source1=%cd%\Media\任务\Task.wdf"
set "source2=%cd%\Media\music\whitemoon.mp3"
set "destination=%cd%\Save %D% %T%\"
xcopy /y /c /h /r "%source1%" "%destination%"
xcopy /y /c /h /r "%source2%" "%destination%"

恢复存档.bat
新建文本文档,粘贴复制下列代码,文件—>另存为,重新命名 恢复存档.bat 编码ANSI 即可!

rem 恢复存档.bat 小bo
@echo off
setlocal enabledelayedexpansion
:cho
set /a Num=0
for /d %%i in (Save*) do (
	set /a Num+=1
	echo 存档!Num!:	%%i
)
echo.
set /p choice=请选择想要读取的存档编号:

if %choice% GTR %Num% (
	echo.
	echo 输入无效,请输入正确的存档序号!!!
	echo.
	goto cho
)

set /a Num=0
for /d %%i in (Save*) do (
	set /a Num+=1
	if %choice% EQU !Num! (
		set source=%%i
	)
)
set source1=%cd%\%source%\Task.wdf
set source2=%cd%\%source%\whitemoon.mp3
set destination1=%cd%\Media\任务\
set destination2=%cd%\Media\music\
xcopy /y /c /h /r "%source1%" "%destination1%"
xcopy /y /c /h /r "%source2%" "%destination2%"

至于修改存档的方法什么的,一个单机游戏,慢慢玩就好了,没必要修改。当然如果你知道怎么修改,欢迎大佬告诉我!不胜感激!

猜你喜欢

转载自blog.csdn.net/u010314160/article/details/84106330