|
|
@ -63,7 +63,7 @@ export class Liulipan extends Attack { |
|
|
|
//镜花水月
|
|
|
|
//镜花水月
|
|
|
|
export class JHSY extends CounterSkill { |
|
|
|
export class JHSY extends CounterSkill { |
|
|
|
name: string = 'JHSY'; |
|
|
|
name: string = 'JHSY'; |
|
|
|
rate: number = 40; |
|
|
|
rate: number = 15; |
|
|
|
percent: number = 100; |
|
|
|
percent: number = 100; |
|
|
|
desc(): string { |
|
|
|
desc(): string { |
|
|
|
return replace(t('skill.JHSY.1'), [this.rate, this.percent, this.cd]); |
|
|
|
return replace(t('skill.JHSY.1'), [this.rate, this.percent, this.cd]); |
|
|
@ -72,8 +72,9 @@ export class JHSY extends CounterSkill { |
|
|
|
return Math.random() < this.rate / 100; |
|
|
|
return Math.random() < this.rate / 100; |
|
|
|
} |
|
|
|
} |
|
|
|
takeEffect(owner: BattleRole, target: BattleRole): void { |
|
|
|
takeEffect(owner: BattleRole, target: BattleRole): void { |
|
|
|
const reducPercent = callReducPercent(owner.attr.def + owner.extraAttr.def, owner.attr.lv); //目标防御提供的减伤比例
|
|
|
|
// const reducPercent = callReducPercent(owner.attr.def + owner.extraAttr.def, owner.attr.lv); //目标防御提供的减伤比例
|
|
|
|
const reflected = Math.ceil(((target.baseDmg * this.percent) / 100) * (1 - reducPercent)); |
|
|
|
// const reflected = Math.ceil(((target.baseDmg * this.percent) / 100) * (1 - reducPercent));
|
|
|
|
|
|
|
|
const reflected = Math.ceil((target.baseDmg * this.percent) / 100); |
|
|
|
target.addHp(-1 * reflected); |
|
|
|
target.addHp(-1 * reflected); |
|
|
|
const log = replace(t('skill.JHSY.2'), [t(owner.type), reflected]); |
|
|
|
const log = replace(t('skill.JHSY.2'), [t(owner.type), reflected]); |
|
|
|
owner.extraDmgLog(log); |
|
|
|
owner.extraDmgLog(log); |
|
|
|