为了更形象的表述,你可以将触发次数理解为下图中的层级。
在40%的刷新概率下,释放至少一次技能,即位于0层级的概率为1,0层级的技能平均释放次数为1*1=1次。
释放至少两次技能,即位于1层级的概率为0.4 。1层级相对于0层级,释放次数多了一次,这个多出的一次的概率为0.4,因此可以理解为在1层级的技能平均释放次数为0.4*1(额外释放的一次)=0.4次。
释放至少三次技能,即位于2层级的概率为0.16 。2层级相对于1层级,释放次数又多一次,这个多出的一次的概率为0.16。因此可以理解为2层级的技能平均释放次数为0.16*1(额外释放的一次)=0.16次
同理,3层级的技能平均释放次数为0.064次,以此类推。
那么,一个技能长度内,平均释放的次数将是所有层级的平均次数之和,即1+0.4+0.16+0.064+...
同样可以解释为,最初的技能平均次数为1,增加一次的概率为0.4,平均次数就变成了1.4 。在此基础上再增加一次的概率为0.16,平均次数就变成了1.4+0.16=1.56 。在此基础上再增加一次的概率为0.064,平均次数就变成了1.56+0.064=1.624,以此类推,直到额外触发无穷次,将它们的平均次数相加求和,即为40%刷新概率下的总平均次数。
一个技能长度内,理论上可以触发无穷次额外技能,但概率也相应的无穷小。用上述算法,将理论上的无穷次额外触发全部计算在内,得出的结果即为实际上触发的平均次数。