【文明6】溢出錘結(jié)算方法細(xì)致總結(jié)
?????? 在文明6中,溢出錘的結(jié)算一直是一個不透明的事情。之前有攻略通過現(xiàn)象總結(jié)了一些常見情況,比如溢出的獎勵錘會清空、連續(xù)溢出會虧錘子等,但是大家可能還是不太清楚空砍和se(無項目砍樹和過回合)這些不常見的情況會怎么樣。
?????? 我認(rèn)為要完全搞清楚f社究竟怎么把溢出錘結(jié)算過程弄的像現(xiàn)在這么亂,就要從底層機(jī)制來研究這個事情,所以本篇就對機(jī)制進(jìn)行了徹底的總結(jié)。當(dāng)然看起來多少有點復(fù)雜,如果不求甚解只是想要日常簡單應(yīng)用可以看這兩個視頻就足夠。
【流氓星】溢出錘被清原理之防不勝防的清溢出bug(風(fēng)云版)
??? ? ? 另外,本篇文章會帶一些俗語,也需要一定基礎(chǔ),新手推薦先閱讀了我的優(yōu)質(zhì)攻略匯總之后再來看。
?????? 本篇文章這是通過現(xiàn)象測試進(jìn)行的硬核總結(jié),如果有誤請大家指出,也歡迎在評論區(qū)留下建議或問題。
? ? ? 下面進(jìn)入正題,要徹底搞清楚這個問題,我們要了解建造結(jié)算的規(guī)則以及結(jié)算的時間。

項目結(jié)算的規(guī)則
每當(dāng)我們往項目投入錘子時,進(jìn)行結(jié)算:
本次投入錘子m,上次項目溢出錘為x,所需錘子為n,此時掛卡之類的獎勵錘系數(shù)是+c%。結(jié)算得到溢出錘為y。
??????? 首先算上溢出錘和獎勵錘判斷項目能否完成,即判斷(m+x)(1+c%)≥ n。如果能完成,則計算溢出錘,直接把作為扳機(jī)投入的錘子m和錘子缺口n相減 ,即y=m-n。在利用獎勵系數(shù)c%的情況下,這個過程很容易導(dǎo)致y<0,如果小于0就改負(fù)為0。
?????? 為方便理解我做了個流程圖。要釋明的是,“結(jié)算”這個過程就像編程里的函數(shù),在下一張流程圖中會調(diào)用它。

