部落总奖杯是如何计算的

  • 网站制作者 
  • 1186阅读

每当你翻看部落简介页面时,一定会看到一个部落的总奖杯数,那么这玩意是怎么算的呢?废话不多说,我们直接进入主题。

部落信息页面

上图红圈中的第一个奖杯是家乡,第二个是夜世界。

这个奖杯数不是部落所有人的奖杯加起来的值,而是加权之后的结果,具体如下。

成员序号 (m) 计分的百分比 (p)
1-10 50%
11-20 25%
21-30 12%
31-40 10%
41-50 3%

为了便于大家理解,我暂时不把公式写出来,而是先举个例子。

假如某个部落有49人,奖杯分布如下:

成员序号 奖杯数
1-8 5,500
9-14 5,000
15-21 4,400
22-29 3,600
30-40 2,600
41-47 1,800
48-49 1,200

则部落总奖杯数应该这么算:

前10名:5500*50%*8 + 5000*50%*2 = 27000
第11-20名:5000*25%*4 + 4400*25%*6 = 11600
第21-30名:4400*12%*1 + 3600*12%*8 + 2600*12%*1 = 4296
第31-40名:2600*10%*10 = 2600
第41-49名:1800*3%*7 + 1200*3%*2 = 450
部落只有49人,第50名不存在,按0计算。
最终结果是:27000 + 11600 + 4296 + 2600 + 450 = 45946

现在你已经知道怎么算了。不过为了严谨一些,接下来我用一个数学公式说明。

我用 m1 到 m50 分别表示部落里的第1个到第50个玩家的奖杯数p1 到 p50 分别表示部落里的第1个到第50个玩家计入总分的百分比,R 表示最终结果,则根据上表可知:

p1 到 p10 的值都是50%,p11 到 p20 都是25%,依次类推。

现在基于上文的表示方法,我们可以得知奖杯的计算方式如下:(注意这个公式可以左右滚动)

奖杯计算方式

最后一个问题:最终算出来的结果含有小数怎么办呢?答案是向下取整,也就是直接删掉小数点后面的部分。

部落奖杯计算时会求和50次,每一次求和都会删掉小数点后面的部分,所以游戏中显示的最终结果一定小于你算出来的