2022-11-10 修订:修复几处表述错误。
2022-10-11 修订:添加 15 本的数据。

每当月卡奖励快发出来的时候,不少小伙伴都很担心自己的资源被抢。如果你刚拿到 2500 万资源,被打一次是不是很肉疼?答案是不会的,你被打的资源有一个上限。

想知道这个上限怎么算吗?不妨听我讲。

首先,你被抢的资源分为资源采集器、部落城堡、仓库(这里把大本营算作仓库)三部分,接下来我分条说明每一部分的掠夺比例。

下面的资料不适用于传奇杯,传奇杯的资源掠夺机制请参考:传奇杯联赛规则详解


一、资源采集器

资源采集器包括金矿、圣水收集器、暗黑重油钻井这三种。

金矿和圣水收集器的掠夺比例是 50%,暗黑重油钻井是 75%,都没有上限,上限的概念我稍后讲。

战斗期间采集器不会生产资源,因此采集器的掠夺量从战斗一开始就确定好了。

例如:15 级金矿的采集器容量是 35 万金币,那么如果你遇到一个采集器全满的玩家,每个金矿可以抢 35 * 50% = 17.5万金币。

8 级暗黑重油钻井的容量是 3600 黑油,那么如果你遇到一个黑油采集器全满的玩家,每个钻井可以抢 3600 * 75% = 2700 黑油。


二、部落城堡

部落城堡的掠夺比例是 3%,没有上限。

例如:有个玩家待在 10 级部落,他 15 本,那么城堡的储量是 720 万金币和圣水,3.6 万黑油。

如果他的城堡是满的,那么这个玩家的城堡会损失 21.6 万金币和圣水,1080 黑油。


三、仓库

仓库包括大本营、储金罐、圣水瓶、暗黑重油罐这四种。

没想到吧!大本营也能算作资源类建筑,其实不少玩家都没注意到大本营里也存有资源。我见过有人问黑油罐明明只能装 33 万,但是我的资源储量怎么是 35 万。这个问题很简单,因为你的大本营里能存两万(大本营等级不同这个数据有差异)。另外,哥布林会把大本营算作资源建筑而优先攻击,并且拥有双倍伤害加成。对于 12 级及以后的大本营,触发武器之后它既是防御建筑,又是资源类建筑。

这里再告诉你一个常识性问题,刚玩的有可能不清楚,大本营加资源罐的储量等于村庄右上角显示的储量。在本文中,“储量”等于所有仓库加大本营的资源量。

资源储量

仓库的掠夺比例就比较复杂了,这个掠夺比例根据你的大本营等级而异,同时这也是本文的重点。

金币和圣水掠夺表

大本营等级 掠夺比例 Gold Elixir 掠夺上限 Gold Elixir 达到上限时村庄的
资源储量
Gold Elixir
1 20% 500 2,500
2 20% 1,400 7,000
3 20% 20,000 100,000
4 20% 100,000 500,000
5-6 20% 200,000 1,000,000
7 18% 250,000 1,388,889
8 16% 300,000 1,875,000
9 14% 350,000 2,500,000
10 12% 400,000 3,333,333
11 10% 450,000 4,500,000
12 10% 500,000 5,000,000
13 10% 550,000 5,500,000
14 10% 600,000 6,000,000
15 10% 650,000 6,500,000

① 这里所说的上限指的是 4 个储金罐加大本营的被掠夺上限。

② 这里所说的资源储量指的是游戏主界面右上角的金币值。

另:根据游戏文件,1 到 6 本理论上可以被抢 20万 金币或圣水,但对于 1 到 4 本来说,这个值不可能达到,所以这个值没有实际意义。

暗黑重油掠夺表

大本营等级 掠夺比例 Dark_Elixir 掠夺上限 Dark_Elixir 达到上限时村庄的
资源储量
Dark_Elixir
1-6 6% 0 0
7 6% 1,200 20,000
8 6% 2,000 33,333
9 5% 2,500 50,000
10 4% 3,000 75,000
11 4% 3,500 87,500
12 4% 4,000 100,000
13 4% 4,500 112,500
14 4% 5,000 125,000
15 4% 5,500 137,500

