闪避概率的叠加方式

⌚Time: 2024-10-29 21:53:00

👨‍💻Author: Jack Ge

单位可以有获得装备,装备可以增加单位的闪避概率。如果多个装备都有增加闪避概率的效果,应该怎么计算?装备A提供10%的闪避概率。装备B提供15%的闪避概率。有三种办法。

第一种就是简单的叠加。把装备A和B的概率加起来,最后就是25%的闪避概率。这种办法的缺陷就是多个闪避装备会导致最后叠加超过100%。这不符合大多数的需要。

第二种是相乘。独立计算闪避概率。当攻击到来时,用装备A的闪避概率判断是否获得闪避。如果没有,就用装备B的闪避概率判断是否闪避。这样最后闪避概率的本质就是相乘:(1-A的闪避概率)*(1-B的闪避概率)。这种办法在多个装备叠加时总概率不会超过100%。但是会很快接近这个数值。

第三种是利用某些函数。可以控制概率曲线。只需要把装备的闪避概率看作y坐标就可以了,得到他们对应的x坐标后,叠加概率时只需要叠加他们对应的x值就行了。最后的概率就是叠加后x坐标对应的y值。

比如使用一个对数函数y=log2^x的曲线。一个闪避概率为8%的装备可以看成y=8.0,而此时x=256.0。一个闪避概率为10%的装备可以看成y=10.0,而此时x=1024.0。计算叠加概率就是将x坐标相加后得到的y坐标。y=log2^(256+1024),最后的y值是10.32,也就是说一个8%闪避和一个10%闪避的装备叠加后变成10.32%的概率闪避了。但是由于随便的一个函数曲线,可能这样的结果并不符合要求,需要对函数进行一些修改。