From 2a244f6cc43061bb1692bea329f66eae3102d921 Mon Sep 17 00:00:00 2001
From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com>
Date: Fri, 11 Feb 2022 06:24:38 +0000
Subject: [PATCH] Addition of AutoAttackDamageBonus effect. Contributed by
nasseka.
---
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/30500-30599.xml | 11 ++-----
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/30500-30599.xml | 11 ++-----
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/30500-30599.xml | 11 ++-----
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/30500-30599.xml | 11 ++-----
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/30500-30599.xml | 11 ++-----
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/30500-30599.xml | 11 ++-----
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/30500-30599.xml | 11 ++-----
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/30500-30599.xml | 11 ++-----
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/30500-30599.xml | 11 ++-----
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/30500-30599.xml | 11 ++-----
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/30500-30599.xml | 11 ++-----
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/30500-30599.xml | 11 ++-----
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
.../scripts/handlers/EffectMasterHandler.java | 1 +
.../effecthandlers/AutoAttackDamageBonus.java | 31 +++++++++++++++++++
.../game/data/stats/skills/documentation.txt | 1 +
.../gameserver/model/stats/Formulas.java | 1 +
.../gameserver/model/stats/Stat.java | 1 +
117 files changed, 771 insertions(+), 96 deletions(-)
create mode 100644 L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_02.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_03.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_04.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_05.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_05.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_06.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_07.0_PreludeOfWar/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_10.0_MasterClass/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
create mode 100644 L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
diff --git a/L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/handlers/EffectMasterHandler.java
index c8c7119d6b..74b1bfdaed 100644
--- a/L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -48,6 +48,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_01.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/skills/30500-30599.xml b/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/skills/30500-30599.xml
index 79b400233b..cad1687c68 100644
--- a/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/skills/30500-30599.xml
+++ b/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/skills/30500-30599.xml
@@ -1296,14 +1296,9 @@
90
90
-
-
- 100
- TARGET
- SINGLE
- 100
- 30521
- 1
+
+ 400
+ PER
diff --git a/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/skills/documentation.txt
index af9a2e1b53..b11b1ac16a 100644
--- a/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_01.0_Ertheia/dist/game/data/stats/skills/documentation.txt
@@ -18,6 +18,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index e4458cec1e..a690c10f03 100644
--- a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1445,6 +1445,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/Stat.java
index 82eabb04ad..fd67c5a494 100644
--- a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -88,6 +88,7 @@ public enum Stat
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
DRAGON_WEAPON_DEFENCE("dragonWeaponDefence"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// PVP BONUS
PVP_PHYSICAL_ATTACK_DAMAGE("pvpPhysDmg"),
diff --git a/L2J_Mobius_02.5_Underground/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_02.5_Underground/dist/game/data/scripts/handlers/EffectMasterHandler.java
index c8c7119d6b..74b1bfdaed 100644
--- a/L2J_Mobius_02.5_Underground/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_02.5_Underground/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -48,6 +48,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_02.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_02.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_02.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_02.5_Underground/dist/game/data/stats/skills/30500-30599.xml b/L2J_Mobius_02.5_Underground/dist/game/data/stats/skills/30500-30599.xml
index c691973b88..4c71ce8905 100644
--- a/L2J_Mobius_02.5_Underground/dist/game/data/stats/skills/30500-30599.xml
+++ b/L2J_Mobius_02.5_Underground/dist/game/data/stats/skills/30500-30599.xml
@@ -1431,14 +1431,9 @@
90
90
-
-
- 100
- TARGET
- SINGLE
- 100
- 30521
- 1
+
+ 400
+ PER
diff --git a/L2J_Mobius_02.5_Underground/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_02.5_Underground/dist/game/data/stats/skills/documentation.txt
index af9a2e1b53..b11b1ac16a 100644
--- a/L2J_Mobius_02.5_Underground/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_02.5_Underground/dist/game/data/stats/skills/documentation.txt
@@ -18,6 +18,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index e4458cec1e..a690c10f03 100644
--- a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1445,6 +1445,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/stats/Stat.java
index 82eabb04ad..fd67c5a494 100644
--- a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -88,6 +88,7 @@ public enum Stat
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
DRAGON_WEAPON_DEFENCE("dragonWeaponDefence"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// PVP BONUS
PVP_PHYSICAL_ATTACK_DAMAGE("pvpPhysDmg"),
diff --git a/L2J_Mobius_03.0_Helios/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_03.0_Helios/dist/game/data/scripts/handlers/EffectMasterHandler.java
index c8c7119d6b..74b1bfdaed 100644
--- a/L2J_Mobius_03.0_Helios/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_03.0_Helios/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -48,6 +48,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_03.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_03.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_03.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_03.0_Helios/dist/game/data/stats/skills/30500-30599.xml b/L2J_Mobius_03.0_Helios/dist/game/data/stats/skills/30500-30599.xml
index b5ec36856c..54567dc079 100644
--- a/L2J_Mobius_03.0_Helios/dist/game/data/stats/skills/30500-30599.xml
+++ b/L2J_Mobius_03.0_Helios/dist/game/data/stats/skills/30500-30599.xml
@@ -1447,14 +1447,9 @@
90
90
-
-
- 100
- TARGET
- SINGLE
- 100
- 30521
- 1
+
+ 400
+ PER
diff --git a/L2J_Mobius_03.0_Helios/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_03.0_Helios/dist/game/data/stats/skills/documentation.txt
index af9a2e1b53..b11b1ac16a 100644
--- a/L2J_Mobius_03.0_Helios/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_03.0_Helios/dist/game/data/stats/skills/documentation.txt
@@ -18,6 +18,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index e4458cec1e..a690c10f03 100644
--- a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1445,6 +1445,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/stats/Stat.java
index 82eabb04ad..fd67c5a494 100644
--- a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -88,6 +88,7 @@ public enum Stat
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
DRAGON_WEAPON_DEFENCE("dragonWeaponDefence"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// PVP BONUS
PVP_PHYSICAL_ATTACK_DAMAGE("pvpPhysDmg"),
diff --git a/L2J_Mobius_04.0_GrandCrusade/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_04.0_GrandCrusade/dist/game/data/scripts/handlers/EffectMasterHandler.java
index c7062b879c..5e397f9a94 100644
--- a/L2J_Mobius_04.0_GrandCrusade/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_04.0_GrandCrusade/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -48,6 +48,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_04.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_04.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_04.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_04.0_GrandCrusade/dist/game/data/stats/skills/30500-30599.xml b/L2J_Mobius_04.0_GrandCrusade/dist/game/data/stats/skills/30500-30599.xml
index a859299675..642baf8fbe 100644
--- a/L2J_Mobius_04.0_GrandCrusade/dist/game/data/stats/skills/30500-30599.xml
+++ b/L2J_Mobius_04.0_GrandCrusade/dist/game/data/stats/skills/30500-30599.xml
@@ -1447,14 +1447,9 @@
90
90
-
-
- 100
- TARGET
- SINGLE
- 100
- 30521
- 1
+
+ 400
+ PER
diff --git a/L2J_Mobius_04.0_GrandCrusade/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_04.0_GrandCrusade/dist/game/data/stats/skills/documentation.txt
index 2557fc3c79..5ddb905d4f 100644
--- a/L2J_Mobius_04.0_GrandCrusade/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_04.0_GrandCrusade/dist/game/data/stats/skills/documentation.txt
@@ -18,6 +18,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index e4458cec1e..a690c10f03 100644
--- a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1445,6 +1445,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/Stat.java
index e4cb22c9a5..bcad6fd357 100644
--- a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -88,6 +88,7 @@ public enum Stat
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
DRAGON_WEAPON_DEFENCE("dragonWeaponDefence"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// PVP BONUS
PVP_PHYSICAL_ATTACK_DAMAGE("pvpPhysDmg"),
diff --git a/L2J_Mobius_05.0_Salvation/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_05.0_Salvation/dist/game/data/scripts/handlers/EffectMasterHandler.java
index 485e45d5d3..e03408370e 100644
--- a/L2J_Mobius_05.0_Salvation/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_05.0_Salvation/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -49,6 +49,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_05.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_05.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_05.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_05.0_Salvation/dist/game/data/stats/skills/30500-30599.xml b/L2J_Mobius_05.0_Salvation/dist/game/data/stats/skills/30500-30599.xml
index 625341e6cd..e200d57860 100644
--- a/L2J_Mobius_05.0_Salvation/dist/game/data/stats/skills/30500-30599.xml
+++ b/L2J_Mobius_05.0_Salvation/dist/game/data/stats/skills/30500-30599.xml
@@ -1447,14 +1447,9 @@
90
90
-
-
- 100
- TARGET
- SINGLE
- 100
- 30521
- 1
+
+ 400
+ PER
diff --git a/L2J_Mobius_05.0_Salvation/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_05.0_Salvation/dist/game/data/stats/skills/documentation.txt
index d84a64eb73..df9ffc582f 100644
--- a/L2J_Mobius_05.0_Salvation/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_05.0_Salvation/dist/game/data/stats/skills/documentation.txt
@@ -19,6 +19,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index e4458cec1e..a690c10f03 100644
--- a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1445,6 +1445,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/stats/Stat.java
index 8ddf4b571d..d9a19da141 100644
--- a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -88,6 +88,7 @@ public enum Stat
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
DRAGON_WEAPON_DEFENCE("dragonWeaponDefence"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// PVP BONUS
PVP_PHYSICAL_ATTACK_DAMAGE("pvpPhysDmg"),
diff --git a/L2J_Mobius_05.5_EtinasFate/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_05.5_EtinasFate/dist/game/data/scripts/handlers/EffectMasterHandler.java
index 6ce877f7d0..2c6350195a 100644
--- a/L2J_Mobius_05.5_EtinasFate/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_05.5_EtinasFate/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -50,6 +50,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_05.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_05.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_05.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_05.5_EtinasFate/dist/game/data/stats/skills/30500-30599.xml b/L2J_Mobius_05.5_EtinasFate/dist/game/data/stats/skills/30500-30599.xml
index 1dfbef3368..d4933634b6 100644
--- a/L2J_Mobius_05.5_EtinasFate/dist/game/data/stats/skills/30500-30599.xml
+++ b/L2J_Mobius_05.5_EtinasFate/dist/game/data/stats/skills/30500-30599.xml
@@ -1447,14 +1447,9 @@
90
90
-
-
- 100
- TARGET
- SINGLE
- 100
- 30521
- 1
+
+ 400
+ PER
diff --git a/L2J_Mobius_05.5_EtinasFate/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_05.5_EtinasFate/dist/game/data/stats/skills/documentation.txt
index 45ae92e482..b49f6d2859 100644
--- a/L2J_Mobius_05.5_EtinasFate/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_05.5_EtinasFate/dist/game/data/stats/skills/documentation.txt
@@ -20,6 +20,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index e4458cec1e..a690c10f03 100644
--- a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1445,6 +1445,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/Stat.java
index c88dca5498..6bc89a4baf 100644
--- a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -88,6 +88,7 @@ public enum Stat
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
DRAGON_WEAPON_DEFENCE("dragonWeaponDefence"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// PVP BONUS
PVP_PHYSICAL_ATTACK_DAMAGE("pvpPhysDmg"),
diff --git a/L2J_Mobius_06.0_Fafurion/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_06.0_Fafurion/dist/game/data/scripts/handlers/EffectMasterHandler.java
index 6ce877f7d0..2c6350195a 100644
--- a/L2J_Mobius_06.0_Fafurion/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_06.0_Fafurion/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -50,6 +50,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_06.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_06.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_06.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_06.0_Fafurion/dist/game/data/stats/skills/30500-30599.xml b/L2J_Mobius_06.0_Fafurion/dist/game/data/stats/skills/30500-30599.xml
index 97310e39c8..23365aab82 100644
--- a/L2J_Mobius_06.0_Fafurion/dist/game/data/stats/skills/30500-30599.xml
+++ b/L2J_Mobius_06.0_Fafurion/dist/game/data/stats/skills/30500-30599.xml
@@ -1504,14 +1504,9 @@
90
90
-
-
- 100
- TARGET
- SINGLE
- 100
- 30521
- 1
+
+ 400
+ PER
diff --git a/L2J_Mobius_06.0_Fafurion/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_06.0_Fafurion/dist/game/data/stats/skills/documentation.txt
index 45ae92e482..b49f6d2859 100644
--- a/L2J_Mobius_06.0_Fafurion/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_06.0_Fafurion/dist/game/data/stats/skills/documentation.txt
@@ -20,6 +20,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index e4458cec1e..a690c10f03 100644
--- a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1445,6 +1445,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/Stat.java
index c88dca5498..6bc89a4baf 100644
--- a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -88,6 +88,7 @@ public enum Stat
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
DRAGON_WEAPON_DEFENCE("dragonWeaponDefence"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// PVP BONUS
PVP_PHYSICAL_ATTACK_DAMAGE("pvpPhysDmg"),
diff --git a/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/scripts/handlers/EffectMasterHandler.java
index fe76568704..b7d6256710 100644
--- a/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -51,6 +51,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/stats/skills/30500-30599.xml b/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/stats/skills/30500-30599.xml
index f76edcc814..956cf5ec99 100644
--- a/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/stats/skills/30500-30599.xml
+++ b/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/stats/skills/30500-30599.xml
@@ -1504,14 +1504,9 @@
90
90
-
-
- 100
- TARGET
- SINGLE
- 100
- 30521
- 1
+
+ 400
+ PER
diff --git a/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/stats/skills/documentation.txt
index 4ee4b62443..57c7e34d70 100644
--- a/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_07.0_PreludeOfWar/dist/game/data/stats/skills/documentation.txt
@@ -21,6 +21,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index c8369b7605..4211b94981 100644
--- a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1445,6 +1445,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/Stat.java
index ec7924aa7c..62ae1d78c4 100644
--- a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -88,6 +88,7 @@ public enum Stat
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
DRAGON_WEAPON_DEFENCE("dragonWeaponDefence"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// PVP BONUS
PVP_PHYSICAL_ATTACK_DAMAGE("pvpPhysDmg"),
diff --git a/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/handlers/EffectMasterHandler.java
index e95f7f8b9e..313a90f199 100644
--- a/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -51,6 +51,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_08.2_Homunculus/dist/game/data/stats/skills/30500-30599.xml b/L2J_Mobius_08.2_Homunculus/dist/game/data/stats/skills/30500-30599.xml
index 51c1a4e4f9..e6edf13c3f 100644
--- a/L2J_Mobius_08.2_Homunculus/dist/game/data/stats/skills/30500-30599.xml
+++ b/L2J_Mobius_08.2_Homunculus/dist/game/data/stats/skills/30500-30599.xml
@@ -1529,14 +1529,9 @@
90
90
-
-
- 100
- TARGET
- SINGLE
- 100
- 30521
- 1
+
+ 400
+ PER
diff --git a/L2J_Mobius_08.2_Homunculus/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_08.2_Homunculus/dist/game/data/stats/skills/documentation.txt
index 8fa31c55fb..6c4ba5435e 100644
--- a/L2J_Mobius_08.2_Homunculus/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_08.2_Homunculus/dist/game/data/stats/skills/documentation.txt
@@ -21,6 +21,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index c8369b7605..4211b94981 100644
--- a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1445,6 +1445,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/stats/Stat.java
index 9cafdbce42..2c6d0f375a 100644
--- a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -90,6 +90,7 @@ public enum Stat
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
DRAGON_WEAPON_DEFENCE("dragonWeaponDefence"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// PVP BONUS
PVP_PHYSICAL_ATTACK_DAMAGE("pvpPhysDmg"),
diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/handlers/EffectMasterHandler.java
index 0455e5730c..bd468ec7be 100644
--- a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -52,6 +52,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/stats/skills/30500-30599.xml b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/stats/skills/30500-30599.xml
index 142aa2452b..0f3a8876ee 100644
--- a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/stats/skills/30500-30599.xml
+++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/stats/skills/30500-30599.xml
@@ -1529,14 +1529,9 @@
90
90
-
-
- 100
- TARGET
- SINGLE
- 100
- 30521
- 1
+
+ 400
+ PER
diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/stats/skills/documentation.txt
index 2b321c39e4..84f0378f1a 100644
--- a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/stats/skills/documentation.txt
@@ -21,6 +21,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index c8369b7605..4211b94981 100644
--- a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1445,6 +1445,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/stats/Stat.java
index 9cafdbce42..2c6d0f375a 100644
--- a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -90,6 +90,7 @@ public enum Stat
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
DRAGON_WEAPON_DEFENCE("dragonWeaponDefence"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// PVP BONUS
PVP_PHYSICAL_ATTACK_DAMAGE("pvpPhysDmg"),
diff --git a/L2J_Mobius_10.0_MasterClass/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_10.0_MasterClass/dist/game/data/scripts/handlers/EffectMasterHandler.java
index 5dc2d43dfe..44e49639f7 100644
--- a/L2J_Mobius_10.0_MasterClass/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_10.0_MasterClass/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -52,6 +52,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_10.0_MasterClass/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_10.0_MasterClass/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_10.0_MasterClass/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_10.0_MasterClass/dist/game/data/stats/skills/30500-30599.xml b/L2J_Mobius_10.0_MasterClass/dist/game/data/stats/skills/30500-30599.xml
index 142aa2452b..0f3a8876ee 100644
--- a/L2J_Mobius_10.0_MasterClass/dist/game/data/stats/skills/30500-30599.xml
+++ b/L2J_Mobius_10.0_MasterClass/dist/game/data/stats/skills/30500-30599.xml
@@ -1529,14 +1529,9 @@
90
90
-
-
- 100
- TARGET
- SINGLE
- 100
- 30521
- 1
+
+ 400
+ PER
diff --git a/L2J_Mobius_10.0_MasterClass/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_10.0_MasterClass/dist/game/data/stats/skills/documentation.txt
index 1d6da91b44..d94aa5967d 100644
--- a/L2J_Mobius_10.0_MasterClass/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_10.0_MasterClass/dist/game/data/stats/skills/documentation.txt
@@ -21,6 +21,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index e1d26ce44f..400dec6f4c 100644
--- a/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1445,6 +1445,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/model/stats/Stat.java
index 9cafdbce42..2c6d0f375a 100644
--- a/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -90,6 +90,7 @@ public enum Stat
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
DRAGON_WEAPON_DEFENCE("dragonWeaponDefence"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// PVP BONUS
PVP_PHYSICAL_ATTACK_DAMAGE("pvpPhysDmg"),
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/EffectMasterHandler.java
index 18c2dd0e4c..ab828ead33 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -47,6 +47,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/documentation.txt
index ef014364c8..dac36ca3ca 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/stats/skills/documentation.txt
@@ -17,6 +17,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index f755b2f097..d2145e1564 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1445,6 +1445,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/Stat.java
index 519d0fad43..f580daf33c 100644
--- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -87,6 +87,7 @@ public enum Stat
CRITICAL_DAMAGE_ADD("cAtkAdd"), // this is another type for special critical damage mods - vicious stance, critical power and critical damage SA
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// PVP BONUS
PVP_PHYSICAL_ATTACK_DAMAGE("pvpPhysDmg"),
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/EffectMasterHandler.java
index 18c2dd0e4c..ab828ead33 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -47,6 +47,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/documentation.txt
index ef014364c8..dac36ca3ca 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/stats/skills/documentation.txt
@@ -17,6 +17,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index f755b2f097..d2145e1564 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1445,6 +1445,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/Stat.java
index 519d0fad43..f580daf33c 100644
--- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -87,6 +87,7 @@ public enum Stat
CRITICAL_DAMAGE_ADD("cAtkAdd"), // this is another type for special critical damage mods - vicious stance, critical power and critical damage SA
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// PVP BONUS
PVP_PHYSICAL_ATTACK_DAMAGE("pvpPhysDmg"),
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/EffectMasterHandler.java
index 0a83da5b18..30b5e925e5 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -48,6 +48,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/documentation.txt
index 900c2081bc..4034913276 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/stats/skills/documentation.txt
@@ -18,6 +18,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index f755b2f097..d2145e1564 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1445,6 +1445,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/Stat.java
index d97a0bb172..cf65ada6f4 100644
--- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -87,6 +87,7 @@ public enum Stat
CRITICAL_DAMAGE_ADD("cAtkAdd"), // this is another type for special critical damage mods - vicious stance, critical power and critical damage SA
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// PVP BONUS
PVP_PHYSICAL_ATTACK_DAMAGE("pvpPhysDmg"),
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/EffectMasterHandler.java
index 7d15e6b147..85ecb14327 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -49,6 +49,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/documentation.txt
index 7f740ce72e..7dffdf682d 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/stats/skills/documentation.txt
@@ -19,6 +19,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index db781f0616..b1151e5b05 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1446,6 +1446,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/Stat.java
index e80f792ed8..4972a1139f 100644
--- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -87,6 +87,7 @@ public enum Stat
CRITICAL_DAMAGE_ADD("cAtkAdd"), // this is another type for special critical damage mods - vicious stance, critical power and critical damage SA
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// ELEMENTAL SPIRITS
ELEMENTAL_SPIRIT_FIRE_ATTACK("elementalSpiritFireAttack"),
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/EffectMasterHandler.java
index 7d15e6b147..85ecb14327 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -49,6 +49,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/documentation.txt
index 7f740ce72e..7dffdf682d 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/stats/skills/documentation.txt
@@ -19,6 +19,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index db781f0616..b1151e5b05 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1446,6 +1446,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/Stat.java
index e80f792ed8..4972a1139f 100644
--- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -87,6 +87,7 @@ public enum Stat
CRITICAL_DAMAGE_ADD("cAtkAdd"), // this is another type for special critical damage mods - vicious stance, critical power and critical damage SA
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// ELEMENTAL SPIRITS
ELEMENTAL_SPIRIT_FIRE_ATTACK("elementalSpiritFireAttack"),
diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/EffectMasterHandler.java
index 01f09ec6e6..b99e752d13 100644
--- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -50,6 +50,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/stats/skills/documentation.txt
index 3842e301c6..c8ba01a656 100644
--- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/stats/skills/documentation.txt
@@ -20,6 +20,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index db781f0616..b1151e5b05 100644
--- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1446,6 +1446,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/Stat.java
index 9e06b77030..ad75668c44 100644
--- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -88,6 +88,7 @@ public enum Stat
CRITICAL_DAMAGE_ADD("cAtkAdd"), // this is another type for special critical damage mods - vicious stance, critical power and critical damage SA
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// ELEMENTAL SPIRITS
ELEMENTAL_SPIRIT_FIRE_ATTACK("elementalSpiritFireAttack"),
diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/EffectMasterHandler.java
index bfb7f4aa4f..7eb5f87226 100644
--- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -48,6 +48,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/stats/skills/30500-30599.xml b/L2J_Mobius_Classic_Interlude/dist/game/data/stats/skills/30500-30599.xml
index a859299675..642baf8fbe 100644
--- a/L2J_Mobius_Classic_Interlude/dist/game/data/stats/skills/30500-30599.xml
+++ b/L2J_Mobius_Classic_Interlude/dist/game/data/stats/skills/30500-30599.xml
@@ -1447,14 +1447,9 @@
90
90
-
-
- 100
- TARGET
- SINGLE
- 100
- 30521
- 1
+
+ 400
+ PER
diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_Classic_Interlude/dist/game/data/stats/skills/documentation.txt
index 2bdee92e2f..49f325c6fb 100644
--- a/L2J_Mobius_Classic_Interlude/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_Classic_Interlude/dist/game/data/stats/skills/documentation.txt
@@ -18,6 +18,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index f755b2f097..d2145e1564 100644
--- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1445,6 +1445,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/Stat.java
index 9d81854f8b..fbf158a1e7 100644
--- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -87,6 +87,7 @@ public enum Stat
CRITICAL_DAMAGE_ADD("cAtkAdd"), // this is another type for special critical damage mods - vicious stance, critical power and critical damage SA
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// PVP BONUS
PVP_PHYSICAL_ATTACK_DAMAGE("pvpPhysDmg"),
diff --git a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/scripts/handlers/EffectMasterHandler.java
index 856e1d3d2a..0b084b99d9 100644
--- a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -50,6 +50,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/stats/skills/documentation.txt
index 13d774471a..5c43271aa8 100644
--- a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/stats/skills/documentation.txt
@@ -20,6 +20,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index db781f0616..b1151e5b05 100644
--- a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1446,6 +1446,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/Stat.java
index 5d8b6f8684..dde19c73a6 100644
--- a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -90,6 +90,7 @@ public enum Stat
CRITICAL_DAMAGE_ADD("cAtkAdd"), // this is another type for special critical damage mods - vicious stance, critical power and critical damage SA
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// ELEMENTAL SPIRITS
ELEMENTAL_SPIRIT_FIRE_ATTACK("elementalSpiritFireAttack"),
diff --git a/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/scripts/handlers/EffectMasterHandler.java
index c0c5ceb4ef..e22369ccee 100644
--- a/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -50,6 +50,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/stats/skills/documentation.txt
index a841806151..1cb25fdbaf 100644
--- a/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/stats/skills/documentation.txt
@@ -20,6 +20,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index db781f0616..b1151e5b05 100644
--- a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1446,6 +1446,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/stats/Stat.java
index 5d8b6f8684..dde19c73a6 100644
--- a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -90,6 +90,7 @@ public enum Stat
CRITICAL_DAMAGE_ADD("cAtkAdd"), // this is another type for special critical damage mods - vicious stance, critical power and critical damage SA
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// ELEMENTAL SPIRITS
ELEMENTAL_SPIRIT_FIRE_ATTACK("elementalSpiritFireAttack"),
diff --git a/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/data/scripts/handlers/EffectMasterHandler.java
index bc1b223ded..881293f6f4 100644
--- a/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/data/scripts/handlers/EffectMasterHandler.java
+++ b/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/data/scripts/handlers/EffectMasterHandler.java
@@ -50,6 +50,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("AttackAttributeAdd", AttackAttributeAdd::new);
EffectHandler.getInstance().registerHandler("AttackBehind", AttackBehind::new);
EffectHandler.getInstance().registerHandler("AttackTrait", AttackTrait::new);
+ EffectHandler.getInstance().registerHandler("AutoAttackDamageBonus", AutoAttackDamageBonus::new);
EffectHandler.getInstance().registerHandler("Backstab", Backstab::new);
EffectHandler.getInstance().registerHandler("Betray", Betray::new);
EffectHandler.getInstance().registerHandler("Blink", Blink::new);
diff --git a/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java b/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
new file mode 100644
index 0000000000..0690fbd1f4
--- /dev/null
+++ b/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/data/scripts/handlers/effecthandlers/AutoAttackDamageBonus.java
@@ -0,0 +1,31 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package handlers.effecthandlers;
+
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.stats.Stat;
+
+/**
+ * @author NasSeKa
+ */
+public class AutoAttackDamageBonus extends AbstractStatPercentEffect
+{
+ public AutoAttackDamageBonus(StatSet params)
+ {
+ super(params, Stat.AUTO_ATTACK_DAMAGE_BONUS);
+ }
+}
diff --git a/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/data/stats/skills/documentation.txt
index bf0aa4111b..697499fede 100644
--- a/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/data/stats/skills/documentation.txt
+++ b/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/data/stats/skills/documentation.txt
@@ -20,6 +20,7 @@ AttackAttribute: Stat that increases specific attack attribute.
AttackAttributeAdd: Stat that increases all attack attribute.
AttackBehind: Enables all attacks regardless of position to land towards the back.
AttackTrait: Stat that manages all attack traits.
+AutoAttackDamageBonus: Auto attack damage modifier. (l2jmobius)
Backstab: Inflicts physical damage according to the backstab formula.
Betray: Causes the target summon to attack its owner.
Blink: Teleport to location effect.
diff --git a/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/model/stats/Formulas.java
index f737c260a3..4a321218ba 100644
--- a/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/model/stats/Formulas.java
+++ b/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/model/stats/Formulas.java
@@ -1446,6 +1446,7 @@ public class Formulas
damage *= calcAttackTraitBonus(attacker, target);
damage *= calcAttributeBonus(attacker, target, null);
damage *= calculatePvpPveBonus(attacker, target, null, crit);
+ damage *= attacker.getStat().getMul(Stat.AUTO_ATTACK_DAMAGE_BONUS);
return Math.max(0, damage);
}
diff --git a/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/model/stats/Stat.java b/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/model/stats/Stat.java
index 7e32a49937..183ebae1fd 100644
--- a/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/model/stats/Stat.java
+++ b/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/model/stats/Stat.java
@@ -90,6 +90,7 @@ public enum Stat
CRITICAL_DAMAGE_ADD("cAtkAdd"), // this is another type for special critical damage mods - vicious stance, critical power and critical damage SA
HATE_ATTACK("attackHate"),
REAR_DAMAGE_RATE("rearDamage"),
+ AUTO_ATTACK_DAMAGE_BONUS("autoAttackDamageBonus"),
// ELEMENTAL SPIRITS
ELEMENTAL_SPIRIT_FIRE_ATTACK("elementalSpiritFireAttack"),