③ 这里所说的资源储量指的是暗黑重油罐加大本营中的黑油。

④ 这个值可以在游戏文件中找到,但因为 1 – 6 本不能存储黑油,所以这个值并没有什么卵用。

上面直接放了两个表格,有人可能一脸懵逼,这个表格的每一项都是啥意思啊?看完这个例子就明白了。

我们就拿这个图为例。

这个图是不是有点熟悉?熟悉就对了,因为上面发过……

资源储量

假设图中的这个玩家是 12本,他在 10级以上的部落,那么我们可以得到以下信息:

  1. 此玩家金币和圣水的掠夺比例为 10%
  2. 金币和圣水的掠夺上限为 50 万
  3. 暗黑重油的掠夺比例为 4%
  4. 暗黑重油的掠夺上限为 4000

刚才说采集器的掠夺比例时我没有马上讲上限是什么意思,现在我用一种简化的算法帮助你理解上限这个概念。

首先此玩家金币储量 6 869 529,掠夺比例 10%,两者相乘是 686 952(这个游戏通常会向下取整)。但是他真的能被抢 68 万还多的资源吗?别忘了上限。因为 686 952 大于 500 000 的上限,所以他最多被抢 50 万金币。

圣水储量 2 558 462,乘以 10% 之后是 255 846,因为 255 846 < 500 000,所以没达到上限,他可以被抢 255 846圣水。

黑油储量 235 582,乘以 4% 之后是 9423,大于 4000 的上限,所以它可以被抢 4000 黑油。

综上,如果只算仓库,他可以被抢 500 000 金币、255 846 圣水、4000 黑油。

当然上边的这种简化算法只能算出大致数据,计算结果存在一定的误差。


四、用简化算法计算理论上的最大掠夺数

现在我们需要设想这种极端情况:某玩家是最高本(15本),在 10 级以上部落,他的采集器、仓库升到了最高级并且装满了。部落城堡的宝库容量只跟大本有关,所以不需要升级,装满即可。

我们计算一下:

先算金币和圣水:

  1. 十五本有 7 个金矿和圣水收集器,最高 15 级,每个采集器储量 35 万,35 万乘以采集器的掠夺比例 50%,那就是每个采集器 17.5 万,7个采集器就是 122.5 万。
  2. 在 10 级以上部落,15 本的城堡储量为 720 万金币和圣水,掠夺比例 3%,可以被抢 21.6 万。
  3. 仓库储量 2200 万,掠夺比例 10%,两者相乘得 200 万,这个值超过了 65 万的上限,所以取 65 万。
  4. 把前三步的结果相加,结果是 209.1 万。

现在算黑油:

  1. 十五本有 3 个暗黑重油钻井,最高 9 级,每个钻井储量 3600,掠夺比例 75%,那就是每个钻井可被掠夺 2700,3 个钻井总共可被掠夺 8100.
  2. 在 10 级以上部落,14 本的城堡储量为 3.6 万黑油,掠夺比例 3%,可以被抢 1080 黑油.
  3. 仓库储量 37 万,掠夺比例 4%,两者相乘得 1.48 万,这个值超过了 5500 的上限,所以取 5500。
  4. 把前三步的结果相加,结果是 14680.

所以按照简化算法,每个人单局最多被抢 209.1 万金币、209.1 万圣水、14090 黑油。

刚才我们说了这种算法有一定的误差,那么精确算法是什么样的?简化算法的误差又有多大?计算精确值之前,你需要先了解仓库之间的资源分配机制。


五、仓库之间的资源分配

这部分比较难理解,大家可以慢慢看。

在开始讲述之前先引入几个概念:

仓库:指储金罐、圣水瓶、暗黑重油罐这三者其中之一。

