3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

楼主: zhs1234zhs
打印 上一主题 下一主题

[原创] 通过修改存档,完全解决“退出游戏任务进度丢失问题”!

  [复制链接]

94

主题

2293

帖子

3755

积分

游戏精英

Rank: 8Rank: 8

贡献度
257
金元
27271
积分
3755
精华
0
注册时间
2008-12-12
QQ
跳转到指定楼层
主题
发表于 2020-2-15 16:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhs1234zhs 于 2020-2-16 00:04 编辑

通过对文档文件“角色名.json”的分析,找到了存档丢失的关键问题所在。
首先说明一下原理:
1、存档丢失和存档路径没有关系,因为你的装备数据也是写在存档文件里的,既然装备数据能写入,就说明你的存档路径没有问题。
2、游戏进行过程中,任务进度是在实时写入的,可以在游戏进行中,查看你存档内的游戏进度数据。都在存档内的“Progression”里面。其中的"LastPlayed"下面,有两行"QuestId":        "ACT2_Quest2"和"StepId":        6。"QuestId"代表了你现在正在进行的任务编号,"StepId"代表了你现在进行到此任务的第几部分。现在复制的"QuestId":        "ACT2_Quest2"和"StepId":        6,代表了游戏进度到了“第二章第2个任务的第6部分”。
3、在存档的最后,有一个"LastGameParameters",删除这系列数据后,出现打开游戏,无法读取人物数据的情况,说明游戏程序最开始通过读取这部分数据来辨别存档。
4、在"LastGameParameters"下面,有两行数据,"QuestId":        "ACT2_Quest1"和"StepId":        1,但是这部分数据并不根据游戏进度实时写入,现在的数据代表游戏进度在“第二章第1个任务的第1个部分”。所以,主要是因为这两行的数据没有和上面实时写入的任务进度“Progression”中的数据同步,导致重新进入游戏的时候,游戏程序只读取"LastGameParameters"下面的任务进度,并不读取“Progression”里面的实时任务数据,导致了游戏程序认为游戏进度还处于“第二章第1个任务的第1个部分”,而不是真实的“第二章第2个任务的第6部分”。

所以,更改从这里入手:

1、进行游戏时,或者准备退出游戏时,先不着急退出,切换到桌面,用记事本打开存档文件“角色名.json"(存档路径:C:\Users\(电脑用户名)\Saved Games\wolcen\savegames\characters)。
2、用搜索功能,查找关键词Progression,查看数据中"LastPlayed"里面,你的实时游戏进度。
比如我的就是
        "Progression":        {
                "LastPlayed":        {
"QuestId":"ACT2_Quest2",(你最后的游戏进度的任务代码)
                        "StepId":        6(你最后的游戏进度的任务步骤编号)
                },
                "QuestProgression":        [{
                                "Name":        "ACT2_Quest1",
                                "Step":        4
                        }, {
                                "Name":        "INTRO_Quest1",
                                "Step":        0
                        }, {
                                "Name":        "ACT2_Quest2",
                                "Step":        6
                        }]


3、记住你的任务代码和步骤编号(记不住的话,将你的任务代码和步骤编号复制到其他文本文档里备用),关闭存档文件,再正常退出游戏。
4、等游戏退出后,再次用记事本打开存档文件,看最后面,"LastGameParameters"下面的任务代码和步骤编号是否和你的最新进度一致。
比如,我的发现是这样的:
        "LastGameParameters":        {
                "GameMode":        1,
                "DifficultyMode":        1,
                "Difficulty":        2,
                "League":        1,
                "QuestId":        "ACT2_Quest1",
                "StepId":        1,
                "Privacy":        2,
                "Level":        4


5、发现和最新进度不一致,将"LastGameParameters"下的任务代码和步骤编号,改成最新进度的。
比如,我改成了:
        "LastGameParameters":        {
                "GameMode":        1,
                "DifficultyMode":        1,
                "Difficulty":        2,
                "League":        1,
                "QuestId":        "ACT2_Quest2",
                "StepId":        6,
                "Privacy":        2,
                "Level":        4


6、保存存档文件,重新打开游戏程序,点击“开始游戏”读取存档,会发现直接出现在商店区域,游戏进度读取正常!


好了,大家好好玩吧!

评分

10

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-25 16:14 , Processed in 0.031451 second(s), 17 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表