检测BUG与逻辑打印出来问题修复-- 附加抗爆率function CalcAdditionalResistCriticalRateentType resistCritical lvl buffResistCriticalRate local additionalResistCriticalRate = buffResistCriticalRate 100 if entType ~=
可能存在的问题:
- 参数entType应该是什么类型?是否需要进行类型判断?
- 参数buffResistCriticalRate是否需要进行类型判断?
- 在计算additionalResistCriticalRate时,是否应该先将buffResistCriticalRate转换为小数,再进行加法运算?
- 在计算additionalResistCriticalRate时,为什么entType为0或5时,resistCritical的加权系数只有其他情况的一半?
- 函数返回值是否需要进行类型判断?
修复后的代码: function CalcAdditionalResistCriticalRate(entType, resistCritical, lvl, buffResistCriticalRate) local additionalResistCriticalRate = buffResistCriticalRate / 100 if type(entType) == "number" and type(buffResistCriticalRate) == "number" then additionalResistCriticalRate = additionalResistCriticalRate + resistCritical * 0.01 if entType == 0 or entType == 5 then additionalResistCriticalRate = additionalResistCriticalRate + resistCritical * 0.005 end return additionalResistCriticalRate else print("参数类型错误") return nil end end
原文地址: https://www.cveoy.top/t/topic/b0IK 著作权归作者所有。请勿转载和采集!