存储库:指储金罐、圣水瓶、暗黑重油罐、大本营这四者其中之一。

第一部分:资源分配的基本机制

金币大致上会在所有存储库之间平均分配,3 到 7 本有 3 个金币存储库,8 本有 4 个,9 本开始有 5 个(跟每个大本等级的仓库数量对应)。当金币数量比较大时,则储量较小的存储库装满,储量较大的存储库之间平均分配。

圣水同金币。

黑油会以大约 4:1 的比例在黑油罐和大本营之间分配。在黑油数量比较大时,大本营装满,黑油罐装剩下的黑油。

第二部分:金币和圣水的详细分配机制

金币和圣水的分配机制相同,下面以金币为例,你可以用同样的方式计算圣水分配。

假设某个拥有 5 个存储库的玩家(为简单起见,假设所有存储库都已充分升级)持有 876 266 金币。如果平均分配,那么 876 266 ÷ 5 = 175 253 余 1,也就是说每个存储库应该有 175 253 金币,剩下的一个金币随便放进哪个库中。

然而实际情况并非如此。实际上有 4 个存储库各有 175 254 金币,剩下一个存储库只有 175 250 金币。这种情况其实是很普遍的,你进游戏看看自己的存储库常常就会发现这种不均匀的分配。同时,这种不均匀的分配方式也是刚才的“简化算法”产生误差的罪魁祸首。

那么这些金币具体是怎么分配的呢?假设仓库中有 X 个金币,则算法如下:

  1. 如果 X 大于玩家的最大储量,则将 X 设为最大储量。这样一来,如果玩家买了资源礼包爆仓了,或者月卡刚发2500万资源,那么游戏会按照满库计算掠夺比例。
  2. 将 X 除以玩家的存储库数量并将结果称为 Y,将 Y 与存储库的容量作比较。注意:这里要把 1 级储金罐的容量视为 1000,而不是 1500.
  3. 如果 Y 大于至少一个存储库的容量,则填满这个库,然后放到一边不管它。再用 X 减去这个库的容量并返回第二步,别忘了把存储库数量减一。注意:1级储金罐只能从 X 中带走 1000 金币,而不是 1500 金币。
  4. 如果 Y 小于所有剩余存储库的容量,则对 Y 向上取整(如果 Y 不是整数则向上舍入到整数,否则 Y 保持不变,如 100.2 向上取整后是 101),其结果称为 Z.
  5. 给每个存储库填充 Z 金币。如果填充的数量超过了 X,则随机选择一个存储库取出一部分金币,直到所有存储库的金币数量加起来等于 X. 如果选择的这个存储库都取完了还是不够(只有在金币非常少的时候才会出现这种情况),那么再选择一个存储库重复取金币操作,必要时该操作可多次执行。
  6. 如果玩家拥有 1 级储金罐,则最后 500 容量只有在其他存储库都被填满时才会被填充。如果玩家有多个 1 级储金罐,则剩下的金币在这几个 1 级储金罐之间平均分配,类似于步骤5.

费了九牛二虎之力终于把这个讲清楚了,现在我们来看几个例子:

例一:典型的 13 本场景(5 个存储库)

一名 13 本玩家正好有 1200 万金币,并且他的所有存储库都升满了,不用考虑低等级存储库的问题。

现在我们开始按照上面的程序走一遍,1200 万除以 5 是 240 万,大于大本营的容量(200万)。因此,我们给大本营填充 200 万金币后把它放在一边,现在我们剩下 1000 万金币可以给剩余的 4 个存储库分配。

现在 1000 万除以 4 是 250 万,小于所有储金罐的容量(400万)。根据第五步的做法,我们现在给每个储金罐分配 250 万金币。由于这个例子中没有出现小数,也就是说没有进行第四步的取整操作,所以分配后的金币数量之和等于所有存储库的总储量,也就不需要进行第五步中的“取金币”操作了。所以最后的分配结果是大本营有 200 万金币,每个储金罐都有 250 万金币。

