Skip to content

存档

存档功能可以记录游玩数据并上传到云端。玩家下次进入地图时,就可以继承之前的进度继续游玩。

在【更多-规则设置】里可以找到【游玩进度】功能界面。

存档预设

官方提供了常用的几种存档类型,开启后可以自动进行存档和读档,不需要作者编写额外逻辑。

官方存档预设界面

玩家侧退出地图的时候会自动为玩家保留存档。若玩家存档达到上限,系统会提示玩家是否使用当前地图存档替换其他地图已使用的存档位。

为了保障玩家的正常游玩体验,部分存档预设在个别地图规则下会被强制关闭。

官方存档类型描述
位置可以用来存储角色的坐标点位置,适用于解密、探索等玩法。位置存档在地图规则为“竞速类”时会强制关闭。
存档点可以用来存储角色的存档点,玩家下次进入时,会在存档点位置复活,适用于跑酷类玩法。
胜利清除存档点/位置存档玩家获胜后会清除存档点和位置存档。可以在开放存档的前提下支持玩家重复体验地图。
健康值可以存储角色的当前血量,适用于射击、对抗等战斗类玩法。健康值存档在地图规则为“生存类”时会强制关闭。
命数可以存储角色的当前命数,适用于射击、对抗等战斗类玩法。命数存档在地图规则为“生存类”时会强制关闭。
等级可以保存角色的等级和经验。在规则设置-玩法规则中开启【等级规则】后可以使用。
持有物品会保存角色持有的物品,但只会保存物品的预设类型(种类)和堆叠数量(数量)。其他属性不会保存(如自定义属性)。角色会在游戏初始化之前获得物品。
分数可以存储玩家的当前积分。分数存档在地图规则为“积分类”时会强制关闭。
任务可以记录通过任务编辑器(更多-任务)制作的任务进度,包括任务状态和已完成的步骤。如果希望完成任务在重新游玩时发放奖励,可以在任务奖励界面勾选【是否每局发放】。
金币游戏内金币数量,金币为【玩法规则-属性规则】中的玩家属性,可用于在局内物品商店中购买物品。

在玩法规则-属性规则-玩家属性中添加的自定义属性也支持作为官方存档预设使用。

自定义存档

自定义类型的存档支持存储工匠自定义的数据,可以用于记录自定义玩法的进度。

自定义存档最多可存储100个条目。

自定义存档界面

属性描述
编号编号相当于存档数据的id,用于蛋码<获取自定义进度>积木,方便批量管理
存档名称当前存档的名称,仅用于编辑侧,不会显示给玩家
数据类型官方开放的存档数据类型,在蛋码中需要使用对应类型的积木才能进行获取和设置。
默认值玩家初次游玩时的默认进度。
好友排名开启好友排名后,可以在编辑界面的排行榜以及地图排行榜中将数据来源设置为好友排名,选择该进度,即可在排行榜中显示当前玩家的好友在该地图中的排名。

自定义存档编写指南

自定义类型的存档需要工匠自行编写存档和读档的蛋码逻辑。

存档

在玩家游玩过程中记录存档数据需要使用存档相关蛋码积木,可以根据需要的存档的数据类型来选择使用具体的积木。

设置存档积木集合

以下列举出几种常用的存档方式:

1.玩家点击存档按钮手动存档

2.每经过一段时间自动触发一次存档

3.数据更新时实时上传一次存档

读档

读档需要在玩家再次进入地图游玩时,将存档里存储的数据写入本次游玩的逻辑中,让存储的进度生效。

我们可以用取值积木获取对应的存档条目并填入动作积木中。

以下列举出几种常用的读档方式:

1.自动读档(初始化|游戏开始0.1秒后)

2.读档按钮

3.读档区域

自定义存档类型

布尔值存档

布尔值可以存储是和否,我们通常使用布尔值来标记开关状态。

比如在解密图里,我们可以使用布尔值存档来存储哪些门是被开启了的,哪些线索是已经被发现了的。这样玩家再次进入地图时,不需要重复通过前置的机关。

定点数存档

实数(定点数)存档通常用来存储具体的数值,比如玩家的生命值、攻击力、防御力等角色属性,或者其他我们想要记录的具体属性。

整数存档

整数也可以用于存储整数类型的具体数值,但它还可以有更多的应用。

我们了解过列表的索引值一定是整数,因此我们可以使用整数来引用列表里的元素。

比如我们想要使用事件记录剧情地图里的情节节点,那么我们可以制作一个字符串列表,将每个情节的事件名称设置成列表里的元素,存档时使用整数存档存下来它们的索引值,读档时设置需要发送的事件为【列表取值:获取整数存档】的形式,就可以让玩家再次游玩时接着上一次的进度继续推进了。

使用整数和列表的搭配,可以存储所有可以制作成列表的数据。但前提条件是我们必须预先设置好一个列表,以便于玩家进入游戏时立刻就可以读取到列表里的内容。我们可以使用列表搭建自己地图的数据库,存储技能、效果、物品等各种数据。

时间戳存档

时间戳可以用于记录时间,你可以通过该功能记录和获取玩家上次游玩时间等数据。

时间戳本质是一个整数,为0时表示1970年1月1日8时0分0秒,每增加1秒整数加1,可以通过蛋码<转化时间戳为整数>来计算2个时间戳的秒差。

字符串存档

字符串数据可以记录大量文本数据,比如玩家自定义昵称、描述类文本等。

使用拼接字符串分割字符串积木,可以用一个字符串存档条目保存多个文本。

表格存档

表格可以理解为拥有多个维度的列表,通过一个索引值能找到多个类型的数据,表格需要在更多-表格编辑器中进行创建。

表格存档的容量将独立于其他类型存档计算,上限为5。

你可以使用表格存档存储一个玩家对应的名称、头像、性别、金币数量等数据,在读档时读取表格存档对应的行列数来获取具体的数据。

表格存档是一个独立于初始表格的表格数据。

如果你想直接使用表格存档覆盖初始表,可以在表格数据生效逻辑里将应用的表格设置为一个变量,在玩家有存档的前提下使用表格存档取代表格变量默认指代的初始表格。

试玩存档管理

试玩存档管理功能用于在试玩环节测试存档功能。

【试玩时保存存档】可以在试玩退出时进行存档,退出工坊或退出游戏后依然会保留本地存档;

【试玩时载入存档】决定是否在再次试玩时读取上次存档或预设存档,关闭则意味着存档清空。

【预设存档修改】功能提供直接修改存档数据的方式,可以直接载入自己预想的存档数据载入到试玩中,方便作者进行数据和功能的测试。试玩时保存存档会覆盖掉预设存档数据

比如想要模拟玩家满级的情况,可以直接在预设存档中修改等级为100再进入试玩,不需要自己编写相关作弊逻辑啦!

关联地图存档

关联地图存档指的是多个地图可以选择共用一个存档条目,适用于有共通属性的系列作品。

可以在已发布且具有自定义存档的地图中选择一张地图继承其自定义存档条目,继承后不可以进行更改操作。

存档关联地图将会共享自定义存档的数据变化,在任意一张图中进行存档可以在所有关联地图中读取到。