LV. 25
GP 1k

【閒聊】角色防禦與槍角綠盾計算公式

樓主 Rice skyrise
GP109 BP-
總之太長不看的人結論有紅字標示

自從槍職改上之後
防禦公式也跟著改變
這改變導致防禦不在是垃圾屬性之一
間接安裝的槍職綠盾也是一個有趣的應用

但不知有無人跟我一樣想分析一下新版本後防禦公式與綠盾究竟是如何算的?
今天就來隨便分析一下,我閉嘴讓數據說話(繼續說話ing)

首先用語可能跟台灣學習的不太一樣請多見諒,盡量英翻中

----------------------
要算防禦公式首先不可少的當然就是數據
所有隊長皆是天使劍,因此無隊長防禦增幅
地點選擇2人9星熱絆開始的幾隻怪
畢竟傷害越大,準確度因為小數點算位也會準確些
但傷害漂浮畢竟是免不了的,所以所有數據皆是算大略並取三次傷害平均值

第一份數據取自熱絆門口附近的紫狐,能打出最高傷害


看起來不錯,那接下來就看看防禦與傷害是否成直線型關係,畢竟之前防禦公式有傳聞是幾點防禦就扣除幾點傷害
恩,看起來防禦與傷害確實呈現直線型關係,這裡的數據說明了一點防禦可以對應一點傷害,等於是說如果你有100防禦,狐狸如果原始傷害是720,火噴到你會減免100傷害並只受到620點的傷害。

所以公式是 傷害=原始傷害-角色防禦?
然後這樣就完了嗎?就這麼簡單?如果你這樣想就錯了,繼續看下去。
-------------------------------

實驗都要做三次,數據也不可避免,第二套數據採自熱绊弓手
你問為什麼數據變少了?因為我懶了
總之這裡也把防禦跟傷害對比一下
恩,果然還是直線型,不錯不錯,看來一點防禦能抵一點傷害是不錯的。。。等等。。。
斜率怎麼變成0.23了?這等於是說一點防禦能抵的傷害變少了。。。變成0.23傷害?

所以公式是:傷害=原始傷害-防禦 還是 傷害=原始傷害-0.23防禦?

------------------------
然後第三套數據自然還是需要的,這次選擇熱絆龜(只取近距離普攻數據)
你問為甚麼數據變更少了?因為我變更懶了

這組數據也來畫下線型
這次也是線型關係,但是這次變成1點傷害抵0.38傷害是哪招,怎麼都不一樣呢

如果把三組數據搭在一起,如果公式是對的所有數據都應該呈直線關係
根本完全不一樣麻,所以單純的幾點傷害抵幾點傷害其實是錯誤的,不同的怪物原始傷害每點防禦能抵銷的傷害也不同,這樣說的話防禦算的可能是減免%數而不是單純的直接的傷害減傷

-------------------
所以呢,這次用三組數據的防禦與傷害減免%數來畫一下模型,跟上面一樣如果三組數據表達直線關係的那公式就是對的(用y-int可算出減免%數,減免傷害%數=(1-(傷害/y-int))*100%)

恩,所有數據皆呈不錯的直線關係(考慮上傷害漂浮),這說明%數減免跟防禦足可型成一個合理的直線公式。這圖表說明了每一點防禦可以抵銷怪物0.14%的傷害,而因為官方有說明90%是傷害減免的上限,理論上643防禦可以達到傷害減免的最上限也就是90%減免。

先聲明我沒有超過400防禦的角色所以400+防禦以上的公式只是預測,但如果400+防禦也是同算法的話那此公式就可成立:

實際傷害=原始傷害*(1-0.0014*角色防禦)
角色減免傷害百分比(%)=
0.14%*角色防禦
90%傷害減免上限需求的防禦是643

誤差是一定會有,畢竟斜率也只是算個大概而以,某些角色有抗性會傷害減免的甚麼不包括在這算法內