如果我们要给这位玩家额外添加 1 金币,则前三步不变。第四步出现小数了(10 000 001 / 4 = 2 500 000.25),所以我们把 2 500 000.25 向上取整为 2 500 001,并给每个储金罐都填充这么多金币。但是这样的话最后就多出来了三个金币,现在我们选择一个储金罐把这三个金币取出来,这个储金罐就只剩下 2 499 998 金币。现在我们得到了分配结果:大本营有 200 万,三个储金罐各 250.0001 万,剩下的那个仓库有 249.9998 万金币。

例二:8 本初期场景(4 个存储库)

有一名玩家刚刚升级到 8 本不久,并且建了一个 1 级的储金罐没有升级,而他的其他储金罐都已经是 11 级。现在他有 300 万金币。

现在按照程序走,300 万除以 4 等于 75 万,远远超过了 1 级储金罐的存储能力,所以我们给它填充 1000 金币之后把它放在一边。现在我们有 2 999 000 金币分配给3 个存储库。

大本营只有 75 万容量,所以它也被装满放在一边,剩下 2 249 000 金币给最后两个存储库平均分配。最终的分配结果是:1 级储金罐 1000 金币,大本营 75 万金币,两个 11 级储金罐各 112.45 万金币。

如果他升级了那个 1 级的储金罐,那么就没有 1000 金币这种特殊情况了,完全按照第二步的程序填充就行。

例三:金币非常少的场景

某个 13 本玩家(有 5 个存储库)刚刚升级了一个建筑,他的金币储量被清空,然后他从采集器中捡起了 6 个金币。

根据第五步的算法,每个存储库应该先装 2 金币,然后给其中一个存储库扣除 4 金币。但是一个存储库不够扣,所以我们再逮着另一个库去掉 2 金币。

最终的结果是有三个存储库各有 2 金币,剩下两个完全空了。

如果该玩家又多了一个金币(总共 7 个),分配过程类似,最终的结果是其中三个存储库各有 2 金币,剩下一个完全空了。

第三部分:黑油的详细分配机制。

黑油只在暗黑重油罐和大本营这两者之间分配,比金币和圣水要简单很多。

在黑油数量比较少的时候,黑油会以 4:1 的比例在黑油罐和大本营之间分配。随着黑油数量的增加,如果大本营里堆满了黑油,那么剩下的黑油会全部进入暗黑重油罐。

在大部分情况下,你可以用以下算法确定黑油在黑油罐和大本营之间的分配方式。假设玩家有 X 滴黑油,则算法如下:

  1. 如果 X 大于玩家的最大储量,则将 X 设为最大储量。
  2. 将 X 除以 5,然后将结果向下舍入,结果为 Y。
  3. 如果大本营能容纳这个多黑油,那么就给大本营填入 Y 黑油,剩下的全部存到黑油罐里。如果放不下,那么就把大本营填满,剩下的存到黑油罐。

