楼主,我这边对斗士的挡弹做了很多测试
结论是①触发挡弹有一个标志就是敌人会受到一个damage和knockdownDMG为0的无源攻击判定(类似坠落和dot)。
②触发挡弹条件有且仅有敌我hitbox重合,也就是相杀。即使已经先一步发生了攻击判定,只要hitbox重合就会触发,比如我这里录的片段里代表我方受到攻击判定的红字和代表敌人受到攻击判定的黄字先出现,我和牛头也已经扣血了,然后挡弹触发的绿字才出现。

③如果先触发挡弹,之后敌人hitbox再对我方造成攻击判定,那么攻击判定的damage和knockdownDMG全部变成0,但护卫之灵依然会被消耗
④目前测试结果,只要触发了挡弹,敌人一定会有踉跄反应。这个反应不是通过常规的击退力吸收实现的,证据是我用mod把敌人击退力吸收倍率调成0.001了,只要挡弹触发还是会有反应,并且lean值会清空(如果挡弹触发先于敌人受到攻击判定则是lean值=这次攻击判定造成的knockdownDMG)。
⑤目前剩下的疑问只有,不清楚这个反应出现是通过瞬间增加大量lean值实现的,还是代码直接让敌人出反应。不清楚和楼主你解包出来的那个“100”的数值有什么关系。
姑且做了一下测试,最弱大剑是300击退力面板,没有带击退力加成被动和戒指,黑奇美拉40000的lean值,如果是lean值+300*100这种简单粗暴的算法那应该需要两次挡弹才能时黑奇美拉出现反应(在击退力吸收倍率极低,knockdownDMG可以被忽略的情况下)。
但实际测出来仍然是挡弹触发了黑奇美拉就出现踉跄反应搁那退退退。
所以就想和楼主讨论一下,这个解包出来的“100”的内部名是个啥?确认是和挡弹有关的数值么?
@Linkin丶