總結(jié)下這個過程中幾個重要的地方(也就是f社設(shè)計得反直覺或者隱晦的地方)和得出的結(jié)論:
①項目完成的判據(jù)和溢出錘計算無關(guān)。這是最反直覺的地方,判斷條件拿著溢出錘、獎勵錘來比缺口n,算溢出就只看本次投入錘子m。上次溢出錘x和獎勵錘兩種錘子只決定了最后是否完成和建造項目進(jìn)度。
玩家通常會認(rèn)為獎勵錘是虛的,溢出了就沒了,其實上次留下的溢出錘也一樣是虛的,這次繼續(xù)溢出了就沒了。
②我們關(guān)注溢出錘x和獎勵錘的去向可以發(fā)現(xiàn),只有項目不能完成的時候或者恰好完成時,這兩者才能被完整利用。
所以在有溢出錘的時候,我們要盡量控制這一刀(或過回合)不夠把項目完成,這樣才能保證這個溢出錘進(jìn)入了項目。
比如有溢出錘20,樹錘70,碑價格60工業(yè)價格100,砍碑就虧了之前的20錘,砍工業(yè)才能利用上這個20溢出錘。
而要盡量利用獎勵錘,就要控制(m+x)(1+c%)接近錘子價格,這樣最后虧的就比較少。
比如祠堂+掛卡有100%的移民加速,有溢出錘20,樹錘50,城市回合錘10,移民價格110,直接砍(20+50)x2=140虧了30的獎勵錘。而其他地方買一個移民,移民價格變成140,剛好能出?;蛘邠Q成砍一個雨林并過回合,(20+25+10)x2=110,剛好能出。
③只有進(jìn)行了結(jié)算過程才有可能有溢出,這個x是上次結(jié)算過程留下來的。實戰(zhàn)不會經(jīng)常像上面的例子一樣剛好完成,那么怎樣砍得到溢出虧的錘少呢?(前提是作為溢出錘下一次結(jié)算時能像上面②所說的一樣利用上)
1)原先溢出錘x為0,沒有獎勵系數(shù)。
比如樹錘150,圖書館價格90,直接砍得到60溢出錘,這個過程不虧錘。而如果前面還有溢出30錘,那么直接砍會虧掉這個30錘。
2)原先溢出錘x為0,且錘子缺口n比較小。
比如祠堂+掛卡有100%的移民加速,樹錘54,移民價格110,直接砍108/110,再砍一刀得到52錘的溢出,這個過程只虧了1獎勵錘。
3)原先溢出錘x為0,且系數(shù)+c%是負(fù)數(shù)的情況。
目前應(yīng)該只有馬里,而且只有建筑,這部分文章后面會仔細(xì)講。馬里樹錘140,砍90錘圖書館會溢出140-90=50錘,而不是140x0.7-90=8錘。這時候就相當(dāng)于沒有吃到圖書館的debuff。前提是要完成建筑才能有溢出,即0.7(m+x)>n。
④這個系數(shù)+c%大有文章,后面繼續(xù)展開,這里就先說一點。政體和掛卡是乘算(例如獨裁和奇觀卡是1.1x1.15),而且這游戲進(jìn)行乘法的時候會有莫名其妙的誤差(例如伊姆霍特普掛著奇觀卡175x1.15x2=402.5有時候秒不掉400錘的奇觀)。

項目結(jié)算的時間
????? 上面的部分僅僅是結(jié)算機(jī)制,但沒有給出什么時候進(jìn)行結(jié)算以及這個投入錘子m從何而來。而這部分內(nèi)容的仔細(xì)探討恰恰是我翻新溢出錘攻略的原因。
?????? 實際上,只有三個時間下會有這個結(jié)算,一是砍樹,二是過回合。在廣義上,第三種非萬能錘的使用(皇家學(xué)會塞工人等情況)也進(jìn)行類似的結(jié)算。
?????? 這里先給出流程圖,再進(jìn)行文字解釋。

