跳到主要内容

英雄升级

所有[单位标签]为 英雄 ,且 不是幻象 的单位会获得升级能力。

设置升级经验

使用base.game.set_level_exp来设置升级所需要的经验,例如

base.game:set_level_exp
{
100,
200,
300,
}

表示从1级升级到2级需要100经验,2级升到3级需要200经验,3级升到4级需要300经验。此时base.game.max_level会被设置为4,表示等级上限为4。以下功能只在等级上限大于0时对拥有升级能的单位有效。

单位初始化

单位在初始化时等级设为1级,经验设为0,经验上限设为1级升级到2级所需要的经验。

获得经验

先触发单位-即将获得经验事件,然后将获得的经验累加到单位的经验中。每当经验大于经验上限,便会扣除等同于经验上限的经验并提升一个等级,直到达到等级上限或经验小于经验上限。之后触发单位-获得经验事件。

提升等级

提升等级后,会将经验上限设置为当前等级提升到下个等级所需要的经验。如果当前等级已经是等级上限了,那么经验上限经验都会被设置为0。之后会触发单位-升级事件。