From c248b6ff8513b309d8c94ae9be2208593a562d5b Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Sun, 14 Jul 2019 20:44:46 +0000 Subject: [PATCH] Fixed AttackTrait reducing damage. --- .../data/scripts/handlers/effecthandlers/AttackTrait.java | 2 +- .../l2jmobius/gameserver/model/actor/stat/CreatureStat.java | 4 ++-- .../data/scripts/handlers/effecthandlers/AttackTrait.java | 2 +- .../l2jmobius/gameserver/model/actor/stat/CreatureStat.java | 4 ++-- .../data/scripts/handlers/effecthandlers/AttackTrait.java | 2 +- .../l2jmobius/gameserver/model/actor/stat/CreatureStat.java | 4 ++-- .../data/scripts/handlers/effecthandlers/AttackTrait.java | 2 +- .../l2jmobius/gameserver/model/actor/stat/CreatureStat.java | 4 ++-- .../data/scripts/handlers/effecthandlers/AttackTrait.java | 2 +- .../l2jmobius/gameserver/model/actor/stat/CreatureStat.java | 4 ++-- .../data/scripts/handlers/effecthandlers/AttackTrait.java | 2 +- .../l2jmobius/gameserver/model/actor/stat/CreatureStat.java | 4 ++-- .../data/scripts/handlers/effecthandlers/AttackTrait.java | 2 +- .../l2jmobius/gameserver/model/actor/stat/CreatureStat.java | 4 ++-- .../data/scripts/handlers/effecthandlers/AttackTrait.java | 2 +- .../l2jmobius/gameserver/model/actor/stat/CreatureStat.java | 4 ++-- .../data/scripts/handlers/effecthandlers/AttackTrait.java | 2 +- .../l2jmobius/gameserver/model/actor/stat/CreatureStat.java | 4 ++-- .../data/scripts/handlers/effecthandlers/AttackTrait.java | 2 +- .../l2jmobius/gameserver/model/actor/stat/CreatureStat.java | 4 ++-- .../data/scripts/handlers/effecthandlers/AttackTrait.java | 2 +- .../l2jmobius/gameserver/model/actor/stat/CreatureStat.java | 4 ++-- .../data/scripts/handlers/effecthandlers/AttackTrait.java | 2 +- .../l2jmobius/gameserver/model/actor/stat/CreatureStat.java | 4 ++-- 24 files changed, 36 insertions(+), 36 deletions(-) diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java index 4968e1a52f..71d0c10627 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java @@ -45,7 +45,7 @@ public final class AttackTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) / 100) + 1); } } diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java index f6d8ade84b..1d6215483d 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java @@ -591,7 +591,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] += value; + _attackTraitValues[traitType.ordinal()] *= value; _attackTraits.add(traitType); } finally @@ -605,7 +605,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] -= value; + _attackTraitValues[traitType.ordinal()] /= value; if (_attackTraitValues[traitType.ordinal()] == 1) { _attackTraits.remove(traitType); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java index 4968e1a52f..71d0c10627 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java @@ -45,7 +45,7 @@ public final class AttackTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) / 100) + 1); } } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java index f6d8ade84b..1d6215483d 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java @@ -591,7 +591,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] += value; + _attackTraitValues[traitType.ordinal()] *= value; _attackTraits.add(traitType); } finally @@ -605,7 +605,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] -= value; + _attackTraitValues[traitType.ordinal()] /= value; if (_attackTraitValues[traitType.ordinal()] == 1) { _attackTraits.remove(traitType); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java index 4968e1a52f..71d0c10627 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java @@ -45,7 +45,7 @@ public final class AttackTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) / 100) + 1); } } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java index f6d8ade84b..1d6215483d 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java @@ -591,7 +591,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] += value; + _attackTraitValues[traitType.ordinal()] *= value; _attackTraits.add(traitType); } finally @@ -605,7 +605,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] -= value; + _attackTraitValues[traitType.ordinal()] /= value; if (_attackTraitValues[traitType.ordinal()] == 1) { _attackTraits.remove(traitType); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java index 4968e1a52f..71d0c10627 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java @@ -45,7 +45,7 @@ public final class AttackTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) / 100) + 1); } } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java index f6d8ade84b..1d6215483d 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java @@ -591,7 +591,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] += value; + _attackTraitValues[traitType.ordinal()] *= value; _attackTraits.add(traitType); } finally @@ -605,7 +605,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] -= value; + _attackTraitValues[traitType.ordinal()] /= value; if (_attackTraitValues[traitType.ordinal()] == 1) { _attackTraits.remove(traitType); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java index 4968e1a52f..71d0c10627 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java @@ -45,7 +45,7 @@ public final class AttackTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) / 100) + 1); } } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java index f6d8ade84b..1d6215483d 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java @@ -591,7 +591,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] += value; + _attackTraitValues[traitType.ordinal()] *= value; _attackTraits.add(traitType); } finally @@ -605,7 +605,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] -= value; + _attackTraitValues[traitType.ordinal()] /= value; if (_attackTraitValues[traitType.ordinal()] == 1) { _attackTraits.remove(traitType); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java index 4968e1a52f..71d0c10627 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java @@ -45,7 +45,7 @@ public final class AttackTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) / 100) + 1); } } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java index f6d8ade84b..1d6215483d 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java @@ -591,7 +591,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] += value; + _attackTraitValues[traitType.ordinal()] *= value; _attackTraits.add(traitType); } finally @@ -605,7 +605,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] -= value; + _attackTraitValues[traitType.ordinal()] /= value; if (_attackTraitValues[traitType.ordinal()] == 1) { _attackTraits.remove(traitType); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java index 4968e1a52f..71d0c10627 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java @@ -45,7 +45,7 @@ public final class AttackTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) / 100) + 1); } } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java index f6d8ade84b..1d6215483d 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java @@ -591,7 +591,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] += value; + _attackTraitValues[traitType.ordinal()] *= value; _attackTraits.add(traitType); } finally @@ -605,7 +605,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] -= value; + _attackTraitValues[traitType.ordinal()] /= value; if (_attackTraitValues[traitType.ordinal()] == 1) { _attackTraits.remove(traitType); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java index 4968e1a52f..71d0c10627 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java @@ -45,7 +45,7 @@ public final class AttackTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) / 100) + 1); } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java index 85f548a60e..2b90a8ab15 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java @@ -581,7 +581,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] += value; + _attackTraitValues[traitType.ordinal()] *= value; _attackTraits.add(traitType); } finally @@ -595,7 +595,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] -= value; + _attackTraitValues[traitType.ordinal()] /= value; if (_attackTraitValues[traitType.ordinal()] == 1) { _attackTraits.remove(traitType); diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java index 4968e1a52f..71d0c10627 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java @@ -45,7 +45,7 @@ public final class AttackTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) / 100) + 1); } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java index 85f548a60e..2b90a8ab15 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java @@ -581,7 +581,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] += value; + _attackTraitValues[traitType.ordinal()] *= value; _attackTraits.add(traitType); } finally @@ -595,7 +595,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] -= value; + _attackTraitValues[traitType.ordinal()] /= value; if (_attackTraitValues[traitType.ordinal()] == 1) { _attackTraits.remove(traitType); diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java index 4968e1a52f..71d0c10627 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java @@ -45,7 +45,7 @@ public final class AttackTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) / 100) + 1); } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java index 85f548a60e..2b90a8ab15 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java @@ -581,7 +581,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] += value; + _attackTraitValues[traitType.ordinal()] *= value; _attackTraits.add(traitType); } finally @@ -595,7 +595,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] -= value; + _attackTraitValues[traitType.ordinal()] /= value; if (_attackTraitValues[traitType.ordinal()] == 1) { _attackTraits.remove(traitType); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java index 4968e1a52f..71d0c10627 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java @@ -45,7 +45,7 @@ public final class AttackTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) / 100) + 1); } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java index 85f548a60e..2b90a8ab15 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java @@ -581,7 +581,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] += value; + _attackTraitValues[traitType.ordinal()] *= value; _attackTraits.add(traitType); } finally @@ -595,7 +595,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] -= value; + _attackTraitValues[traitType.ordinal()] /= value; if (_attackTraitValues[traitType.ordinal()] == 1) { _attackTraits.remove(traitType); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java index 4968e1a52f..71d0c10627 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/AttackTrait.java @@ -45,7 +45,7 @@ public final class AttackTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) / 100) + 1); } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java index 85f548a60e..2b90a8ab15 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/stat/CreatureStat.java @@ -581,7 +581,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] += value; + _attackTraitValues[traitType.ordinal()] *= value; _attackTraits.add(traitType); } finally @@ -595,7 +595,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _attackTraitValues[traitType.ordinal()] -= value; + _attackTraitValues[traitType.ordinal()] /= value; if (_attackTraitValues[traitType.ordinal()] == 1) { _attackTraits.remove(traitType);