From f2fc7c14822121920df6c15bad7650b048120740 Mon Sep 17 00:00:00 2001 From: Windyboy Date: Wed, 23 Oct 2024 11:44:28 +0800 Subject: [PATCH] Fix Aran - Combo Drain to calculate HP recovery based on single mob damage, not total damage. --- .../server/channel/handlers/AbstractDealDamageHandler.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/server/channel/handlers/AbstractDealDamageHandler.java b/src/main/java/net/server/channel/handlers/AbstractDealDamageHandler.java index 01161a01ea9..6b013b26d3e 100644 --- a/src/main/java/net/server/channel/handlers/AbstractDealDamageHandler.java +++ b/src/main/java/net/server/channel/handlers/AbstractDealDamageHandler.java @@ -419,11 +419,8 @@ protected void applyAttack(AttackInfo attack, final Character player, int attack } } } else if (player.getBuffedValue(BuffStat.COMBO_DRAIN) != null) { - Skill skill; - if (player.getBuffedValue(BuffStat.COMBO_DRAIN) != null) { - skill = SkillFactory.getSkill(21100005); - player.addHP(((totDamage * skill.getEffect(player.getSkillLevel(skill)).getX()) / 100)); - } + Skill skill = SkillFactory.getSkill(Aran.COMBO_DRAIN); + player.addHP(((totDamageToOneMonster * skill.getEffect(player.getSkillLevel(skill)).getX()) / 100)); } else if (job == 412 || job == 422 || job == 1411) { Skill type = SkillFactory.getSkill(player.getJob().getId() == 412 ? 4120005 : (player.getJob().getId() == 1411 ? 14110004 : 4220005)); if (player.getSkillLevel(type) > 0) {