检测BUG与逻辑打印出来问题-- 附加抗爆率function CalcAdditionalResistCriticalRateEntType ResistCritical Lvl BuffResistCriticalRate local fAdditionalResistCirticalRate = BuffResistCriticalRate 100; if EntType == 0 or E
- 变量名拼写错误,应该是 fAdditionalResistCriticalRate 而不是 fAdditionalResistCirticalRate。
- 函数名拼写错误,应该是 CalcAdditionalResistCriticalRate 而不是 CalcAdditionalResistCirticalRate。
- 第一行代码中的参数 EntType 应该是一个整数类型,但是没有进行类型检查和转换,可能会导致不可预期的错误。
- 第四行代码中的参数 BuffResistCriticalRate 应该是一个百分比类型,但是没有进行类型检查和转换,可能会导致不可预期的错误。
- 第五行代码中的除数应该是 100.0 而不是 100,否则可能会导致计算结果不准确。
- 第六行代码中的条件判断 EntType == 0 or EntType == 5 可能会漏掉其他类型的实体,需要进行补充或者修改。
- 第七行代码中的系数应该是 0.01 而不是 0.005,否则可能会导致计算结果不准确。
- 函数没有进行异常处理,可能会导致程序崩溃或者数据不正确。建议增加异常处理机制。
原文地址: https://www.cveoy.top/t/topic/b0IC 著作权归作者所有。请勿转载和采集!