在游玩过程中,当玩家的所有角色实体被击倒时(称为玩家所有角色倒下状态),会进入复苏相关流程
对于玩家实体和角色实体,有以下的复苏与倒下相关概念
角色倒下:角色因生命值降为0或被强制击倒。在超限模式中这同样意味着玩家所有角色倒下(因为玩家仅有一个角色)
角色复苏:角色解除倒下状态。当玩家所有角色均处于倒下状态时,任一角色的复苏都会导致该玩家解除倒下状态
玩家所有角色倒下:玩家实体自身不可被击倒,但存在玩家所有角色倒下的概念。在超限模式中,玩家所有角色倒下与角色倒下是相同的时点(同上,还是因为玩家只有一个角色)
同理,因为玩家实体不可被击倒,所以也不存在复苏玩家实体的概念。
一个超限模式下典型的复苏流程如下所示
1、角色因生命值降为0等原因被击倒,角色倒下。此时进入所有角色倒下状态
2、复苏界面
界面上的功能如下:
【放弃挑战】:点击后退出本关卡
【()秒后复苏】/【复苏】:当复苏配置中配置了复苏时间时,在等待复苏时间的秒数后,可以点击【复苏】按键,使角色在复苏点复苏
3、点击【复苏】按键、自动复苏或服务端节点图强制复苏后,在复苏点复苏
此时生命值为复苏配置中配置的复苏后生命比例(%)
需要注意的是,复苏相关配置是在【玩家模板】上的,而玩家实体又是由玩家模板生成的,这意味着不同玩家可以有着不同的复苏配置
例如:1号玩家有3次复苏的次数限制,而2号玩家没有复苏次数限制,但每次复苏需要等待30秒的时间
配置项 | 说明 |
允许复苏 | 当配置为【否】时,该玩家无法复苏 可以通过服务端节点图的【允许/禁止玩家复苏】来动态开关 |
显示复苏界面 | 当配置为【否】时,该玩家倒下后不会弹出复苏界面 注意!这意味着这名玩家无法通过游戏的内置逻辑进行复苏,需要为其制作自定义逻辑进行复苏(例如:其他角色协助其复苏等),否则将无法复苏、只能退出当前关卡 |
复苏耗时(s) | 玩家的复苏时间。玩家倒下后必须等待复苏时间配置的时间后,才可以复苏 当配置为【自动复苏】时,会在经过复苏时间的等待后立刻复苏 可以通过节点图【设置玩家复苏时间】来调整下一次复苏的时间 |
自动复苏 | 在倒下后,等待【复苏时间】配置的时间后,自动复苏,不需要玩家点击【复苏】按钮 |
复苏次数限制 | 这名玩家的复苏次数限制。当复苏的次数超过复苏次数限制后,无法复苏 可以通过节点图【设置玩家剩余复苏次数】节点来调整剩余的复苏次数 |
复苏点列表 | 这名玩家默认的合法复苏点列表。复苏时,会按照【复苏点选取规则】从复苏点列表中选取合法的复苏点进行复苏 可以通过节点图【激活复苏点】和【注销复苏点】节点动态调整玩家的合法复苏点列表 |
复苏点选取规则 | 决定了从当前【复苏点列表】中选取复苏点的规则 有以下可选项: 最近的复苏点:选取距离倒下位置空间距离上最近的合法复苏点 最新激活的复苏点:时间上最新激活的复苏点。可以通过激活一个已经激活的复苏点来刷新复苏点的激活时间 优先级最高的复苏点:当前合法复苏点列表中优先级最高的复苏点。复苏点优先级可以在复苏点上配置。存在多个同优先级的复苏点时会随机选取一个进行复苏 随机复苏点:从当前的合法复苏点列表中随机选取一个作为复苏点进行复苏 |
复苏后生命比例(%) | 复苏后角色生命值百分比,该值不可为0 |
特殊被击倒损伤-扣除最大生命比例(%) | 溺水、坠入深渊后扣除的生命值百分比,此类复苏不是常规的复苏流程,也不会扣除复苏次数 |
复苏角色
节点类型:执行
节点功能
节点参数
参数类型 | 参数名 | 类型 | 说明 |
入参 | 角色实体 | 实体 | 需要复苏的指定角色实体 |
复苏玩家所有角色
节点类型:执行
节点功能
节点参数
参数类型 | 参数名 | 类型 | 说明 |
入参 | 玩家实体 | 实体 | 需要所有角色复苏的玩家实体 |
入参 | 是否扣除复苏次数 | 布尔值 | 如果为【是】,则复苏时扣除1次复苏次数。如果复苏次数不足1次,则该节点无法执行 |
击倒玩家所有角色
节点类型:执行
节点功能
节点参数
参数类型 | 参数名 | 类型 | 说明 |
入参 | 玩家实体 | 实体 | 目标玩家实体 |
设置玩家复苏耗时
节点类型:执行
节点功能
节点参数
参数类型 | 参数名 | 类型 | 说明 |
入参 | 玩家实体 | 实体 | 目标玩家实体 |
入参 | 时长 | 浮点数 | 设置的复苏时间,以秒为单位 |
设置玩家剩余复苏次数
节点类型:执行
节点功能
节点参数
参数类型 | 参数名 | 类型 | 说明 |
入参 | 玩家实体 | 实体 | 目标玩家实体 |
入参 | 剩余次数 | 整数 | 设置的剩余复苏次数 |
允许/禁止玩家复苏
节点类型:执行
节点功能
节点参数
参数类型 | 参数名 | 类型 | 说明 |
入参 | 玩家实体 | 实体 | 目标玩家实体 |
入参 | 是否允许 | 布尔值 | 设置是否允许复苏 |
玩家所有角色复苏时
节点类型:事件
节点功能
节点参数
参数类型 | 参数名 | 类型 | 说明 |
出参 | 玩家实体 | 实体 | 被复苏的玩家实体 |
玩家所有角色倒下时
节点类型:事件
节点功能
节点参数
参数类型 | 参数名 | 类型 | 说明 |
出参 | 玩家实体 | 实体 | 所有角色倒下的玩家实体 |
出参 | 原因 | 枚举 | 玩家所有角色倒下的原因 包含以下几个原因 -节点图导致:被节点图中的节点击倒 -正常击倒:因玩家队伍内所有角色生命值降为0所有角色倒下 -非正常击倒:因为坠落深渊、溺水等原因被击倒 |
玩家异常倒下并复苏时
节点类型:事件
节点功能
节点参数
参数类型 | 参数名 | 类型 | 说明 |
出参 | 玩家实体 | 实体 | 因溺水、坠落深渊等原因被击倒的玩家实体 |
角色倒下时
节点类型:事件
节点功能
节点参数
参数类型 | 参数名 | 类型 | 说明 |
出参 | 角色实体 | 实体 | 因溺水、坠落深渊等原因被击倒的角色实体 |
出参 | 原因 | 枚举 | 角色倒下的原因 包含以下几个原因 -节点图导致:被节点图中的节点击倒 -正常击倒:因玩家队伍内所有角色生命值降为0所有角色倒下 -非正常击倒:因为坠落深渊、溺水等原因被击倒 |
角色复苏时
节点类型:事件
节点功能
节点参数
参数类型 | 参数名 | 类型 | 说明 |
出参 | 角色实体 | 实体 | 复苏的角色实体 |
查询玩家角色是否全部倒下
节点类型:查询
节点功能
节点参数
参数类型 | 参数名 | 类型 | 说明 |
入参 | 玩家实体 | 实体 | 查询的目标玩家实体 |
出参 | 结果 | 布尔值 | 是否已全部倒下 |
获取玩家复苏耗时
节点类型:查询
节点功能
节点参数
参数类型 | 参数名 | 类型 | 说明 |
入参 | 玩家实体 | 实体 | 查询的目标玩家实体 |
出参 | 时长 | 浮点数 | 获取的复苏耗时 |
获取玩家剩余复苏次数
节点类型:查询
节点功能
节点参数
参数类型 | 参数名 | 类型 | 说明 |
入参 | 玩家实体 | 实体 | 查询的目标玩家实体 |
出参 | 剩余次数 | 整数 | 获取的剩余复苏次数 |