至於這公式如何使用?
給個例子,熱絆弓手照圖表來看原始傷害(打0防禦角色的傷害)應該是160
那烏龜打263防的天使劍會造成多少傷害?
實際傷害=160*(1-0.0014*263)
              =101
跟實驗傷害相符

以天使劍來說,角色減免傷害百分比=0.14%*263=36.8%
也就是說以天使劍的防禦,受到的傷害會少36.8%

當然以上因為公式是以浮動傷害來算的誤差也自然會有,算個大概而已

--------------
接下來說說綠盾吧
首先呢,綠盾減免的傷害依照前三組數據來說一定是按照比率來算的
這減免比率大約是受到的傷害的80%
上面數據表示因為所有不被一擊破盾受到的傷害皆是不開盾傷害的20%左右

也就是說如果你角色被怪物打100滴血,你開盾受到的傷害只會有20滴血(減免80滴血)

而開盾後減免的傷害上限不在一般防禦的90%制限內
依照天使槍數據就可以理解
紫狐狸噴火最高可以打到720傷害但天使槍開盾依然可以把傷害壓到65內就說明了這點

然後綠盾能吸收的傷害確實有上限值,而且可能是按照護盾吸收的傷害值來算的,而這上限依照角色的防禦來決定。

從數據上就能看出,能抵擋的次數很有可能是按照你盾能吸收的傷害,若傷害超出盾能吸收的上限便會破盾並顯示破盾的傷害溢出,用這傷害加上抵擋段數便可算出綠盾能吸收的傷害上限

總護盾減免傷害=(傷害-綠盾後的傷害)*次數破盾-(破盾一擊的傷害-綠盾後的傷害)
--------------

聽起來好像應該很好算但其實不然,原因是槍開盾會自然回復盾的HP,所以時間或破盾段數越久盾也會自然回復HP而變的更耐打,這樣盾的原始傷害上限就變得很難算,由其是在加上怪物暴擊。。。所以數據段數越長也越不準確因此綠盾公式我也只是算個大概而以(其實是懶)。

最理想是讓可以一擊破盾的怪物(如狐狸)來算綠盾但是由於狐狸噴火是持續型(一連串傷害看不清楚破盾的傷害)在加上如果被燃燒會也會無視盾HP馬上破盾所以也很難算清楚。天使槍類型也要被噴兩次才會破盾(變成要看多次連在一起的傷害),難搞所以放棄。

所以這裡來大概的算算各點防禦能吸收的傷害吧
一樣全數據放一起(熱绊弓手+龜)
考慮破盾段數加上暴擊因素與傷害漂浮勉強算上直線關係吧。。。(其實也是數據不夠,練起來的槍角少,也懶了。。。)

主要是天使槍的防禦超出其他槍角太多變成亂入的數據點,天使槍綠盾要怪物花太多時間破然後盾也在期間自然的回復HP。。。
除去天使槍的數值其他數據點還蠻靠近的,說明綠盾有傷害上限的機率很高。

以這圖表來算的話

綠盾傷害吸收上限=角色防禦*3.3

但由於y-int不靠近0加上R2數值不理想所以誤差應該不少

所以強制把破盾段數過長的天使槍刪除


得到的公式為
綠盾傷害吸收上限=角色防禦*1.5

由於有兩個天使槍狀況外的數據點拉偏了數據,所以刪除後得到的y-int與R2更接近理想
但由於綠盾數據取得不易所以仍然誤差
不過這裡就先這樣吧


--------------------
最後總結一下

實際受到的傷害=怪物原始傷害*(1-0.0014*角色防禦)
角色減免傷害百分比(%)=0.14%*角色防禦
90%傷害減免上限需求的防禦是643

綠盾傷害吸收上限=角色防禦*1.5 (有誤差)

以上

PS:小伙伴們吃土了好幾次呢,順便燒烤過。。。


109
-
未登入的勇者,要加入討論嗎?
板務人員:

3075 筆精華,01/12 更新
一個月內新增 4
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】