用途:属性系统用于给角色添加可变属性与固定属性、加成属性
属性分为可变属性(血量、耐力等可增减的数值)、固定属性(攻击力、护甲等只有一个数值的属性)、加成属性(装备或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后触发死亡等 |