一、先說砍樹,其實就是回合內(nèi)投入生產(chǎn)力的時候怎么結(jié)算。
??????? 這里要引入一個用來存儲數(shù)據(jù)的變量,回合內(nèi)臨時錘p。我們砍樹大多數(shù)時候城市隊列上有項目。這個過程我們要分成兩個步驟來看待:先把樹錘累加進(jìn)回合內(nèi)臨時錘p,再把p作為上面結(jié)算過程的輸入變成m。而如果空砍,則沒有項目不進(jìn)入結(jié)算,p會繼續(xù)累加,直到回合結(jié)束的時候并入溢出錘x(x=x+p),這是唯一一種溢出錘x這個變量不被直接替代的情況。
二、然后是過回合結(jié)算。假設(shè)城市面板錘為q 。
?????? 過回合是一定會進(jìn)行這個結(jié)算的,而且城市的面板錘q會成為扳機(jī),變成結(jié)算過程中投入的錘子m。
結(jié)合這兩個過程,以下有幾個結(jié)論。
①空砍,也就是無項目砍樹??湛车臅r候樹錘只是進(jìn)入了臨時錘p,但此時不進(jìn)行結(jié)算過程,所以一回合內(nèi)空砍很多刀都可以在p里面累加起來不會丟失,而上次溢出錘x也沒有被結(jié)算,所以回合內(nèi)多次空砍和之前的溢出錘都能留存,到過回合的時候能夠加和到溢出錘x里使用。但空砍其實沒什么意義,還可能把高貴的結(jié)算觸發(fā)錘m加到溢出錘x里,直接完成項目有清溢出的風(fēng)險。空砍的有效操作是可以先空砍要落區(qū)域的地塊上的資源。
比如樹錘50,上次溢出20,這時候空砍3個樹1個雨林,最后砍個雨林到金字塔,能夠直接220錘砍出來。
②se操作,就是城市無項目的時候shift+enter強(qiáng)行跳過回合攢一回合的錘。這時候跟空砍一樣也是沒有項目了,但回合結(jié)束有強(qiáng)制結(jié)算(此時n=0)。城市面板錘q直接作為m進(jìn)入結(jié)算,因為m>n=0,最后變成結(jié)算后的溢出錘(y=m)。
所以結(jié)論是se會清掉之前的溢出錘,溢出錘改為本回合產(chǎn)出的錘子,所以連續(xù)se也會不斷把前面一回合se的溢出錘清掉,所以只能留1t的錘子。結(jié)合上文,要落的區(qū)域上有樹的話,可以落地se,下回合空砍之后落區(qū)域,這樣可以把所有的錘子都放在區(qū)域這個項目里。(當(dāng)然1回合的產(chǎn)出也不重要,一般還是不用特意se的)
③一些buff和系數(shù)需要區(qū)分是在加在城市面板錘q上的還是加在結(jié)算中的系數(shù)c%,這決定了這些加成砍樹也能吃到還是僅能過回合吃到。
宜居度系數(shù)是包含在城市面板錘q里面的,城市面板上顯示的就是宜居度加成后的。
工作坊、軍營建筑、基爾瓦的雙工雙軍效果、城市守護(hù)女神是在面板錘q進(jìn)入結(jié)算的時候的獨有的加成,這部分只有過回合結(jié)算面板錘能吃到,砍樹結(jié)算吃不到。而且也類似于獎勵錘,不包含在m本身,項目完成的那次結(jié)算就不計入了。要先進(jìn)行判斷當(dāng)前項目上建造的是奇觀建筑區(qū)域or軍隊,所以這類加成se操作的時候判定不了就吃不到。
政體掛卡、議會、日本能力100%等是結(jié)算過程中的系數(shù)+c%,所以砍樹結(jié)算也享受這個加成。
馬里的debuff是最騷的,建筑和單位的debuff描述上一樣,實際上不一樣(算是個bug)。單位debuff是面板錘q進(jìn)入結(jié)算的時候扣的(m=0.7q),而建筑debuff是結(jié)算過程中的系數(shù)+c%,而且因為種種原因和其他的加成乘算,所以有“回合錘出兩者都減益,砍單位沒減益,砍建筑有減益,和其他加成乘算”的結(jié)論。
三、非萬能錘的結(jié)算,例如皇家學(xué)會?老秦工人加速?奇觀大工?軍工修水渠等。
?????? 這類錘限定了項目種類,而且有各自的次數(shù)轉(zhuǎn)換比例(或者投入數(shù)值)。這個結(jié)算跟前面的結(jié)算規(guī)律是一樣的,會帶進(jìn)溢出錘,也能吃到獎勵系數(shù)。不同的是,為了防止多出來的限定錘溢出而用在其他的地方,在結(jié)算過程中會強(qiáng)行把溢出錘清零,這里已經(jīng)直接畫在了第一個流程圖中。

總結(jié)
?????? 本篇文章把建造項目結(jié)算的機(jī)制做了徹底的總結(jié),但具體實戰(zhàn)中用到的是其中較少的部分,具體實例可以看文章開頭鏈接的視頻。難免有缺漏,還請大家指出,有疑惑也歡迎在評論區(qū)留言討論。
?????? 最后感謝群友環(huán)己烷、零風(fēng)蝕年、咚咚鼠的啟發(fā)和幫助!