拳皇15伤害计算全流程
(写在前面:由于snk水太多,up给出的公式是由up自己和@你设太多我验不下去了 简化过的,和图中代码不一定完全一致,但最终得出的结果是一样的)
一.读取招式数据中的原始伤害,判断是否打出破招,如果未打出破招,则直接进入第三步
二,将原始伤害 × 1.25的结果去掉小数点后部分,得到破招伤害

三.读取当前修正次数,用1 - 当前修正次数 × 0.05,取结果与0.2(非超必杀最低伤害占比)或0.5(超必杀最低伤害占比)中的最大值

四.将第三步中得到的最大值 × 原始伤害或破招伤害的结果去掉小数点后部分,得到修正后伤害

五.读取招式数据中的固定伤害,取修正后伤害和固定伤害中的最大值

六.判断进攻方是否处于极限模式,如果未处于极限模式或招式类型为超必杀时,则进入第八步
七.将第五步取得的最大值 × 1.25的结果去掉小数点后部分,得到极限修正伤害

八.将上面算出的结果 × 进攻方造成伤害倍率 × 防守方受到伤害倍率,得到最终伤害


注意:
1.阿修使用万众一心后伤害降低的原理是计算伤害时,当前修正次数会额外增加10
2.洛克在使用爆裂咆哮•特别型后,读取原始伤害的地址会发生变化,并非按比例加伤
3.进攻方造成伤害倍率和防守方受到伤害倍率默认为1,变身后红母神造成伤害倍率为1.5,受到伤害倍率为0.5
举例:
八神裸放ex屑风(+4当前修正次数)后接三段ex葵花(三段ex葵花原始伤害分别为30、45和75;每段各+1当前修正次数)
ex葵花第一段造成伤害为(1 - 4 × 0.05) × 30 = 24
ex葵花第二段造成伤害为(1 - 5 × 0.05) × 45 = 33
ex葵花第三段造成伤害为(1 - 6 × 0.05) × 75 = 52

