游戏狂人
 
- 贡献度
- 56
- 金元
- 13687
- 积分
- 1593
- 精华
- 0
- 注册时间
- 2009-2-24
|
不啰嗦,直接说解决方法吧:
原帖提到:游戏程序只读取"LastGameParameters"下面的任务进度,并不读取“Progression”里面的实时任务数据
但是,这个结论或许因版本变化,并非唯一结论。
在本例中,就出现了完全相反的状态:
(我已经通关了,借用下原文作者内容举例)
"LastGameParameters": {
"GameMode": 1,
"DifficultyMode": 1,
"Difficulty": 2,
"League": 1,
"QuestId": "ACT2_Quest2",
"StepId": 6,
"Privacy": 2,
"Level": 4
在出现意外退出,再次进入重回序章海滩的状况时,这一段是完全没错误的,而Progression字段下,任务状态记录为:
"QuestProgression": [{
"Name": "ACT1_Quest1",
"Step": 1
}, {
"Name": "INTRO_Quest1",
"Step": 0
}, {
"Name": "ACT1_Quest1",
"Step": 1
}]
亦即,出现了忽视LastGameParameters,反以Progression为准的状况。
所以,将LastGameParameters,和Progression的QuestId字段修改为一致,再次进入游戏,即可恢复之前的进度。
注意:
一、可能会出现搜索Progression字段无结果的情况(我遇到了),那么就改为搜索QuestId字段,这个关键字,在存档文件里只出现于两处:
一处为文档末尾的LastGameParameters字段;
另一段为在其上位置,或许并未以Progression标注的段落。
二、LastGameParameters字段下的内容好理解,只有
"QuestId": "ACT2_Quest2",
"StepId": 6,
这两行需要关注,而原本应该以Progression只有标准的段落,出现了
"QuestProgression": [{
"Name": "ACT1_Quest1",
"Step": 1
}, {
"Name": "INTRO_Quest1",
"Step": 0
}, {
"Name": "ACT2_Quest3",
"Step": 4
两处蓝色字体的内容,经过试验,这两段可以参考LastGameParameters改为完全一样的内容,重新进入游戏,即可恢复进度。
"Name": "ACT3_Quest3",
"Step": 1
这个记录,是海姆洛克和主角以及乌尔,一起进入西塔前的进度,其实,理解了以上内容,你可以实现走完序章流程后,直接凭猜测修改为到达任意关卡,无非是:第几章_任务X、任务X的第几步的意思罢了。
三、以上内容,实测版本为1.0.3,无法保证在其它版本通用。
|
评分
-
1
查看全部评分
-
|