但是,这个规则有两个例外:

  • 7 级大本营可以存储 2500 滴黑油,但是它会“自我封顶”,在大多数时候只能容纳 2000 滴黑油。前 1 万滴黑油会按照刚才说的算法正常填充,剩下的黑油按照如下方式填充:
    • 如果玩家的黑油罐是 1 级(黑油罐储量 10 000),则先按照上方所说的常规规则分配,当大本营容纳 2000 黑油之后,黑油罐已经存了 1 万黑油,也就是说黑油罐已经满了,而大本营还有 500 的储量。如果此时还有黑油需要存储,那就全部放进大本营。
    • 如果玩家的黑油罐是 2 级(黑油罐储量 17 500),则先按照上方所说的常规规则分配,当大本营容纳 2000 黑油之后,黑油罐已经存了 1 万黑油,此时黑油罐还有 7500 的储量,大本营还有 500 的储量。如果此时还有黑油需要存储,那就全部放进黑油罐,直到黑油罐存储的黑油达到 17 000. 当黑油罐的储量达到 17 000 时,黑油罐和大本营各有 500 储量没用掉,此时如果还有黑油需要存储,则在大本营和黑油罐之间平分。
  • 我们刚才说了,2 级黑油罐(容量 17 500)在存储 17 000 黑油之后是在大本营和黑油罐之间平均分配的,这个分配机制有点奇怪,而且就算是玩家升到 8 本,这种特殊的分配机制仍然存在。
    • 如果某个 8 本玩家一直留着 2 级黑油罐不升级,那么他大本营可以存储 5000 黑油,黑油罐可以存储 17 500 黑油,总储量 22 500. 我们先按照上方所说的常规规则分配,当大本营容纳 4250 黑油之后,黑油罐已经存了 21 250 黑油,此时大本营还有 750 的储量,黑油罐还有 500 的储量。如果此时还有黑油需要存储,那就在大本营和黑油罐之间按照 3:2 的比例分配。
    • 如果这个玩家升了 9 本,但黑油罐仍然是 2 级,则分配方式和 8 本一样。但是 9 本的大本营储量比 8 本高,所以当黑油罐满了之后,大本营还有 5000 的容量可供存储,此时多余的黑油会全部存入大本营。

六、仓库的精确掠夺数如何计算

掠夺比例和上限的概念上面已经讲了,这里不再重复。

刚才我为什么要讲仓库之间的资源分配呢?因为掠夺量是每个仓库分开计算的。现在我说一下仓库的掠夺算法。

仓库的精确掠夺数需要用两种算法比较得出。

算法 A(固定百分比):

  1. 计算出每个仓库存储的资源量 X.
  2. 用 X 乘以对应大本等级的掠夺比例,结果向下取整后记为 Y.
  3. 重复上述步骤,计算其他仓库,记录结果备用。

算法 B(根据当前仓库的资源量与所有仓库资源总量的比例计算):

  1. 计算出每个仓库存储的资源量 X.
  2. 用 X 除以所有仓库的资源量之和,结果记为 Y.
  3. 将 Y 乘以这种资源的掠夺上限,四舍五入后得到最终结果。
  4. 对于金币和圣水来说,四舍五入到万位即可。如果结果小于 10000(资源少的时候可能会出现),舍入仍然有,但精度更高:
    • 如果结果介于 1000 和 10000 之间,则四舍五入到千位。
    • 如果结果介于 100 和 1000 之间,则四舍五入到百位。
    • 如果结果小于 100,则四舍五入到个位。
  5. 对于黑油来说,Y 需要四舍五入到百位。
  6. 重复上述步骤,计算其他仓库,记录结果备用。

由于算法的性质,结果可能会出现舍入差异。因此,通过这种算法计算出的各仓库掠夺数量之和可能不等于掠夺上限,最终可被掠夺的金币和圣水可能会比掠夺上限多或者少 20000,或者被掠夺的黑油比实际多 100。

敲黑板,划重点,实际值是可以超过掠夺上限的!后面我们会举例说明。

结合两种算法:

计算完成之后,每个仓库可被掠夺的资源数都取两者中的较小值

当仓库的资源数量与和掠夺上限所需的资源相差较大时,采用哪个值是显而易见的,因为在这种情况下,两种算法的结果会有很大差异。但是,当两个结果接近时,一些仓库会采用算法 A 的结果,另一些仓库会采用算法 B 的结果。

现在我们举几个例子:

例一:典型场景

某个 13 本玩家把储金罐都升满了,他现在正好存有 1500 万金币。根据第五大点的分配规则不难得出,他的每个储金罐都有 325 万金币,大本营有 200 万金币。

为了确定每个金币存储库的可掠夺量,我们使用两种算法分别计算:

  • 算法 A:每个存储库 325万 * 10% = 32.5万 金币。
  • 算法 B:325万 / 1500万 ≈ 0.2167. 将其乘以 55 万的掠夺上限,得到 119 166,四舍五入后结果为 12 万。

