是这样的,你本身有300攻击,左手武器200攻击,右手武器260点。如果不改就是两道760,一共1520。如果按你说的除以2,就是760.如果按我想的,左手一刀(300+200),右手一刀(300+260),一共是1060。这下清楚了吧。如果两手武器一样攻,return (总攻击力-右手武器)*(1-护甲减免) if a.dual_wield?;总攻击力*(1-护甲减免)的结果和我想的方式结果就是一样的,如果不一样攻就会不一样。
不要怪我没提醒你,在技能伤害公式里计算return (总攻击力-右手武器)*(1-护甲减免) if a.dual_wield?;总攻击力*(1-护甲减免)公式本身没错,逻辑有问题,你考虑过状态加乘吗?比如自身300,右手200,左手100,加起来600,如果你身上有状态,比如攻击力翻倍什么的,就1200了,你减去右手武器300,等于900,这个攻击力对吗?你怎么不减去右手武器300的加乘?