这个两张地图的物品编辑器里面的技能,物品,单位应该一致
或者至少你缓存里面的物品,单位和技能应该都一样
先得创建一个缓存,
地图初始化
条件无
创建游戏缓存xxx.w3v
(新建变量GC,类型是游戏缓存)
设置GC = 最后创建的游戏缓存
然后记住xxx.w3v这个名字,下一个地图里边还要用到
接下来是关键的一步,在你想要装载下一个地图的时候,比如说进入某个区域或者胜利到达另外一个地图,那么运行下面的触发器:
事件 进入某某某区域或者胜利之类
条件 自定,一般是触发单位为英雄==true
动作
储存单位,类别(catagory)hero,标签(label)为1(在储存英雄后,他的经验、属性、携带物品已经被保存,缺的是现有生命魔法)
储存实数 英雄的生命值 类别hp 标签 1
.............的魔法值 类别mana 标签 1
........ 游戏时间(既然HP,mana都存了,应该也存一下游戏时间吧。。。) 类别 time 标签 1
储存物品 (你要存储的物品)类别item 标签1(到6存6个)
然后保存游戏缓存至本地硬盘
**说明,标签每一关都不一样,你也可以写成ABCD....本关存为标签1,那么下一关读取就要读取标签1,然后保存成标签2,第三关读取标签2,以此类推=================================
然后第二张地图
地图初始化
创建缓存xxx.w3v
设置变量GC = 最后创建的游戏缓存
然后就是恢复数据了
继续写,读取单位至某某点,读取类别hero,标签1,从GC
设置(最后读取的单位)生命值为(游戏缓存 - 读取实数hp,从GC,标签1)
....................魔法值.......................mana.............
设置游戏时间为(游戏缓存 - 读取实数time,从GC,标签1)
物品创建物品给单位hero 从缓存读取 读取item