【战争雷霆 空战】计算装药伤害的方法,和在线拆包的方法

github.com/gszabi99/War-Thunder-Datamine
理论上没有被墙
里头可以直接用浏览器浏览,和拆包工具拆开是一样的。
在这个aces.vromfs.bin_u/gamedata/weapons文件夹下,放有空战武器的数据

(不知道会不会被压图)
进入文件,看其中的高爆弹部分,就能看到很明显是描述伤害的“explode”和“shutter”。
但如果仅有这2种伤害,会得出这样的结论:
ANM3和西斯帕诺5的伤害一样,和99式2型很接近。
99式1型和斯瓦克和HO-5很接近。
MK108和(没有截图)MK103高爆弹没有伤害。

缺少的伤害是红色框部分,这部分的计算在这个文件
aces.vromfs.bin_u/gamedata/damage_model/explosive.blkx
以ANM3为例

"explosiveType": "comp_b",
"explosiveMass": 0.014,
在explosive.blkx找到comp_b

"strengthEquivalent": 1.31, ——每1的explosiveMass在装药爆炸计算中等同1.31 tnt
"brisanceEquivalent": 1.27 ——每1的explosiveMass在装药破片计算中等同1.27 tnt
然后继续往下翻找到explosiveTypeToSplashParams这是换算装药爆炸的一次函数(破片计算类似,也在这个文件里),
分别是把装药量换算成爆炸半径、爆炸伤害、爆炸穿深
以其中的爆炸伤害为例

这个【0.002,15】就是说0.002kg的tnt,伤害是15;【0.005,20】就是说0.005kg的tnt,伤害是20;
两点之间的关系是直线(一次函数),比如ANM3,就是0.014*1.31=0.0183kg的tnt,如此类推,一一换算装药量与伤害、穿深、杀伤半径的对应关系。
这个结论对一些未改用新机制公式的陆战弹也是适用的(陆战之前有些非常大反差的好例子现在换了,随便找个弹举例)
比如说苏联152mm的一款HE弹,


从数据上找不到任何的49mm穿深的描述,
这个49mm是由5.9kg的TNT换算而来的,把这5.9代入到

的一次函数,刚好能得到49.0mm的穿深。其他陆战和空战的例子就不再举了。