天天动画片 > 八卦谈 > RPGMakerMV探秘03-读档

RPGMakerMV探秘03-读档

八卦谈 佚名 2023-08-21 21:12:20

    上篇文章我们了解了下存档,本文我们了解下读档。

    说干就干,直接找读档的入口,一般情况(无插件),我们会在游戏标题界面,看到“继续游戏”的字样,这里就是进入读档页面的入口。

rpg_scenes.js

    代码504行就是“继续游戏”绑定的处理器,实际的动作就是516行的commandContinue方法,通过SceneManager(场景管理器)加载了Scene_Load(读档界面)。

    

    好的,接下来看看Scene_Load,其中onSavefileOk方法就是根据存档文件编号,读取对应的档位。

onSavefileOk

    1764:读取成功后的后续处理。

    1763行代码就是读取游戏的方法,继续看看这个方法。

    

loadGameWithoutRescue

    384:加载全局信息,也就是save目录下global.rpgsave中的信息。

    386:StorageManager.load判断是本地存储还是WEB存储,然后存档读取文件数据。

    387:创建游戏数据对象。

    388:从读取的数据中提取至对象中。

    我们选择loadFromLocalFile大致看下读取文件的过程。

loadFromLocalFile

    实际上就是一个本地文件的读取过程,最后在返回数据时,对读取的数据进行了解压解码,这样就形成了明文完整数据对象。

    对比上一篇文章的存档过程,我们不难发现,其实就是存档过程的一个反向操作。


    最后我们看下,读取完数据,形成完游戏数据对象之后,还做了什么处理。

onLoadSuccess

    1772:首先音效管理器播放加载音乐。

    1772:场景淡出过程。

    1773:如果版本更新,重新加载地图。

    1774:场景管理器切换至地图场景。


    上文所有操作就是读档后进入游戏地图的过程。

    

    PS:有些小伙伴把存档文件解码出来后自行修改,再反写回去,也就达到一刀99999伤害的效果。

本文标题:RPGMakerMV探秘03-读档 - 八卦谈
本文地址:www.ttdhp.com/article/37791.html

天天动画片声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
扫码关注我们