|
|
如同学们所知,被动技能发动有一定几率的,但同学们不知道的是,实际发动几率跟理论值是有很大差距的,这个问题是由我经过亲自实验验证得到的.
理论计算人工操作可以将原始的暴击几率提高到以下程度
原始--提高后,x原创
0% --0%
10%--26%
20%--40%
30%--52%
40%--61%
50%--70%
60%--77%
70%--83%
80%--90%
90%--95%
100%--100%
原理
例如:
致命一击发动几率是p,首次发动服从一维二项式分布p(k)=c(n,k)*p^k*(1-p)^k,可能有其他参数但不影响
由于操作使概率算法不变,攻击速度为0.5秒/发子弹,玩家在角色发出致命一击后马上操作(0.4秒响应),
在第n次攻击首次发动被动技能的概率为p*(1-p)^(n-1),其中(1-p)^(n-1)为前n-1次没发动被动技能的概率(二项式)
p'=sum{[p*(1-p)^n]/n},其中n为自然数即1.2.3……,1/n为被动技能首次发生概率为第n次的实际概率
sum是求和的意思 也就是将n取1.2.3……时的括号内函数值全加起来,x原创
示例:
原始发动概率0.1,未发动概率为1-0.1,前n次未发动的概率为1-0.1的n次方,第n次发动的概率还是0.1,第n次攻击首次发出被动技能概率为0.1*(1-0.1)^n
如果第n次发动了被动并且由于玩家操作导致此事件结束,那么它发动的实际概率就为1/n,第n次发动被动的情况下的实际概率就是1/n*[0.1*(1-0.1)^n],把所有情况下可能发出被动都加起来,第一次被动技能是第1、2、3……次攻击时发出的操作时的发动概率即n=1、2、3…… 加起来就是1/1*[0.1*(1-0.1)^1]+1/2*[0.1*(1-0.1)^2]+1/3*[0.1*(1-0.1)^3]+……
算得操作时发动被动技能的概率结果为0.255659。
这已经是最简要的最普通最容易理解的写法了,把大学的知识简化到 高中基础知识 如果还不能理解我也没办法了
另附:两个倍击同时出现时没有加成,倍击与粉碎叠加, 出现倍击时多重攻击失效分裂有效 出现重击则分裂失效多重有效
实验获得的倍率大于这个数字(跟地图有关),而且不控制时被动几率明显降低.
魔兽内部程序应该还有隐藏效果——平衡参数,也就是前n-1次实际被动技能的概率使下依次会使下一次发出被动的几率提高多少的参数,该参数只会使我们的计算结果增大,符合实验结果。据本人亲自测试 魔兽程序内部会也让操作时被动技能的几率增大(个人认为应该是一个bug或隐藏属性)。
并且此公式也适应于其他类似游戏
[ 本帖最后由 sirxhx 于 2008-1-18 07:53 编辑 ] |
|