Project1

标题: VA运行时什么时候读写数据库? [打印本页]

作者: tan12345    时间: 2013-12-21 15:38
标题: VA运行时什么时候读写数据库?
如题,看了module DataManager的存档和存档展开方法,想了解,VA在运行时,什么时候会读写数据库呢?
是不是,新游戏一开始是先把数据库的内容都拷贝到$data_xxxx里,存取档的时候只对$data_xxxx存取就好了,之后整个游戏就不需要读取数据库了呢?
还是,在哪些地方,又会开始读取数据库内容?
作者: fux2    时间: 2013-12-21 15:47
本帖最后由 fux2 于 2013-12-21 15:51 编辑

默认系统只有标题画面会载入数据库。
其他时候只会读已经载入的数据库$data_xxx。
作者: 喵呜喵5    时间: 2013-12-21 15:49
补充楼上,在进入新地图时会读取Data文件夹下地图的数据来着……
作者: 喵呜喵5    时间: 2013-12-21 15:52
全局搜索,Data/
在Game_Map 42行找到@map = load_data(sprintf("Data/Map%03d.rvdata2", @map_id)),这个是每次进入新地图时读取地图的数据
在DataManager 35行找到load_normal_database
全局搜索load_normal_database,找到上面的load_database,搜索load_database找到上面的init
全局搜索DataManager.init,在SceneManager第20行找到run

最后,全局搜索SceneManager.run,来到了一个好地方


作者: tan12345    时间: 2013-12-21 15:59
烦请版主结贴,2,3楼最佳答案




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1