diff --git a/src/config/skill/neck.ts b/src/config/skill/neck.ts index e691a97..2b25352 100644 --- a/src/config/skill/neck.ts +++ b/src/config/skill/neck.ts @@ -8,14 +8,16 @@ const t = createt(''); //断 export class Duan extends SufPassiveSkill { name: string = 'duan'; + dmgPercentOfHp: number = 1; hpPercent: number = 20; order: number = 999; dmg: number = 999999999; desc(): string { - return replace(st('duan.1'), [this.hpPercent]); + return replace(st('duan.1'), [this.dmgPercentOfHp, this.hpPercent]); } trigger(owner: BattleRole, target: BattleRole): boolean { - return owner.dmg > 0 && target.attr.curHp / target.attr.hp < this.hpPercent / 100; + const dmg = owner.dmg > target.attr.hp * (this.dmgPercentOfHp / 100); + return dmg && target.attr.curHp / target.attr.hp < this.hpPercent / 100; } takeEffect(owner: BattleRole, target: BattleRole): void { target.addHp(-1 * this.dmg);