----------------------------------------------------- -------------SL存档系统 by actboy168-------------- ----------------------------------------------------- ※该演示需要系统允许魔兽读取本地文件,如果你在演示地图中获取存档失败,请双击“注册.reg”修改注册表。 这里提供了SL存档系统的两个演示,分为简单版和复杂版,仅仅提供了英雄类型和物品的存档。 一、演示地图测试方法 1.复杂版 ①进入游戏后,在对话框面板,选择“新建”; ②在存档面板上,随便选择一个(此时选项均为null,因为还没有存档); ③选择圣骑士,拾取地上物品; ④按下Esc,选择“保存”; ⑤退出游戏,重新进入(或直接按Esc,选择“读取”); ⑥在对话框面板选择“读取”; ⑦在存档面板,可以看到名为“圣骑士”的存档,选取之; ⑧在圣骑士的身上,如果能看到之前拾取的物品,说明存档演示成功。 2.简化版 ①进入游戏后,输入“-New”创建新存档; ②选择圣骑士,拾取地上物品; ③输入“-Save”,然后退出游戏; ④重新进入游戏,输入“-Load”,如果能看到英雄身上有物品,说明成功。 二、SL系统的使用方法 与SL系统相关的UI一共有6条,完成存档读档只需要4条,其它两条属于高级功能(UI名中有“存档名单”的后缀,注释中有“高级功能”标注);在两个演示地图中,复杂版用到了全部6条UI,简化版则只用到了基础的4条。 1.基础功能 存档个数没有限制,由存档名来进行区分;每个存档最多可以存500个整数数据。 ①保存玩家存档 为xx玩家保存一个存档到本地“Save”文件夹下xx目录下,可以对存档命名,注意这里必须注明该存档的最大存储数据个数(比如演示里存了英雄类型、6个物品类型数据,因此这里填7); ②读取玩家存档 为xx玩家去本地“Save”文件夹下,按路径和存档名读取存档,注意这里同样要注明读取该存档的最大存储数据个数; ③添加存档数据 可以在当前存档下,某个数据段,添加一个整数数据;为了方便作者分清某个数据段的作用,这里有个“注释”项,可以填写该段数据的注释,如“单位ID”、“物品”之类; ④读取存档数据 从当前存档的某个数据段读出整数,这里“注释”填错不会对结果有影响,但为了使触发器可读性增强,最好养成写好注释的习惯。 2.高级功能 高级功能即“存档名单”功能,当一个目录下有多个存档时,可以给每个存档加上一个编号,然后直接通过编号获得该存档的名字。这样的好处是,不需要去记住各个存档的名字。注:这里编号设置范围是1-16,即存档可以无限多,但有编号的存档最多只有16个。 ①设置存档索引 给xx玩家本地“Save”文件夹xx路径下,某个存档设置一个整数索引; ②获取存档名 在xx玩家本地“Save”文件夹下,获取索引为某个整数的存档。