玄学摸鱼 发表于 2021-8-21 00:50:39

较精确装甲伤害计算与一些结论

本帖最后由 玄学摸鱼 于 2021-8-21 12:58 编辑

做了个装甲伤害的Excel计算器,计算过程中发现过程略微复杂,以及一些没什么用的结论(在最后)
虽然经过了各类测试,若仍发现计算有与实际不符的情况请告诉我
Excel装甲伤害计算器
测试校对环境:0.95a RC15
1. 远行星号装甲伤害计算科普 https://www.fossic.org/forum.php ... tid=46&fromuid=2998 2. https://fractalsoftworks.com/forum/index.php?topic=12268.0
3. https://starsector.fandom.com/wiki/Armor
当1750甲的攻势,面对
赫菲斯托斯突击炮(DPH120,高爆,射击间隔0.25s)
雷神炮(DPH400,能量,射击间隔0.75s)
突击链炮(DPH75,高爆,射击间隔0.15s)
重型冲击波(DPH500,能量,射击间隔1s)
请问哪门武器能最快打出结构伤害?

赫菲斯托斯突击炮(9.5s,第39发)
突击链炮(10.65s,第72发)
重型冲击波(11s,第12发)
雷神炮(12s,第17发)
你猜对了吗{:5_127:}
以上内容通过Excel快速算得,才不是推销
破甲能手:
炼狱炮(6s,第3发)
高强度激光(约照射5.5s)

装甲由装甲块组合而成,每块装甲值=1/15舰船面板装甲,受到伤害时判定如下所示:
0 1 1 1 0
1 2 2 2 1
1 2 2 2 1
1 2 2 2 1
0 1 1 1 0
边缘装甲块”1”提供1/2的装甲值参与伤害计算,受到1/30伤害
中心装甲块”2”提供全额的装甲值参与伤害计算,受到1/15伤害

伤害计算:
Wiki给出公式是:伤害 = 武器伤害*伤害系数 = 武器伤害*【武器伤害/(武器伤害+等效装甲)】
此处得到的“伤害”值,后文将称为装甲伤害强度,其代表完全吸收此伤害需消耗的装甲值(是否消耗取决于装甲块是否被击穿)

装甲的伤害计算流程:
由公式算得装甲伤害强度 → 将伤害按比例分摊到装甲块 →计算装甲块的损失,若有减至0的则将溢出伤害按比例转换成结构伤害 → 重新计算当前装甲块提供的装甲强度→循环
参考文章1和2中的装甲值计算,跳过了对装甲块损失的计算而直接由[面板-单发伤害]得到剩余装甲,结果会有少量偏差(偏小),但不影响其结论

装甲伤害强度计算]对于非光束武器:
装甲伤害强度=穿甲强度*伤害系数
                     =穿甲强度*【穿甲强度*(1+额外计算穿甲)/(穿甲强度+装甲强度)】
具有最低值    =穿甲强度*(1-最大装甲减伤),最大减伤默认为85%
光束武器每0.1s结算一次伤害,具体如下
装甲伤害强度=光束强度*装甲伤害倍率*伤害系数
                     =光束强度*装甲伤害倍率*【光束穿甲强度*(1+额外计算穿甲)/(光束穿甲强度+装甲强度)】
具有最低值    =光束强度*装甲伤害倍率*(1-最大装甲减伤),最大减伤默认为85%

其中:
穿甲强度=等效DPH*装甲伤害倍率,代表炮弹对装甲的最大伤害能力
等效DPH=面板DPH*累乘伤害增幅*目标累乘整体减伤,代表炮弹最大伤害能力
装甲伤害倍率=弹种伤害倍率*累乘装甲减伤比率,代表装甲对炮弹的防护性能
光束强度=DPS(持续)/10 或 DPH(爆发)/(10*爆发时间),即每0.1s平均输出
光束穿甲强度=DPS(持续)/2 或 DPH(爆发)/(2*爆发时间),即平均DPS的一半
最小对甲伤害=穿甲强度*(1-最大减伤),受装甲减伤和弹药种类影响

装甲强度=面板装甲值*(1+额外装甲百分比)+额外计算装甲
最小装甲强度=5%面板装甲值;不与冲击缓解叠加,且当此值<50时,取50(091a版本为150)
注:额外计算穿甲与额外计算装甲(比率)仅指091中目标解析Lv3与机动回避Lv3,未对此进行实测

当装甲块被击穿时,其受到的溢出伤害会转化成结构伤害:
结构伤害=装甲块溢出伤害*累乘结构减伤 =(装甲伤害强度-装甲伤害)/装甲伤害倍率*累乘结构减伤
此时装甲伤害=原本装甲块之和-击中后装甲块之和

