Browse Source

流血伤害不再是真实伤害,受护甲减伤影响

v1.0
许孟阳 4 days ago
parent
commit
d8783081ea
  1. 5
      src/config/skill/buff.ts

5
src/config/skill/buff.ts

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
import { BattleRole, callDmgPercent, callDmgReduc, replace } from '@/tool';
import { BattleRole, callDmgPercent, callDmgReduc, callReducPercent, replace } from '@/tool';
import i18n from '../i18n';
const { t } = i18n;
@ -196,7 +196,8 @@ export class LiuXue extends AttackBuff { @@ -196,7 +196,8 @@ export class LiuXue extends AttackBuff {
return replace(t('skill.liuxue.0'), [this.percent]);
}
takeEffect(owner: BattleRole): void {
const dmg = Math.ceil(owner.attr.curHp * (this.percent / 100) * this.layer);
const reducPercent = callReducPercent(owner.attr.def + owner.extraAttr.def, owner.attr.lv); //目标防御提供的减伤比例
const dmg = Math.ceil(owner.attr.curHp * (this.percent / 100) * this.layer * (1 - reducPercent));
owner.addHp(-1 * dmg);
owner.debuffLog(replace(t('skill.liuxue.1'), [this.layer, t(owner.type), dmg]));
}

Loading…
Cancel
Save