算法 B 的结果要比算法 A 的结果小得多,所以取算法 B 为最终数量,即每个储金罐被掠夺 12 万金币。

将上述程序同样应用在大本营的掠夺计算中,可以得到大本营能被掠夺 7 万金币。所以我们总共可以掠夺 4 * 12 + 7 = 55 万金币。

例二:舍入不一致的场景

某个 13 本玩家把圣水瓶都升满了,假设他存有 1200 万圣水(每个圣水瓶 250 万,大本营 200 万)。

使用算法 B 计算(算法 A 的结果比这个数字大得多,因此可以忽略),我们可以得到每个圣水瓶将提供 11 万圣水,大本营提供 9 万圣水,共 53 万——比理论上的掠夺上限少 2 万。

如果玩家存储了 1250 万圣水(每个圣水瓶 262.5 万,大本营 200 万)。应用算法后,我们可以得出每个圣水瓶可以提供 12 万圣水,大本营仍然提供 9 万圣水,总共 57 万——比掠夺上限多 2 万。

例三:8 本初期玩家

这个例子给出了一种需要使用两种算法的场景。

假如某玩家刚刚从满 7 本升到 8 本,并建造了一个 1 级的储金罐。现在他有 1 876 300 金币。那么我们不难得出,1 级储金罐存有 1000 金币,其他两个储金罐以及大本营各有 625 100 金币。

根据算法 A,1000 * 16% = 160 金币,而由于算法 B 有一套舍入规则,所以结果是 200 金币。由于算法 A 的结果低于算法 B 的结果,因此 1 级储金罐可以被掠夺 160 金币。

其他三个存储库各有 625 100 金币,根据算法 A,625 100 * 16% = 100 016 金币,这个结果比算法 B 大一点点,算法 B 的结果是 10 万(625 100 / 1 876 300 * 300 000 ≈ 99 946.7,四舍五入为 10 万)。因此,这三个存储库每一个都能被掠夺 10 万金币。

例四:仓库之间不均匀的资源分配造成的影响

资源均匀分配和不均匀分配有多大差别呢?不均匀分配有什么影响?这个例子正好可以说明。

某个 13 本玩家把仓库升满了,现在他有 12 222 222 金币。根据资源分配规则,我们可以得到:大本营存有 200 万,其中三个储金罐各 2 555 556 金币,剩下一个储金罐有 2 555 554 金币。

现在使用算法 B 计算可被掠夺的资源量(算法 A 的结果远大于算法 B,可以忽略),我们可以得到:大本营可以被抢 9 万,三个存有 2 555 556 金币的仓库各提供 12 万金币,而存有 2 555 554 的那个仓库只能提供 11 万金币,合计 56 万。

假设资源平均分配到各个存储库中(两个储金罐 2 555 556 金币,另外两个储金罐 2 555 555 金币),那么资源少的那两个储金罐可以提供 11 万金币,资源多的那两个可以提供 12 万,再加上大本营的 9 万,共 55 万。

再极端一点,假设资源储量不是离散的,每个储金罐都有 2 555 555.5 金币。在这种情况下,每个储金罐都将提供 11 万金币,再加上大本营的 9 万,合计为 53 万金币。

实际上,您会发现最终的结果是 56 万,所以平均分配的假设错误。

例五:黑油掠夺计算

现在我们换一换思路,看一下黑油的计算方法。我们想象这么一个场景:一个 10 本存有 13 万黑油(其中两万在大本营,剩下的都在黑油罐)。

现在大本营存有黑油总量的 15.38%,将其乘以 3000 的上限得到 461.5,四舍五入后为 500. 同样,黑油罐中存有 84.62% 的资源,将其乘以 3000 的上限得到 2538.5,四舍五入后为 2500. 所以说 10 本的大本营可以被掠夺 500 黑油,黑油罐可以被掠夺 2500 黑油。

