fix: 对主角技能 buff 造成的伤害添加上限限制

This commit is contained in:
chenkai 2023-12-21 09:45:08 +08:00
parent 9429dacc63
commit 87ccce1875

View File

@ -182,6 +182,18 @@ export function getBuffDPS(toRole: FightObj, fromRole: FightObj, extData: { xiao
// todo 主角技能还没有限制百分比的最大伤害以下判断修复技能buff没有伤害 // todo 主角技能还没有限制百分比的最大伤害以下判断修复技能buff没有伤害
if (fromRole.getData('pos') != 7){ if (fromRole.getData('pos') != 7){
dps = dps > maxDps ? maxDps : dps; dps = dps > maxDps ? maxDps : dps;
} else {
// 主角技能伤害最大值: avg(所有上场干部的maxDps) * 2
let sumHeroMaxDps = 0, heroCount = 0;
const fromRoleSide = fromRole.getData('side');
fromRole.fightControl.fightRolesArr.forEach(role => {
if (role.getData('pos') < 7 && role.getData('side') === fromRoleSide) {
sumHeroMaxDps += role.getData('maxdps');
heroCount++;
}
});
maxDps = sumHeroMaxDps / heroCount * 2;
dps = dps > maxDps ? maxDps : dps;
} }
return { num: -dps, dps: -dps, miss: miss, baoji: baoji, fromRole: fromRole, toRole: toRole }; return { num: -dps, dps: -dps, miss: miss, baoji: baoji, fromRole: fromRole, toRole: toRole };