From d7ddcf6b7f93629d0dea7ea384fc938f87b0f6a1 Mon Sep 17 00:00:00 2001 From: mengyxu Date: Fri, 23 May 2025 21:27:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=87=91=E5=88=9A=E7=90=A2?= =?UTF-8?q?=E5=9C=A8=E6=9C=AA=E9=80=A0=E6=88=90=E4=BC=A4=E5=AE=B3=E6=97=B6?= =?UTF-8?q?=E4=B9=9F=E8=83=BD=E8=A7=A6=E5=8F=91=E7=9A=84BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config/skill/neck.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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);