(计算由Excel代为完成):
500 DPH的重型冲击波对300甲美杜莎,技能装甲减伤25%,额外50装甲计算值,恒星护盾20%能量减伤,85%战备提供5%减伤
等效DPH=500*0.8*0.95=380
装甲伤害倍率=1(能量武器)*0.75=0.75
穿甲强度=380*0.75=285
装甲伤害强度=285*【285/(285+300+50)】=127.9,
边缘装甲块剩余 300/15-127.9/30=15.7
中心装甲块剩余 300/15-127.9/15=11.5
剩余装甲强度=12*15.7*0.5+9*11.5+50=247.7
第二发命中=285*【285/(285+247.7+50)】=152.5
第三发命中=285*【285/(285+125.7+50)】=197.8,而此时中心装甲模块受到伤害已经溢出,统计装甲块减少值为90.9,则结构伤害=(197.8-90.9)/0.75=142.5

与实际测试误差在1以内



1.中心装甲块在被击穿之后,边缘装甲块提供的装甲强度仍能有效抵抗一小段时间,武器DPH越低效果越明显。
如下图,无技能条件下,120DPH高爆射击1750装甲,在打出结构伤害(绿线)后,仍需要一小段平台期才能达到最高点(完全破甲伤害)

(蓝线为装甲伤害,黄柱为剩余装甲)
2.最小对甲伤害(保底)受弹药种类影响,即120高爆保底伤害是36;200破片保底只有7.5,这意味着高爆刮痧伤害其实并不会太低;
3.最小对甲伤害(保底)受装甲减伤影响,这让高级对策(0.91a)使装甲几乎免疫动能武器,也是冲击缓解强的原因之一
4.最小装甲强度不与冲击缓解叠加,当此值<50时,取50(0.91a版本为150),该技能效果能使轻甲船显著变硬
5.装甲计算标准模型中有21个装甲块,其装甲值总和是21/15,即1.6倍于面板装甲
6.炮弹命中舰船时实际影响到的装甲块不一定有21个,如命中棱角时;但不论炮弹落点在哪里,其最终伤害都一致。所以当你用舰船棱角去抗伤害时(攻势:?),能“骗”到不存在的装甲块,反之破甲伤害要尽量覆盖更多的装甲块。对于这种现象的解释,我猜想是系统将实际参与的中心/边缘装甲块取平均值再按照标准模型计算,但验证这个猜想有些麻烦,作罢。楼下已给出解答看似没有装甲块的地方也存在着装甲块,只是不显示在装甲图中
图1击中装甲块15,图2击中装甲块8,伤害相同
7.0.95a原版武器中暂未发现有大AOE范围的武器(即囊括更多核心部分/边缘部分的装甲块),即便点了导弹技能+50%hitpoint,死雷,歼灭者的破甲范围都依旧符合标准模型。(这条有待其他人验证)
大体施工完毕,若有错会进行修正


喜欢实弹的西瓜 发表于 2021-8-21 09:26:29

遇事不懂就上雷神炮,反正不会差

AnyIDElse 发表于 2021-8-21 12:26:37

看似没有装甲块的地方也存在着装甲块,只是不显示在装甲图中

玄学摸鱼 发表于 2021-8-21 12:55:42

AnyIDElse 发表于 2021-8-21 12:26
看似没有装甲块的地方也存在着装甲块,只是不显示在装甲图中

原来如此,感谢解答

ALSSS 发表于 2021-8-21 13:29:23

好耶,有用的知识又增加了

SN-Tashkent 发表于 2021-8-21 16:00:49

图加林星体投射器:管你什么装甲不装甲,吃我这一发保你露结构{:5_127:}

溶子 发表于 2021-8-22 11:02:08

干货,精华以示鼓励

奥德赛逮虾户 发表于 2021-8-22 12:37:24

{:tieba_43:}牛批

御子上橘 发表于 2022-3-21 20:37:44

受教了。。。

davely 发表于 2022-4-1 22:23:51

本帖最后由 davely 于 2022-4-1 23:06 编辑

请问一下{:5_123:},噪音这武器在对打光了1500甲的船,实际伤害只有1/4?(破片伤害)

玄学摸鱼 发表于 2022-4-22 12:40:37

davely 发表于 2022-4-1 22:23
请问一下,噪音这武器在对打光了1500甲的船,实际伤害只有1/4?(破片伤害) ...

是的,100单发太低了{:5_124:},打重甲得上高DPH

江板桐 发表于 2022-5-26 14:10:36

{:5_124:}

scythe 发表于 2022-5-26 14:10:58

ssgk

实弹YYDS 发表于 2022-5-26 15:03:18

炼狱炮YYDS{:tieba_12:}
页: [1]
查看完整版本: 较精确装甲伤害计算与一些结论