黑油也可能会出现舍入差异,但因为黑油的存储库只有两个,所以这种情况要比金币和圣水少得多。假如某个 11 本存有 20 万黑油,大本营正好有 10%,黑油罐正好有 90%,把这两个数字分别乘以 3500 的上限得到 350 和 3150,这两个数字均四舍五入后得到 400 和 3200 黑油,总计 3600 黑油(比理论上限还要多 100)。


七、用精确算法计算最大掠夺数

如何创造舍入差异,使得实际掠夺量高于理论值呢?

由于每个仓库的可掠夺资源都是 10000 的整数倍,假设存在以下组合:

(1) 罐子 15 万,大本 7 万,总计 4 * 16 + 3 = 67 万

(2) 罐子 15 万,大本 7 万,总计 4 * 15 + 7 = 67 万

(3) 罐子 14 万,大本 10 万,总计 4 * 14 + 11 = 67 万

(4) 罐子 13 万,大本 14 万,总计 4 * 13 + 15 = 67 万

……

现在我们假设一名 15 本玩家把仓库都升满了,并且装得满满当当。这里仍然以金币为例,圣水和金币相同。我们不难得出他的每个储金罐都有 500 万金币,大本营有 200 万,总储量 2200 万。

组合 (1):根据第六大点的算法 B,单个罐子装满时最大可被掠夺 500万 / 2200万 * 65万 ≈ 14.77 万金币,无法四舍五入到 16 万,所以组合 (1) 不符合条件,舍去。

组合 (2):储金罐的可掠夺资源要在 145 000(含)到 150 000(不含)之间才能四舍五入到 15 万,大本的可掠夺资源要在 65 000(含)到 75 000(不含)之间才能四舍五入到 7 万。

解不等式方程组得 18 571 489 ≤ x ≤ 20 000 000

组合 (3):储金罐的可掠夺资源要在 135 000(含)到 145 000(不含)之间才能四舍五入到 14 万,大本的可掠夺资源要在 105 000(含)到 115 000(不含)之间才能四舍五入到 11 万。

解不等式方程组得 11 818 182 ≤ x ≤ 12 380 952

组合 (4):大本装满之前资源在四个罐子和大本之间平均分配,当总资源储量达到 1000 万时,大本装满,之后资源大致在每个罐子中平均分配。当资源储量介于 650 万到 1000 万时大本未装满(650 万是仓库达到掠夺上限时的资源储量),此时大本内部的资源始终为总储量的 20%,可掠夺资源为 13 万。当大本装满时,大本的资源比例降低,大本提供的资源反而会小于 13 万,因此组合 (4) 不符合条件,舍去。

因此,当玩家的资源储量在 11 818 182 到 12 380 952 之间,或资源储量在 18 571 489 和 20 000 000 之间时,仓库的可掠夺资源达到 67 万。如果此时采集器和城堡也全部装满,就能达到实际上的资源掠夺上限。

采集器和城堡的上限在文章开头已经算过了,这里不再重复,以下直接给出结果。

单次掠夺的最大资源量

分类 金币和圣水 Dark_Elixir 黑油 Dark_Elixir
仓库 650 000 5 500
舍入差异 20 000 100
采集器 1 225 000 8 100
部落城堡 216 000 1 080
合计 2 111 000 14 780

① 上方我们计算出了玩家拥有多少金币或圣水时才能出现舍入差异,但是由于游戏内部的计算精度差异,实际值可能和上述的计算值有些许差异。金币和圣水的舍入差异不止有 200 这一种情况,在 15 本中舍入差异非常普遍。

② 要出现这种舍入差异,防守方必须正好有 20 万黑油。除非防守方的黑油罐是 6 级,否则出现这种情况的可能性几乎为零。

从上表我们可以得知,理论上的最大鱼是 211.1 万金币、211.1 万圣水、14 780 黑油。

简化算法的误差最多 20 000 金币/圣水、100 黑油,而掠夺的资源一般在 50 万到 120 万这个量级,也就是说简化算法的误差通常在 1.7% ~ 4% 之间,这个精度其实已经可以满足日常需求了。

