征收的计算是根据地区繁荣度以及居民、帐房等相关因素而形象的,但是只有民忠是不一样,计算方法如下:
(A—B)
(C—D)
很好,那么我们开始计算了:
A-B可得知,一点民忠影响值为14147-14195=48平均每民忠影响值为48.000
D-C可得知,五点民忠影响值为13517-13275=242平均每民忠为242/5=48.400
A-D可得知,14点民忠影响值为14195-13517=678平均每民忠为678/14=48.428
-C可得知,18点民忠影响值为14147-13275=872平均每民忠为872/18=48.444
很好,那么我们现在来观察4次民忠计算值可以得知,差距越大,每民忠影响值越大,换句话说,民忠对征收的影响只有2中可能,第一种是依照比例递增,第二种是按照等差数列递增。
我们现在来验证,由结论一与结论二得知,4点民忠影响差距是0.4,由结论二与结论三得知,9点民忠影响差距是0.028,由结论三与结论四得知,4点民忠的影响差距是0.016。鉴于游戏数据显示部分只有整数,我们可以参考出,无论计算方式如何,每点民忠影响的差值是不超过0.04。换句话说,就算是民忠1到民忠2跟民忠99到民忠100对征收的影响差距不超过4点,考虑到游戏数值显示的模糊性,基本可以无视——因此,我们可以认为每点民忠征收是一个固定的值(对于其他因素固定的前提下)这个差值是(48+48.4+48.428+48.444)/4=48.32。
很好,现在我们来验证下我们的算法,看看是否正确。
A:14195+48.32*7=14533.24
:14147+48.32*8=14533.56
C:13275+48.32*26=14532.82
D:13517+48.32*21=14532.75
OK,假设民忠全部为100情况时差值不超过1银币,可以忽视比例或者等差数值。每点民忠收入固定基本成立。
接下来,我们就可以验证另外一点,民忠100跟民忠50跟民忠0的时候,征收银币是多少:
民众为100时:可以得知14533或者14532
民忠为50时:14533-48.32*50=12117
14195-48.32*43=12117.24
13275-48.32*24=12116.82
OK,可以近似看成12117
民忠为0时:14533-48.32*100=9701
14195-48.32*100=9701.24
OK,可以近似看成9701
这个时候问题就出来了如果民忠是按照百分比影响的,那么肯定不是1点民忠影响1%,很简单,民忠为0的时候还有9701银币征收。
那么我们开始假设每点民忠影响X%征收。
100民忠的时候4832/14533=33.2485%
50民忠的时候(14533-12117)/14533=16.624%
0民忠的时候1-(9701/14533)=1-66.752%=33.2485%
很好,这时候有人会假设每点民忠影响值为33.2485%/50=0.665%
很明显这时候是不成立的,9701*(1+0.665%*100)=16152,不成立
那么我们的错误在那里呢?
很明显啊,民忠为0时是9701,那么应该是48.32/9701才是每点对征收的影响值,基础计算错了。
基础是9701,那么当X点民忠的时候,应该是9701*(1+X)
X应该是多少呢——48.32/9701=00.498%
很好,那么民忠的计算值就出来了
民忠为Y
当前征收数值是9701*(1+Y*00.498%)
我们计算一下看看是否正确
民忠为93时,9701*(1+93*00.498%)=14193.92
民众为74时,9701*(1+74*00.498%)=13276.01
OK,计算完全正确。
民忠对征收的影响公式是:
1、你当前的征收数值为X,
2、基础征收数值为Y,
3、民忠为Z
那么X=Y*(1+0.498*Z)
因为征收数值与民忠是可以确定的,也就是说你可以随时计算出你的基础征收数值,从而得知多少民忠时的征收数据——前提是你没有其他的方式改变过
……