Skill
技能系统
 角色技能相关操作函数列表
ClearSkillCD
- 
描述: 重置技能冷却CD为0 
- 
范围: 服务端 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| PlayerId | number | 玩家角色id | 
| SkillId | number | 要重置冷却CD的技能id,技能id-新增技能时的技能序号:1,2,3… | 
local playerIds = Character:GetAllPlayerIds()local skillId = 1for _, playerId in ipairs(playerIds) do    Skill:ClearSkillCD(playerId, skillId)endSwitchSkill
- 
描述: 切换技能 
- 
范围: 客户端 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| SkillIdList | number[] | 要切换的技能id数组,技能id-新增技能时的技能序号:1,2,3… | 
| CanReplaceOldSkill | boolean | 是否替换旧技能 | 
local skillIdList = {1}Skill:SwitchSkill(skillIdList, true)OpenRechargedAbilityUI
- 
描述: 通知玩家打开充能大招选中界面 
- 
范围: 服务端 
- 
警告: 需要在【地图设置】-【玩法设置】中开启充能大招 
- 
警告: 游戏初始化时使用无效,需在游戏开始后使用才生效 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| PlayerId | number | 玩家角色id | 
| Time | number | 充能大招选中界面倒计时长,单位秒 | 
local playerIds = Character:GetAllPlayerIds()for _, playerId in ipairs(playerIds) do    Skill:OpenRechargedAbilityUI(playerId, 3)endSetRechargedAbility
- 
描述: 设置玩家当前充能大招 
- 
范围: 服务端 
- 
警告: 需要在【地图设置】-【玩法设置】中开启充能大招 
- 
警告: 游戏初始化时使用无效,需在游戏开始后使用才生效 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| PlayerId | number | 玩家角色id | 
| AbilityId | number | 充能大招 | 
local playerIds = Character:GetAllPlayerIds()for _, playerId in ipairs(playerIds) do    Skill:SetRechargedAbility(playerId, 91002)endGetRechargedAbility
- 
描述: 获取玩家当前充能大招 
- 
范围: 服务端、客户端 
- 
警告: 需要在【地图设置】-【玩法设置】中开启充能大招 
- 
警告: 游戏初始化时使用无效,需在游戏开始后使用才生效 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| PlayerId | number | 玩家角色id | 
返回字段:
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| abilityId | number | 充能大招id | 
local localPlayerId = Character:GetLocalPlayerId()local abilityId = Skill:GetRechargedAbility(localPlayerId)SetRechargedAbilityEnergy
- 
描述: 设置玩家当前充能大招充能点数 
- 
范围: 服务端 
- 
警告: 需要在【地图设置】-【玩法设置】中开启充能大招 
- 
警告: 游戏初始化时使用无效,需在游戏开始后使用才生效 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| PlayerId | number | 玩家角色id | 
| Energy | number | 充能点数 | 
local playerIds = Character:GetAllPlayerIds()for _, playerId in ipairs(playerIds) do    Skill:SetRechargedAbilityEnergy(playerId, 10)endGetRechargedAbilityEnergy
- 
描述: 获取玩家当前充能大招充能点数 
- 
范围: 服务端、客户端 
- 
警告: 需要在【地图设置】-【玩法设置】中开启充能大招 
- 
警告: 游戏初始化时使用无效,需在游戏开始后使用才生效 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| PlayerId | number | 玩家角色id | 
返回字段:
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| energy | number | 充能点数 | 
local localPlayerId = Character:GetLocalPlayerId()local energy = Skill:GetRechargedAbilityEnergy(localPlayerId)SetRechargedAbilityCostEnergy
- 
描述: 设置玩家当前充能大招所需充能点数 
- 
范围: 服务端 
- 
警告: 需要在【地图设置】-【玩法设置】中开启充能大招 
- 
警告: 游戏初始化时使用无效,需在游戏开始后使用才生效 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| PlayerId | number | 玩家角色id | 
| CostEnergy | number | 所需充能点数 | 
local playerIds = Character:GetAllPlayerIds()for _, playerId in ipairs(playerIds) do    Skill:SetRechargedAbilityCostEnergy(playerId, 1000)endGetRechargedAbilityCostEnergy
- 
描述: 获取玩家当前充能大招所需充能点数 
- 
范围: 服务端、客户端 
- 
警告: 需要在【地图设置】-【玩法设置】中开启充能大招 
- 
警告: 游戏初始化时使用无效,需在游戏开始后使用才生效 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| PlayerId | number | 玩家角色id | 
返回字段:
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| costEnergy | number | 所需充能点数 | 
local localPlayerId = Character:GetLocalPlayerId()local costEnergy = Skill:GetRechargedAbilityCostEnergy(localPlayerId)SetRechargedAbilityAddPreEnergy
- 
描述: 设置玩家当前充能大招每秒增加多少充能点数 
- 
范围: 服务端 
- 
警告: 需要在【地图设置】-【玩法设置】中开启充能大招 
- 
警告: 游戏初始化时使用无效,需在游戏开始后使用才生效 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| PlayerId | number | 玩家角色id | 
| PreEnergy | number | 每秒增加的充能点数 | 
local playerIds = Character:GetAllPlayerIds()for _, playerId in ipairs(playerIds) do    Skill:SetRechargedAbilityAddPreEnergy(playerId, 10)endGetRechargedAbilityAddPreEnergy
- 
描述: 获取玩家当前充能大招每秒增加多少充能点数 
- 
范围: 服务端、客户端 
- 
警告: 需要在【地图设置】-【玩法设置】中开启充能大招 
- 
警告: 游戏初始化时使用无效,需在游戏开始后使用才生效 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| PlayerId | number | 玩家角色id | 
返回字段:
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| preEnergy | number | 每秒增加的充能点数 | 
local localPlayerId = Character:GetLocalPlayerId()local preEnergy = Skill:GetRechargedAbilityAddPreEnergy(localPlayerId)SetRechargedAbilityEnabled
- 
描述: 设置玩家充能大招能否使用 
- 
范围: 服务端 
- 
警告: 需要在【地图设置】-【玩法设置】中开启充能大招 
- 
警告: 游戏初始化时使用无效,需在游戏开始后使用才生效 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| PlayerId | number | 玩家角色id | 
| Enable | boolean | 能否使用充能大招 | 
local playerIds = Character:GetAllPlayerIds()for _, playerId in ipairs(playerIds) do    Skill:SetRechargedAbilityEnabled(playerId, false)endUseRechargedAbility
- 
描述: 玩家朝某方向释放充能大招 
- 
范围: 服务端、客户端 
- 
警告: 需要在【地图设置】-【玩法设置】中开启充能大招 
- 
警告: 游戏初始化时使用无效,需在游戏开始后使用才生效 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| PlayerId | number | 玩家角色id | 
| Dir | Engine.Vector | 释放朝向,默认为角色前方 | 
返回字段:
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| bUsed | boolean | 是否成功释放充能大招 | 
| failedReason | string | 释放充能大招失败说明,可用于给玩家提示 | 
local localPlayerId = Character:GetLocalPlayerId()Skill:UseRechargedAbility(localPlayerId)ClearRechargedAbility
- 
描述: 清除玩家充能大招 
- 
范围: 服务端 
- 
警告: 需要在【地图设置】-【玩法设置】中开启充能大招 
- 
警告: 游戏初始化时使用无效,需在游戏开始后使用才生效 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| PlayerId | number | 玩家角色id | 
local playerIds = Character:GetAllPlayerIds()for _, playerId in ipairs(playerIds) do    Skill:ClearRechargedAbility(playerId)endGetName
- 
描述: 获取技能名称 
- 
范围: 服务端、客户端 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| skillId | number | 技能id | 
返回字段:
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| name | string | 技能名称 | 
local skillName = Skill:GetName(1)GetIcon
- 
描述: 获取技能图标 
- 
范围: 服务端、客户端 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| skillId | number | 技能id | 
返回字段:
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| icon | number | 技能图标 | 
| isCustom | boolean | 是否是自定义图片 | 
local skillIcon,isCustom = Skill:GetIcon(1)GetCD
- 
描述: 获取技能冷却 
- 
范围: 服务端、客户端 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| skillId | number | 技能id | 
返回字段:
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| cd | number | 技能冷却 | 
local skillCD = Skill:GetCD(1)GetCurrentCD
- 
描述: 获取技能当前冷却 
- 
范围: 服务端、客户端 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| playerId | number | 角色id | 
| skillId | number | 技能id | 
返回字段:
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| currentCD | number | 技能当前冷却 | 
local currentCD = Skill:GetCurrentCD(playerId, 1)