上篇文章我们了解了下存档,本文我们了解下读档。
说干就干,直接找读档的入口,一般情况(无插件),我们会在游戏标题界面,看到“继续游戏”的字样,这里就是进入读档页面的入口。
代码504行就是“继续游戏”绑定的处理器,实际的动作就是516行的commandContinue方法,通过SceneManager(场景管理器)加载了Scene_Load(读档界面)。
好的,接下来看看Scene_Load,其中onSavefileOk方法就是根据存档文件编号,读取对应的档位。
1764:读取成功后的后续处理。
1763行代码就是读取游戏的方法,继续看看这个方法。
384:加载全局信息,也就是save目录下global.rpgsave中的信息。
386:StorageManager.load判断是本地存储还是WEB存储,然后存档读取文件数据。
387:创建游戏数据对象。
388:从读取的数据中提取至对象中。
我们选择loadFromLocalFile大致看下读取文件的过程。
实际上就是一个本地文件的读取过程,最后在返回数据时,对读取的数据进行了解压解码,这样就形成了明文完整数据对象。
对比上一篇文章的存档过程,我们不难发现,其实就是存档过程的一个反向操作。
最后我们看下,读取完数据,形成完游戏数据对象之后,还做了什么处理。
1772:首先音效管理器播放加载音乐。
1772:场景淡出过程。
1773:如果版本更新,重新加载地图。
1774:场景管理器切换至地图场景。
上文所有操作就是读档后进入游戏地图的过程。
PS:有些小伙伴把存档文件解码出来后自行修改,再反写回去,也就达到一刀99999伤害的效果。
「艾尔登法环」梅琳娜手办开订 立体手办▪
万代「艾尔登法环」白狼战鬼手办开订 立体手办▪
「夏目友人帐」猫咪老师粘土人开订 立体手办▪
「五等分的新娘∬」中野三玖·白无垢版手办开订 立体手办▪
「海贼王」乌索普Q版手办开订 立体手办▪
良笑社「初音未来」新手办开订 立体手办▪
「黑岩射手DAWN FALL」死亡主宰手办开订 立体手办▪
「盾之勇者成名录」菲洛手办登场 立体手办▪
「魔法少女小圆」美树沙耶香手办开订 立体手办▪
「咒术回战」七海建人粘土人登场 立体手办▪
「五等分的新娘」中野二乃白无垢手办开订 立体手办▪
「为美好的世界献上祝福!」芸芸粘土人开订 立体手办▪
「公主连结 与你重逢」六星可可萝手办开订 立体手办▪
「女神异闻录5」Joker雨宫莲手办开订 立体手办▪
「间谍过家家」约尔・福杰粘土人登场 立体手办▪
「街角魔族 2丁目」吉田优子手办开订 立体手办▪
「火影忍者 疾风传」旗木卡卡西·暗部版粘土人登场 立体手办▪
「佐佐木与宫野」宫野由美粘土人开订 立体手办▪
「盾之勇者成名录」第2季拉芙塔莉雅手办开订 立体手办▪
「咒术回战」两面宿傩Q版坐姿手办开订 立体手办▪
「DATE·A·BULLET」时崎狂三手办开订 立体手办▪
「狂赌之渊××」早乙女芽亚里粘土人开订 立体手办▪
「魔道祖师」魏无羨粘土人开订 立体手办▪
「新·奥特曼」奥特曼手办现已开订 立体手办▪