ERR法环重铸MOD 格挡帧修改
先看格挡的两个数据


SpEffectParam中的150260和150262就是3帧格挡和5帧格挡的数据
想要修改他们的持续时间,其实只需要改Duration即可
之前视频里其实也大致提过这俩数据,下面以把这些格挡帧改为和只狼相同的13帧为例子,看看具体要怎么改
目标:将原本的3帧格挡改为5帧,将原本的5帧格挡改为8帧,共13帧,为方便称呼,以下将3帧格挡称为完美格挡,5帧格挡称为次级格挡
已知完美格挡持续时间为0.11秒,次级格挡时间为0.157,那么两者相加,结果为0.267秒
把0.267除以8,得到每帧实际时间为0.033375秒
分别以这个数值乘以5和乘以8,得到5帧和8帧的时间分别为0.166875和0.267秒
最后将两个数值填入对应的Duration中即可
然后,有没有发现哪里不对?其实以上是错误答案,完美格挡的修改没问题,但次级格挡的修改肯定存在问题,原因是出在我们没有修改对应的动作,虽然这一篇里也没打算改动作,但具体原因还是要讲一下的
先来审视一下mod里格挡的逻辑,在按下防御键后,会首先触发完美格挡的buff持续3帧时间,在时间结束后,会继续触发次级格挡的buff,所以发现问题出在哪了么?如果按上面这么修改,虽然完美格挡的帧数时间已经修改为5帧的时间,但结果不会变,次级格挡buff依然会在3帧时间结束后就出现,然后4、5帧时就会出现重叠的双buff,而在双buff生效时间内,是两个buff效果同时发生的
也就是说,实际次级格挡是提前了2帧出现,所以次级挡帧数时间实际上就少了2帧,是持续了6帧,而不是我们认为的8帧
所以实际匹配的话,应该是0.033375*10=0.33375
将这个时间填入次级格挡的Duration中才是正确的