百度搜传奇宝石成功率时,给的是一个表格,每次还要去查,我觉得麻烦,就分析了一下他们的网页源码,得到计算公式,这里分享出来,希望对大家有帮助。
function getChance(grift, gem){
var result = grift - gem;
if (result >= 10) result = 100;
else if (result >= 9) result = 90;
else if (result >= 8) result = 80;
else if (result >= 7) result = 70;
else if (result >= 0) result = 60;
else if (result >= -1) result = 30;
else if (result >= -2) result = 15;
else if (result >= -3) result = 8;
else if (result >= -4) result = 4;
else if (result >= -5) result = 2;
else if (result >= -6) result = 1;
else result = 0;return result;
}
成功率就是这个函数的返回值了,grift是大秘境的难度,gem是传奇宝石的等级。
可以看到,当大米难度-宝石等级 >= 10时,成功率是100%的,
=9 时,成功率是90%=8时,成功率是80%
=7时,成功率是70%
=0~6时,成功率是60%
= -1时,成功率是30%
= -2时,成功率是15%
= -3时,成功率是8%
= -4时,成功率是4%
= -5时,成功率是2%
= -6时,成功率是1%
后面的成功率都是0了。
3次升级的概率都是使用这个算法计算的,所以在计算时一定要考虑宝石升级后的成功率,比如我们要升级“迅捷勾玉”,这个宝石目前等级是20,那最好刷31层的大米,
第一次升级的成功率 = 31 - 20 = 11 (成功率100%)
第二次升级的成功率 = 31 - 21 = 10 (成功率100%)
第三次升级的成功率 = 31 - 22 = 9 (成功率90%)
这样第一次和第二次的成功率都是100%,第三次的成功率是90%,基本不会失败。
知道怎么计算后,就可以有针对性的刷最合适的大米难度,即保证了刷图的效率,又保证了成功率。
function getChance(grift, gem){
var result = grift - gem;
if (result >= 10) result = 100;
else if (result >= 9) result = 90;
else if (result >= 8) result = 80;
else if (result >= 7) result = 70;
else if (result >= 0) result = 60;
else if (result >= -1) result = 30;
else if (result >= -2) result = 15;
else if (result >= -3) result = 8;
else if (result >= -4) result = 4;
else if (result >= -5) result = 2;
else if (result >= -6) result = 1;
else result = 0;return result;
}
成功率就是这个函数的返回值了,grift是大秘境的难度,gem是传奇宝石的等级。
可以看到,当大米难度-宝石等级 >= 10时,成功率是100%的,
=9 时,成功率是90%=8时,成功率是80%
=7时,成功率是70%
=0~6时,成功率是60%
= -1时,成功率是30%
= -2时,成功率是15%
= -3时,成功率是8%
= -4时,成功率是4%
= -5时,成功率是2%
= -6时,成功率是1%
后面的成功率都是0了。
3次升级的概率都是使用这个算法计算的,所以在计算时一定要考虑宝石升级后的成功率,比如我们要升级“迅捷勾玉”,这个宝石目前等级是20,那最好刷31层的大米,
第一次升级的成功率 = 31 - 20 = 11 (成功率100%)
第二次升级的成功率 = 31 - 21 = 10 (成功率100%)
第三次升级的成功率 = 31 - 22 = 9 (成功率90%)
这样第一次和第二次的成功率都是100%,第三次的成功率是90%,基本不会失败。
知道怎么计算后,就可以有针对性的刷最合适的大米难度,即保证了刷图的效率,又保证了成功率。