一切关于FB之C3C完全版本
            
            
                
                    发表:2012-05-26 00:00:00   
                    来源:互联网   
                    作者:互联网   
                    编辑:互联网
                
                浏览:
                    
                
                
             
            
         
        
          最近讨论共产的贪污的帖子很多,为了方便我来统一讲解一下文明3的贪污到底是怎么回事,本来是想要在网上找个完全正确的版本的贪污说明,可是不论是宽宽还是塞爱维,都没有找到,CFC上的又是E文,对于新手来说很困难,所以就这样整理了一下,以下文章借鉴了3篇文章,它们是:
  (1)CFC上的文章:关于C3C版本的FB的一切:原文网址:http://www.civfanatics.com/civ3/strategy/corruption_c3c.php
  (2)来自塞爱维的文明3征服(C3C)中城市FB(Corruption)的计算:原文网址:http://www.civclub.net/bbs/viewthread.php?tid=54971
  (3)来自塞爱维的C3C分析与决策(一):城市布局与反FB:原文网址:http://www.civclub.net/bbs/viewthread.php?tid=5350
  以上文章经过总结可以得到最正确的结论,但是单拿出哪个都有点小问题...(其实2的问题已经很少了,只是没有讨论共产制的RANK问题而已...)
  引用声明结束,一下为教程,非计算爱好者可以无视,但是请不要说什么玩游戏没必要玩到这个地步,在玩的同时我们想要知道一些真相以及过程,也是为了更深入的了解一款游戏,浅尝辄止是玩不好文明的
  我们在这里大部分讨论的是MZ和共产的FB,因为这两个代表两种不同的算法,而不论是共和还是君主,乃至是FXS或者封建,算法都和MZ的一样,只是相关数据会有一点点的区别,我会在其中表明的,顺便一提,虽然在政体设置的时候,君主和共和是不同的等级,但是实际游戏中这俩的FB是几乎没有区别的...不知道是不是又是征服的某BUG...
  首先我们要了解,C3C在计算FB时是按照百分比计算的
  例如,同一座城,其他都没有变化,只是工业值变化的话,当它有2的工业产量的时候,FB掉了1个,而当它有20的工业产量的时候,它会FB掉10个,因为这座城的FB=50%,而不是FB=1
  其次,我们要知道,一座城市的FB有他的上限,上限为:
  C=90%-10%*Ci+70%*Cw
  C是FB上限
  Ci是减少FB的建筑物,正常下是法院、警察局
  Cw是减少FB的奇迹,正常下是紫禁城、克格勃
  也就是说,一座拥有法院、警察局、紫禁城的城市,FB率为0
  这么看的话,共产下会有3座城市0FB,首都,紫禁城,克格勃;而MZ只有2个,首都和紫禁城;还有就是,不论FB多严重,程度都不会超过90%......
  再次,我们要了解FB的构成,FB的构成有两部分
  Cd距离造成的FB
  Cr城市RANK造成的FB
  而总的FB=Cd+Cr
  然后,我们来逐个分析两部分FB是如何计算的:
  1、距离部分---Cd
  一个重要的常数: MaxD = (MapW + MapH) / 4
  MapW和MapH分别是编辑器中世界大小里面的长与宽的数字,标准地图为100*100,MaxD也就是(100+100)/4=50
  然后计算一下真正的距离,这里说的距离都是城市的距离到首都的距离
  对于MZ等政体来说,距离d=max(x,y)+min(x,y)/2
  xy分别是该城市的xy坐标-首都的xy坐标的结果的绝对值(向下取整)
  对于共产来说,距离恒定为d=MaxD/4
  比如首都为(10,10),B城为(0,30),则在MZ等政体下距离为d=20+5=25,而在共产下距离恒定为12.5
  再如A城为(13,10),常见的一环城,则在MZ等政体下距离为d=3,而在共产下距离依旧为12.5
  这个距离是有修正的(不然也体现不出MZ的好...)
  修正距离da=min(Gd*t*d,MaxD)
  Gd是政体的加成,专制下此值为150%,MZ下此值为75%,剩下的都是100%
  t是进入贸易网与否,只要是能连上首都就可以了,不一定非要是修路,比如有机场,有海港等情况都可以,有的话为100%,没有的话为125%
  另外不论修正的大小,da都不大于MaxD
  以A城为例,连上路后A城在MZ下的修正距离为2.25,在共产下的距离为12.5
  以B城为例,没进入贸易网的B城在MZ下的修正距离为23.4375,在共产下为15.625
  然后我们来计算距离产生的FB---Cd
  Cd = 50%^Ni * (da / MaxD)
  其中Ni是城市拥有的减少FB的建筑,da是修正距离,MaxD是地图的常数
  以A城为例,有法院的A城在MZ下的Cd=50%*(2.25/50)=2.25%,在共产下的Cd=50%*(12.5/50)=12.5%
  以B城为例,无法院的B城在MZ下的Cd=23.4375/50=46.875%,在共产下的Cd=25%
  2、城市RANK部分---Cr
  首先说城市RANK是个什么东西,其实这个理解为城市的排行就可以了,怎么排行的呢?首先看距离,假设只有A城与B城,A比B近,所以A的RANK=1,B的RANK=2,这时候在(16,10)处建了个C城,A比C近,C比B近,于是A的RANK还是1,B的RANK降为了3,C的RANK为2
  那么如果又在(7,10)处建立了D城呢?D的距离和A的距离一样,这个时侯就看建造时间了,建造的越早,RANK越高,也就是说A与D一样近,并且大于C,C大于B,这个时候的RANK从小到大就是ADCB了,这样看就清楚了吧?
  我单独拿出一行来写,就是因为在所有的中文FB攻略中,没有文章提到这个...共产下的RANK值,所有城市均为该文明城市数量/2,向下取整...
  知道了城市RANK,就要知道另外的两个概念了
  首先是最优城市常数:OCN,OCN很好理解,是编辑器中世界地图大小中设置的...标准地图的OCN=20
  然后是最优城市量:Nopt,Nopt其实就是最优城市常数修正后的值
  OCN不需要计算,我们只看Nopt的计算
  Nopt=max(OCN*(L*(100%+c+Gr+Gp*Nw)+25%*Ni),1)
  L是难度修正,从酋长的100%到sid的50%
  c是是否为商业性,是为25%,不是为0
  Gr是政体修正,MZ为10%,共产为200%,其他的都是0
  Gp是对减少FB的奇迹的修正,共产为300%,其余的均是37.5%
  Nw是减少FB的奇迹的数量
  Ni是减少FB的建筑物的数量
  Nopt至少也会比1大
  注意,Nopt对于建造减少FB的建筑物与否的城市来讲数值是不一样的,这点要记好
  假设非商业性,文明在D城有紫禁城,A城在sid级别下的MZ里,Nopt=20*(50%*(100%+10%+37.5%)+25%)=19.75
  而在共产下,Nopt=20*(50%*(100%+200%+300%)+25%)=65,是MZ下的3倍多...
  接下来我们就可以计算城市RANK产生的FB---Cr了