每当你翻看部落简介页面时,一定会看到一个部落的总奖杯数,那么这玩意是怎么算的呢?废话不多说,我们直接进入主题。
上图红圈中的第一个奖杯是家乡,第二个是夜世界。
这个奖杯数不是部落所有人的奖杯加起来的值,而是加权之后的结果,具体如下。
成员序号 (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次,每一次求和都会删掉小数点后面的部分,所以游戏中显示的最终结果一定小于你算出来的。