属性系统 Status {{ currentPage ? currentPage.title : "" }}

用途:属性系统用于给角色添加可变属性与固定属性、加成属性

  • 属性分为可变属性(血量、耐力等可增减的数值)、固定属性(攻击力、护甲等只有一个数值的属性)、加成属性(装备或BUFF的属性)

  • 个别属性可设置自动恢复

变量名

说明

DefaultStatsTable(设置)->DefaultStats

角色默认的属性,使用DefaultStatsTable进行设置

结构为FTableStatusSetting

BasicStats

可变属性与固定属性

AddationStats

加成属性

RegenTimerSecond(设置)

恢复间隔,不代表恢复多少,只是多久触发一次恢复

RegenerateLimits(非公开)

当前中断再生列表

函数名

说明

GetStat/GetMaxStat(EAbilityStatType StatType)

获取当前/最大数值,如为固定属性,将从MaxValue中获取

此函数仅为基础属性,不包含加成属性

GetRegenStat(EAbilityStatType StatType)

获取恢复速度

GetAddationStat(EAbilityStatType StatType)

获取加成属性数值

GetTotalStat/GetMaxTotalStat(EAbilityStatType StatType)

获取总属性数值,包含加成属性

ModifyValue(EAbilityStatType StatType,float Value,bool bInterruptRegeneration,bool bWithoutClamp)

修改数值,扣血、恢复血量使用此函数

bInterruptRegeneration 是否中断再生(扣除数值后多少秒开始恢复)

bWithoutClamp 是否限制范围,如为不限制则会超过最大值

仅限服务器或主机调用

ModifyAddation(EAbilityStatType StatType, float Value)

修改加成,穿戴或脱下装备、BUFF启用/移除使用此函数进行增减加成属性

仅限服务器或主机调用

重载函数/事件委托

说明

OnStatValueChange

修改属性,数值修改时调用该委托,请在此判断血量低于0后触发死亡等

{{{ content }}}