【三國志·戰(zhàn)略版】傷害公式解析一:屬性傷害
最近閑來無事,剛好趕上賽季末,就試著測試了一些數(shù)據(jù),看看能不能抽絲剝繭解析出來三戰(zhàn)的傷害計算公式
攻擊方:自己的50級0進階姜維,戰(zhàn)法只帶一個八門拿先攻,第二三兵書去掉(去掉增傷干擾),裸裝,加點重置(只加了3點武力)
被攻擊方:50級趙云、姜維、關銀屏等試煉武將
測試地點:最高難度試煉的最后一關(50級10000兵力,防止等級差兵力差帶來的影響)
PS:試煉的NPC武將雖然等級為50級,但是屬性為51級的屬性(沒有裝備,沒有加點)
經(jīng)過我近1000輪以及期間各種換裝備等改變武統(tǒng)差后總結的傷害如下兩圖,可以看到最終結果只有9個值(我按照從小到大排列了,并且將中間那一行和武統(tǒng)差為0的這一列標上了顏色)


PS:【武統(tǒng)差】固定的情況下,【武力】和【統(tǒng)率】不論怎么改變都不影響傷害,因此可以簡單的認定屬性提供的傷害與【武統(tǒng)差】有關)

我們將義膽雄心得到的值全部除以普通攻擊對應的值

可以看到平均值近似等于義膽雄心第一回合兵刃傷害系數(shù)1.84,標準差也極小,說明數(shù)據(jù)很穩(wěn)定,因此我們就大膽假設普通攻擊的傷害系數(shù)為100%
然后我們就以普通攻擊中武統(tǒng)差為0的這一列為例,來看看數(shù)據(jù)波動怎么一回事

兩兩相除結果如圖,是不是感覺毫無頭緒?這時候我們要斜著看平均值,最中間那一斜線為1,我們往左下右上移動求平均值,如下圖

表格外有顏色的為表格內對應顏色值的平均值,平均值旁邊的數(shù)值是與相鄰數(shù)值的差值,右下角加粗的數(shù)值為平均值,可以看到比值差可以近似為0.0113,那么是不是浮動系數(shù)就是0.0113呢?根據(jù)我多年前短暫而平凡的半年游戲策劃崗經(jīng)驗:敢設置這種奇奇怪怪的小數(shù)數(shù)值的策劃99%會被罵得狗血淋頭
另外別忘了,我們還有許多武統(tǒng)差不為0的數(shù)據(jù),以及傷害系數(shù)為184%的那么多數(shù)據(jù)

然后我們就得到了這樣一組數(shù)據(jù),平均值為0.011139995

看到0.0111的時候我靈機一動:0.11111111...是1/9,那么0.011111111...不就是1/90嗎?
于是大膽假設2:浮動系數(shù)相差為1/90,既然有浮動,那么肯定有個原始傷害

最下面一行為標準差,可以看到477為原始傷害時候,標準差最小,更換了多組數(shù)據(jù)依然如此。那么可以認定9個最終傷害中間那個為【原始傷害】,上下浮動各4個傷害:
【原始傷害】*(1±(1~4)/90)
可能有人看著迷糊,那我把它簡化一下:
最終傷害=原始傷害*傷害系數(shù)*(86~94)
然后我們就可以通過除法并計算平均值得到各個武統(tǒng)差對應的原始傷害近似值


在原始傷害的基礎上,我們以武統(tǒng)差為0為基準,看看原始傷害與武統(tǒng)差的比值

可以看到比值近似于0.016,而標準差非常小,說明數(shù)據(jù)變動不大,因此可以大膽得出重要結論:屬性系數(shù)為0.016,與武統(tǒng)差/智力差直接相乘!
而從圖上我們也可以看到,10000兵力提供的傷害為5.3
到此,我們基本上就可以得到一個50級10000兵力下的傷害公式結論:
最終傷害=(屬性差*0.016+兵力傷害5.3)*傷害系數(shù)*(86~94)
驗證一下:

可以看到存在小數(shù),這時候出現(xiàn)了一個嚴重問題:無論我們采用ROUND/ROUNDDOWN/ROUNDUP中的任何一個帶入進去,都無法得到完美的答案



這種情況下,說明10000兵力提供的傷害很可能并不是簡單的一個5.3,大概率是個很長一串的小數(shù),那么下一篇我們要做的,就是要解析兵力傷害公式!