根据代码,以下是我的建议:

  1. CalcCharBasicHIT、CalcCharBasicEVA、CalcCharBasicCritical、CalcCharBasicResistCritical、CalcCharBasicCounterpunch和CalcCharBasicLight函数都返回了0,这意味着它们没有实现任何功能。这可能是因为这些函数还没有被完全实现或者是因为它们不再需要。需要确认这些函数是否真的不需要或者需要实现。

  2. 在CalcCharBasicBatSpd函数中,DEX的系数应该是1.0而不是1.1。

  3. 在CalcCharBasicBatSpd函数中,没有使用HEA,这可能是一个错误。如果HEA是需要的,则需要将其添加到公式中。

  4. 在CalcCharBasicBatSpd函数中,基础速度值为10,这可能是一个固定值。如果是这样,需要确认这个基础速度值是否合适,或者是否需要根据其他因素进行计算。

  5. 在所有函数中,参数Lvl没有被使用。如果这个参数不再需要,应该将其删除。

  6. 在所有函数中,参数HAB、STR、HEA、DEX和TEN没有被检查是否是有效的数字。如果这些参数可能会被传入无效的值,则需要添加输入验证。

-- 战斗速度基础值 function CalcCharBasicBatSpd(Lvl, HAB, STR, HEA, DEX, TEN) --体质 * 0.1 + 力量 * 0.1 + 敏捷 * 0.7 + 耐力 * 0.1 +10 return HAB * 0.1 + STR * 0.1 + DEX * 1.0 + TEN * 0.1 + 10; end

-- 命中基础值 function CalcCharBasicHIT(Lvl, HAB, STR, HEA, DEX, TEN) return 0; end

-- 闪避基础值 function CalcCharBasicEVA(Lvl, HAB, STR, HEA, DEX, TEN) return 0; end

-- 爆击基础值 function CalcCharBasicCritical(Lvl, HAB, STR, HEA, DEX, TEN) return 0; end

-- 抗爆基础值 function CalcCharBasicResistCritical(Lvl, HAB, STR, HEA, DEX, TEN) return 0; end

-- 反击基础值 function CalcCharBasicCounterpunch(Lvl, HAB, STR, HEA, DEX, TEN) return 0; end

-- 阳基础值 function CalcCharBasicLight(Lvl, HAB, STR, HEA, DEX, TEN) return 0; end

游戏角色基础属性计算代码分析及优化建议

原文地址: https://www.cveoy.top/t/topic/jB59 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录