碧藍航線當前版本油耗公式的猜想
先放結論:
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油耗,就斷了這個念想
或許我的假設真的還存在些許沒有考慮到的問題吧,這裡也算抛磚引玉了,希望大佬們能得到啟發,進而完善這個理論