星火编辑器存档
各位大佬好,这次主要讲游戏的离线实时存档,也包括装备,上线使玩家出现在之前的坐标位置,以及手动删除存档,有很多大佬也写过这些,但还是把我自己的想法写一下,写的不好,还请见谅。
第一步:新建一个放数据的类
类里面对应变量按照需要储存的数据定义它的属性,比如场景。里面也可以放简单表,等等。
第二步:写断线时的触发
当玩家退出游戏,这个触发就会生效。
离线时将需要储存的数据都赋值给 上面创建的类,然后提交云变量对象。
到此,离线的存档已经写好,离线时会自动保存需要的信息。
第三步:写连入时的触发
当玩家再次连入时,需要检测是不是重连,有没有存档,存档有没有数据,如果没问题就直接获取数据。
查询云变量,云变量名字需同断线时写的保持一致,查询成功后进行获取查询到的值,
查询成功后,获取到查询云变量里 类 里面的结果,判断一次用户id 在云存档里是否存在这个id,如果存在,说明存在该玩家的存档,那么就可以依次设置单位,获取参数。
物品是直接云变量账号存档,那么在查询成功后创建了主控后再还原物品。
如果查询失败或判断用户id值不对,那么就在查询失败那里和判断用户id否那里写没有存档的动作。
我写的是没有存档就进行选角色。
第四步:删除存档
当玩家不想要当前存档,需要重开,那么可以做一个按钮,一个对话,等等方式,从客户端发起,服务端接收。
当接收到这个自定义事件时,进行清除存档。
当触发这个删除存档的事件时,先获取玩家的所有物品,将物品解除绑定,进行移除物品,因为我物品是用的账号绑定装备,只要是同一个账号的存档,就能还原成功。
移除装备:
移除玩装备后,进行设置初始化存档,这样就会导致存档里面的用户id是空值,连入时会判断失败(不会查询失败,查询是对应的taptap的uid,只要进入了就会一直存在)
感谢观看