14 本的理论最大鱼

八、降本惩罚

你以为这就结束了吗?那真的是太天真了,还有个叫“降本惩罚”的东西。

什么是降本惩罚呢?从 7 本开始,升级大本营的时候可以看到下图的提示,这句话的意思是高本打低本可以得到的资源更少。你在升级大本营的时候应该能看到这个提示,很多人可能都没注意到这个。

虽然说下图的提示在 7 本开始才存在,但是降本惩罚在 7 本以下也有,比如说用 3 本打 2 本的采集器也会触发降本惩罚。

升级大本营提示

降本惩罚对照表

大本等级 可以拿到的资源
攻守双方大本等级相同 100%
进攻方比防守方大本高1级 80%
进攻方比防守方大本高2级 50%
进攻方比防守方大本高3级 25%
进攻方比防守方大本高4级 5%

从这张表中我们可以看到,如果进攻方比防守方大本高 4 级,那么他只能抢 5% 的资源,这也就是你冲杯偶尔搜到一个低本的时候资源特别少的原因。

现在我们假设 16 本存在,进攻方一个是 16 本,防守方是刚才说到的那条达到掠夺上限的超级大肥鱼。

这时候进攻方可以拿到多少资源?进攻方比防守方大本高一级,可以掠夺80%,那么最终结果是 2 111 000 * 80% 吗?其实不是的,因为部落城堡中的资源没有降本惩罚。不过好消息是计算降本惩罚的时候不需要按照上面那一大堆步骤再来一遍,把最后的结果分类乘以上表中的资源比例就是最终结果了。

先算金币和圣水:

  1. 十五本金币和圣水采集器最多被抢 122.5 万,16 本打 15 本触发降本惩罚,乘以 80% 之后是 98 万。
  2. 在 10 级以上部落,15 本的城堡最多被抢 21.6 万,因为城堡的资源宝库没有降本惩罚,所以不乘80%,还是 21.6 万。
  3. 几个仓库加起来最多被抢 67 万,乘以 80% 之后是 53.6 万。这里直接去拿 67 万去乘,不需要分仓库计算。
  4. 把前三步的结果相加,结果是 173.2 万。

现在算黑油:

  1. 十五本钻井最多被抢 8 100,16 本打 15 本触发降本惩罚,乘以 80% 之后是 6 480.
  2. 在 10 级以上部落,15 本的城堡最多被抢 1 080,没有降本惩罚。
  3. 仓库最多被抢 5 500,乘以 80% 之后是 4 400.
  4. 把前三步的结果相加,结果是 11 960.

所以如果有个 16 本推平了这条超级大肥鱼,他可以拿到 173.2 万金币、173.2 万圣水、11 960 黑油。


九、城堡里面的资源到底要不要取出来

在你熟悉掠夺机制之后,就可以解答这个问题了。

出于简便考虑,我们建议你使用这种策略:对于 15 本来说,如果你仓库内的资源总数大于 650 万,那么可以把城堡里的资源取出来。取出来之后仓库还是被抢 65 万,但是城堡不会被抢了。如果你资源比较少,那就可以不取出来,因为城堡的掠夺比例只有 3%,但是仓库有 10%.

其他大本等级照猫画虎就行,这里就不详细说了。

当然你要是不嫌麻烦,从头开始算一遍也行,只是太费时间了,不值得。


十、现在回答标题中的问题

月卡给了 2500 万,我的资源会被抢很多吗?

担心这种问题的人一般都比较活跃,这些玩家采集器里是没资源的,如果你是 15 本,那么只能被抢 65 万,就算城堡满了也就 85 万左右,完全不用担心资源被抢光。当然如果你连续几天资源都是满的,那采集器就不空了,这时候你会变成大鱼。所以说你不需要担心被抢很多,但月卡的资源还是尽快用掉吧。

本文中的部分内容翻译自 fandom wiki,原文链接:Multiplayer Battles | Clash of Clans Wiki | Fandom.