淘新聞

碧藍航線當前版本油耗公式的猜想

先放結論:

1.無論什麼船,每次突破均+2滿級油耗,到滿破+6油耗

2.存在一個油耗係數X,X與等級有關,1級為50%,100級為100%

3.滿級未突破油耗一定,其數值與船類型相關大致上驅逐為3-5,輕巡為5-6,重巡為5-7,戰列戰巡為8-10,航母為6-8

總而言之,每艘船的油耗公式為

油耗=(滿級油耗+突破數*2)*該船當前等級油耗係數X(向下取整)

猜想的初步建立

首先建立假設1:

假設1:每次突破+2滿級油耗

在wiki上各船的滿油耗與初始油耗相差在7-10點左右

當減去滿破3次6點油耗,其值正好為該船初始油耗,換個說法,及建立了我們的假設2:

假設2:初始油耗為滿級未突破油耗的一半

初始油耗=滿級未突破油耗*50%

但考慮到單數的滿級油耗,除2後為小數,將之向上取整

故將假設2修正為以下:

初始油耗=未突破滿級油耗/2(向上取整)

以下為隨意截取wiki上各船的消耗值,隨機取了幾艘艦娘資訊

聖地牙哥滿級油耗12,初始油耗3

根據猜想1得出理論滿級無突破油耗為12-2*3=6

根據猜想2得出理論初始油耗為6/2=3

與初始油耗相符

拉菲滿級油耗10,初始油耗2

根據猜想1得出理論滿級無突破油耗為10-2*3=4

根據猜想2得出理論初始油耗為4/2=2

與初始油耗相符

薩拉托加滿級油耗13,初始油耗4

根據猜想1得出理論滿級無突破油耗為13-2*3=7

根據猜想2得出理論初始油耗為7/2=3.5(向上取整為4)

與初始油耗相符

猜想的完善

但是,後來我又思考,在遊戲中存在升級是加油耗,且各船加油耗的等級點各不相同的現象

聯繫假設2:初始消耗為滿級消耗的50%,也就是是滿級消耗為100%,

而當我代入自己在學校碼代碼的情況時,頓時領悟到了什麼 果然玩這遊戲都成佛了麼

進而建立假設3:

假設3:油耗具有成長性

即這個遊戲中,存在一個油耗係數X,在1級時這個資料等於50%,在100級時這個資料等於100%,中間等級用插值代入

即可得到以下公式:

油耗係數X=0.5+0.005*Y(Y為當前等級,1級時可視為0)

綜合猜想1,2,3,課得出以下公式

油耗=(滿級油耗+突破數*2)*該船當前等級油耗係數X(向上取整)

猜想的試證

在我將這個想法說給群裡大佬們聽的時候,大佬們表示很感興趣,但也給我提出了一系列的問題(此處感謝大佬 [@公主不流淚] 的幫助)

例如,問題1:是否能用著猜想計算出一些船的油耗

問題2:突破時油耗為啥會出現有時+1有時+2的情況

問題3:滿級時突然+1油耗怎麼解釋

這讓我陷入了沉思,於是拿出了筆和紙,開始了我的計算之旅

先從問題1開始,就拿我之前的 美美的 胡德開始

胡德等級93,計算X=0.5+93*0.005=0.965

突破數為1,初始油耗為5,滿級滿破油耗為15,即滿級0破油耗為9

計算油耗為 (9+2*1)*0.965=10.615(向上取整為11)

雖與實際圖不符,令我有點沮喪,但我轉念一想,這裡是不是向下取整的呢?向下取整即為10,就與實際相符了

繼而將公式調整為,(也在我的其他計算中得到了證明)

油耗=(滿級油耗+突破數*2)*該船當前等級油耗係數X(當大於初始油耗時向下取整)

企業等級94,計算X=0.5+94*0.005=0.97

突破數為0,初始油耗為4,滿級滿破油耗為14,即滿級0破油耗為8

計算油耗為 (8+2*0)*0.97=7.76(向下取整為7)

與實際圖相符

獒等級64,計算X=0.5+61*0.005=0.805

突破數為1,初始油耗為4,滿級滿破油耗為13,即滿級0破油耗為7

計算油耗為 (7+2*1)*0.805=7.245(向下取整為7)

與實際圖相符

通過問題1的修正過後,後面的測試似乎就順利了很多

薩拉托加等級64,計算X=0.5+64*0.005=0.83

突破數為2,初始油耗為4,滿級滿破油耗為13,即滿級0破油耗為7

