等级系统 Level {{ currentPage ? currentPage.title : "" }}

用途:等级系统用于角色升级加点等

  • 经验计算方法为: 基础经验 * (下一个等级 ^ 经验算法倍率)

  • 每升一级可获得一个未分配的能力点数

  • 能力点数可分配后用于属性加成

变量名

说明

LevelBaseExp

基础经验

LevelIndexExp

经验算法倍率

Level

当前等级,从0开始

MaxLevel

最大等级

Experience

当前经验值

ExperienceRegenSecond

每秒自动增加的经验(即使什么都不干)

UnallocatedPoint

当前未分配的能力点数

AllowUsePointTypes(设置)

允许分配的属性类型

函数名

说明

GetLevel()

获取等级

GetLastLevelExp()

获取上一个等级所需经验值

GetNextLevelExp()

获取下一个等级所需经验值

GetExp()

获取当前经验值

AddExp(float Exp)

增加经验值,仅限服务器或主机使用

GetLevelUpPoint(EAbilityStatType StatType)

获取等级已分配点数

ServerApplyPoint(APlayerController* PC,EAbilityStatType StatType)

玩家使用此函数分配点数增加属性

该函数仅限分配本人的点数

如需分配敌方或友军AI点数,请使用UltimateControllerComponent::ServerApplyPoint

重载函数/事件委托

说明

PlayApplyPointSound(重载)

播放加点成功音效

OnExpAdded(事件委托)

增加经验时,客户端会收到通知并且调用

OnLevelUp(事件委托)

增加经验并升级时,客户端会调用,

建议在此播放升级音效

问题:

  • 无法分配能力点数: 检查AllowUsePointTypes 是否包含属性类型

{{{ content }}}