fix: 对主角技能 buff 造成的伤害添加上限限制
This commit is contained in:
parent
9429dacc63
commit
87ccce1875
@ -182,6 +182,18 @@ export function getBuffDPS(toRole: FightObj, fromRole: FightObj, extData: { xiao
|
||||
// todo 主角技能还没有限制百分比的最大伤害,以下判断修复技能buff没有伤害
|
||||
if (fromRole.getData('pos') != 7){
|
||||
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 };
|
||||
|
Loading…
Reference in New Issue
Block a user