計算油耗為 (7+2*2)*0.83=9.13(向下取整為9)

再第三次突破後 雖然當前等級並不行

計算油耗為 (7+2*3)*0.83=10.79(向下取整為10)即顯示油耗+1

完美與實際圖相符

威爾士親王等級52(未截到),計算X=0.5+52*0.005=0.76

突破數為0,初始油耗為5,由於wiki上暫未有滿級滿破資料,暫定滿級0破油耗為10

計算油耗為 (10+2*0)*0.76=7.6(向下取整為7)

再第一次突破後

計算油耗為 (10+2*1)*0.76=9.12(向下取整為9)即顯示油耗+2

完美與實際圖相符

至於問題3,剛開始尚覺得挺不可思議,但是我在仔細思考後發現這時最簡單的問題了

至於為什麼?

由於有向下取整 劃重點 的機制呀!!!

在99級的時候,任何一艘船的X係數為0.995,乘以任何數均為帶小數,向下取整後為滿級油耗-1狀態

例:滿破拉菲99級時油耗=10*0.995=9.995(向下取整為9),到了100級自然為10油耗了!!!!

同理可證其他船隻,甚至白皮船在不破時滿級+1油耗的謎題也可以解開,理由為白皮船本身就被設定為滿級油耗為2

結束感想

至此,油耗機制的假設與證明均告一段落了,從開頭開始思考,到最後得出的結論甚至都讓我大吃一驚

或許這個猜想並不是完全正確的,但我想可能是最接近碧藍目前版本的油耗設定的了吧。

不過也可能我拿來測試的都是一些金皮船和紫皮船(藍白皮暫時沒有滿級滿破油耗的資料),可能還會有著些許bug,也歡迎大家指出不對的地方。

也感謝在寫帖子過程中幫助過我的人(@q6161796),感謝NGA碧藍航線攻略組的各位大佬,也感謝wiki上的資料分享

如果由假設推導出來的東西是正確的話,那麼目前使得碧藍航線油耗這麼大的問題就是

無論什麼船突破時油耗均+2

這也就導致了本來各船型油耗設定(大致上驅逐為3-5,輕巡為5-6,重巡為5-7,戰列戰巡為8-10,航母為6-8)相對比較合理

但是由於突破的原因,都在這個基礎上加了6點,導致驅逐為9-11,輕巡為10-12,重巡為10-14,戰列戰巡為14-16,航母為12-14,

大船小船油耗無比接近的智障設定了

在查閱資料的時候,發現了自己的幾個小bug

bug1:在wiki上,我查閱到南達科他這艘船初始消耗為5,而滿級滿破消耗卻為18,這讓我有點黑人問號

顯然,這要麼是一個我的假設2的反例,要麼可能是wiki上寫錯了

但本著嚴謹的心情,我把我自己的南達科他練了上來

當前等級為34級,計算X=0.5+34*0.005=0.67

突破等級0級,初始油耗為5,暫定滿級0突破油耗為10

那麼計算油耗為(10+2*0)*0.67=6.7(向下取為6)不符合

趟諾暫定滿級0突破油耗為11

那麼計算油耗為(11+2*0)*0.67=7.37(向下取為7)符合

當突破等級為1級是(這裡沒有截取到)遊戲顯示為8

而計算油耗為(11+2*1)*0.67=8.71(向下取為8)符合

辣麼理論上來說 南達科他的滿級滿突破為11+6=17,而不是18

總的來說,等待大佬測試和返還資料吧,也許是我的假設還有些沒有考慮到問題也說不定

bug2:在計算我的威奇塔的資料時,發現突破前的油耗有點小不對

威奇塔等級34,計算X=0.5+34*0.005=0.67

突破數為2,初始油耗為3,滿級滿破油耗為12,即滿級0破油耗為6

計算油耗為 (6+2*2)*0.67=6.7(向下取整為6)

再第三次突破後 雖然當前等級並不行

計算油耗為 (6+2*3)*0.67=8.04(向下取整為8)

在這個過程中,理論當前油耗應該為6,而實際的卻是7

猜測過在低級突破時,計算後油耗與之前油耗持平的可能性,但想到+2的滿級油耗和50%的基礎油耗比會使得每次突破至少會+1油耗,就斷了這個念想

或許我的假設真的還存在些許沒有考慮到的問題吧,這裡也算抛磚引玉了,希望大佬們能得到啟發,進而完善這個理論