维基的第一个公式描述:
引擎每EVENT_PROCESS_OFFSET天检测一次事件是否发生,EVENT_PROCESS_OFFSET默认设置为20【define文件里可改】。每次检测(事件是否发生的)概率为
(1)
其中tc是EVENT_PROCESS_OFFSET【20】,t1/2是中位数【也就是mtth的值,上文说过mtth实际就是中位数】
【那么很明显,这里当mtth不变的时候,这个概率(记作小写p)是一个常量,也就是说同一事件每次检测时的概率是独立于时间的。(统计学上把这每一次检测称为一次伯努利试验。)所以mtth不变时每次检测时的触发概率是不变的,只有mtth受到factor影响时这个概率才会相应变化。】
【可以检验一下,mtth=80的时候,每次检测事件发生的概率为1-2-20/80=0.159,那么
恰好在第20天发生的概率为0.159
第40天为(1-0.159)*0.159=0.134
第60天为(1-0.159)2*0.159=0.112
第80天为(1-0.159)3*0.159=0.095
将其相加80天内发生事件的概率(记作大写P)0.159+0.134+0.112+0.095=0.5=50%
完全符合上文所述。
这这种概率分布就是统计学上所说的几何分布。】
【解释一下为什么要*(1-0.159)n-1。第40天的概率为0.134并不是说发生第40天检测的时候触发概率为0.134(依然是0.159),而是说1)第40天能够发生检测2)第40天成功触发事件,这两件事同时发生的概率为0.134。而很明显如果第20天事件触发成功了,第40天根本不会再发生检测】
【重复一遍结论:每一次检测单独看,mtth不变时触发概率是不变的;只有从整体来看这个概率才是累加的,这个累加只是因为检测次数多。举例讲,抛一次硬币得到正面的概率只有50%,但给你30次机会抛到正面的概率肯定大得多,但如果前29次都确定失败了,单独看第30次,正面概率依然是50%】
【其实对于玩家来讲,知道每次检测时的触发概率跟时间无关这一点就足够了,下面是对维基后面部分的解释。】