Stack Types(叠加类型)

Ecliptica 中的每项 Upgrade 都可以重复获得。每再次获得一次,就会增加一层并提高其效果;具体每层数值见 Upgrades(技能) 页面或各个 Class 页面。不同升级可能采用不同的叠加公式。

本页面只说明升级本身如何叠加。升级提供的某项属性还可能受到该属性独立的衰减点影响,这与下面的叠加类型是两套机制。

Linear(线性)

线性函数 y=x

无论已有多少层,线性叠加的每一层都会提供相同数值。

示例:100% > 150% > 200% > 250% > 300%

Hyperbolic(双曲)

双曲函数 y=10log(x)

双曲叠加每层提供的实际收益会持续降低,通常用于防止某个数值达到会破坏平衡的临界点,例如让某效果达到 100% 触发率。

示例:100% > 150% > 194% > 232% > 264%

Reciprocal(倒数)

倒数是双曲叠加的一种子类型。原理相同,但用于从某项属性中持续扣除数值,使它永远不会真正降到零。

示例:100% > 50% > 25% > 12.5% > 6.25%

Exponential(指数)

指数函数 y=0.1x^2

指数升级会与自身相乘,因此层数越高,每层带来的收益越大。

示例:100% > 150% > 225% > 337.5% > 506.25%

Multiplicative(乘算)

乘算严格来说不是叠加类型,而是数值的应用方式。大多数升级是在基础值上直接相加;乘算效果则可能乘以包含其他升级在内的完整属性值,但通常不与自身相乘。这类倍率一般不会显示在属性面板上。

示例:普通加算为 200% + 50% = 250%;乘算则为 200% × 1.5 = 300%