前几天一直在研究存档功能,本来打算使用自带的f5f6的,但是为了省内存使用了外载资源,而自带的存档只会保存最基础的数据(变量和实例),因此在豆姐的帮助下进行了开荒,另外这里也推荐下一个大佬的博客,是目前见到过最精致的gm8辅助了(一楼防吞)


,可以看出,我们仍然是需要进行一个文件的读写,先打开dat文档(没有会自动生成),然后创建一个map结构,注意喔,map实际上是类似于数组或者变量一样的东西,他本质是这个obj的本地单位,因此使用with时千万注意,之后的任务就非常简单了,使用ds_map_add函数,分别填入map名字、键、数值就好,这个键就可以理解为花名册上的年级姓名,作为一个配对的标准,你的名字叫小明,那么我之后只需要搜索名字这个键就可以得到小明这个字符串了。




在这里我们仔细讲一讲ini,这种简明直观的数据结构很适合新手学习调试,在这个例子中,我们使用了ini_open()打开/新建了同路径下的ini文件,使用ini_write_string(real)来写入字符串(或真值),在粉色的框中,我们使用该obj(saving-gm)来遍历了目标obj(友方单位),for循环会使该循环不重复地执行n次(n等于友方单位数目),每一次进入for循环,我们使用with来处理instance_find(obj,id)获得一个友方单位,使用for中的i来保证不重复。进入with结构后,我们相当于在该友方单位中写代码(我们称为小明i号),因此在调用变量时,千万注意区分本地变量和全局变量,比如图中的saving_gm.i,使用了with后,saving_gm的i这个变量就是不存在于小明1号中的了
