Browse Source

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

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

5
src/config/skill/buff.ts

@ -1,4 +1,4 @@
import { BattleRole, callDmgPercent, callDmgReduc, replace } from '@/tool'; import { BattleRole, callDmgPercent, callDmgReduc, callReducPercent, replace } from '@/tool';
import i18n from '../i18n'; import i18n from '../i18n';
const { t } = i18n; const { t } = i18n;
@ -196,7 +196,8 @@ export class LiuXue extends AttackBuff {
return replace(t('skill.liuxue.0'), [this.percent]); return replace(t('skill.liuxue.0'), [this.percent]);
} }
takeEffect(owner: BattleRole): void { 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.addHp(-1 * dmg);
owner.debuffLog(replace(t('skill.liuxue.1'), [this.layer, t(owner.type), dmg])); owner.debuffLog(replace(t('skill.liuxue.1'), [this.layer, t(owner.type), dmg]));
} }

Loading…
Cancel
Save