300大作战护甲与伤害结算
一、 护甲成分与公式
先给出机制的结论,后面解释是怎么推理的

二、 证明过程
2.1 伤害测试表
首先是打了一下午的伤害测试,发现免伤只和护甲有关。

2.2 盲猜一个公式
多数MOBA游戏的公式长相是

其实当时也分不清布料和装备啥的。单纯把肉护甲看作“不可穿透护甲”,布料装备护甲看作“可穿透护甲”
2.3 得到一个适合最小二乘法的公式
不可穿透护甲 + 可穿透护甲 +(1-1/伤害保留)×常数 = 0
假设:系数 = (1-1/伤害保留)
转换得到 不可穿透护甲 + 系数乘常数 = -可穿透护甲
2.4 使用最小二乘法解超定方程
附录给出解题过程。

2.5 得到公式
就是最开始本多的描述图。不过98.3感觉程序员专门写个非整数很累,所以猜测应该是100。
三、 验证数据

四、 附录
解算过程
初始增广矩阵为:
10 -7.38243394 -459
-7.38243394 7.81831186256096 571.678730271
逐个消元后得到:
10 -7.38243394 -459
0 2.36827877471456 232.825012425
逐个消元后得到:
10 -7.38243394 -459
0 2.36827877471456 232.825012425
去除末端得到:
10 -7.38243394 -459
0 2.36827877471456 232.825012425
消除上三角得:
10 0 266.765603339666
0 1 98.3097998896101
消除上三角得:
1 0 26.6765603339666
0 1 98.3097998896101
x0 = + 26.6765603339666
x1 = 98.3097998896101