本文文件均来自根目录下basis.pak中\scripts\species下的脚本文件,感谢不知名英雄提供的解压密码:oKoo$]bnGTKJLMNBA9A也一并放上来。

图一展示了弹药击穿装甲的过程,该过程并非解包代码逻辑而是我个人根据游戏内多次实测和ce抓取的数据整合分析而来,不能保证其完全适用于所有范围。
穿深damage(同时也是伤害)在弹药文件ammunition.xml中,装甲抗性文件为armor_types.xml。其具有多种类型,分别为:
AP穿甲;CM破甲;therm热能(等离子);HE高爆;FR破片;FL超压。
FL笔者不敢说完全了解其作用,已知FL不参与削薄装甲但参与对无装甲模块血量的伤害且可以穿透部分掩体,私以为其主要用途为杀伤步兵。

图2展示了部分武器穿深。
图3为装甲抗性数据。以坦克钢装甲tank_steel_armor为例:其对AP类型 为1:20,前面的1表示装甲抗性为1.0,用于等效厚度的计算。后面的20表示在削薄装甲时厚度为穿深的二十分之一,用于装甲疲劳的计算。
装甲厚度文件为modules.xml。
可以使用伟大的Cheat Engine抓取内存数据加以验证,装甲/血量数据为单浮点数。使用28AP 40FL的M2老干妈射击40mm等效27.6mm的钢铁甲悍马引擎(430血量)观测结果。
图4受到一次打击后剩余约38.6装甲与429血量(伤害向上取整),符合预测。

图5调整到20装甲,受到一次打击后剩余约18.6装甲与415血量,符合预测。

图6调整为0装甲,受到一次打击后剩余362血量,此时FL造成伤害,符合预测。


图一展示了弹药击穿装甲的过程,该过程并非解包代码逻辑而是我个人根据游戏内多次实测和ce抓取的数据整合分析而来,不能保证其完全适用于所有范围。
穿深damage(同时也是伤害)在弹药文件ammunition.xml中,装甲抗性文件为armor_types.xml。其具有多种类型,分别为:
AP穿甲;CM破甲;therm热能(等离子);HE高爆;FR破片;FL超压。
FL笔者不敢说完全了解其作用,已知FL不参与削薄装甲但参与对无装甲模块血量的伤害且可以穿透部分掩体,私以为其主要用途为杀伤步兵。

图2展示了部分武器穿深。

图3为装甲抗性数据。以坦克钢装甲tank_steel_armor为例:其对AP类型 为1:20,前面的1表示装甲抗性为1.0,用于等效厚度的计算。后面的20表示在削薄装甲时厚度为穿深的二十分之一,用于装甲疲劳的计算。
装甲厚度文件为modules.xml。
可以使用伟大的Cheat Engine抓取内存数据加以验证,装甲/血量数据为单浮点数。使用28AP 40FL的M2老干妈射击40mm等效27.6mm的钢铁甲悍马引擎(430血量)观测结果。
图4受到一次打击后剩余约38.6装甲与429血量(伤害向上取整),符合预测。

图5调整到20装甲,受到一次打击后剩余约18.6装甲与415血量,符合预测。

图6调整为0装甲,受到一次打击后剩余362血量,此时FL造成伤害,符合预测。
