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 3cdadad6a2..4968e1a52f 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) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java index 0214d1df61..4aae670008 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java @@ -45,7 +45,7 @@ public final class DefenceTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _defenceTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) + 100) / 100); + _defenceTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } @@ -54,7 +54,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().mergeDefenceTrait(trait.getKey(), trait.getValue()); } @@ -70,7 +70,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().removeDefenceTrait(trait.getKey(), trait.getValue()); } 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 a4b69a0925..f6d8ade84b 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); @@ -648,7 +648,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] *= value; + _defenceTraitValues[traitType.ordinal()] += value; _defenceTraits.add(traitType); } finally @@ -662,7 +662,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] /= value; + _defenceTraitValues[traitType.ordinal()] -= value; if (_defenceTraitValues[traitType.ordinal()] == 1) { _defenceTraits.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 3cdadad6a2..4968e1a52f 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) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java index 0214d1df61..4aae670008 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java @@ -45,7 +45,7 @@ public final class DefenceTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _defenceTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) + 100) / 100); + _defenceTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } @@ -54,7 +54,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().mergeDefenceTrait(trait.getKey(), trait.getValue()); } @@ -70,7 +70,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().removeDefenceTrait(trait.getKey(), trait.getValue()); } 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 a4b69a0925..f6d8ade84b 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); @@ -648,7 +648,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] *= value; + _defenceTraitValues[traitType.ordinal()] += value; _defenceTraits.add(traitType); } finally @@ -662,7 +662,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] /= value; + _defenceTraitValues[traitType.ordinal()] -= value; if (_defenceTraitValues[traitType.ordinal()] == 1) { _defenceTraits.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 3cdadad6a2..4968e1a52f 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) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java index 0214d1df61..4aae670008 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java @@ -45,7 +45,7 @@ public final class DefenceTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _defenceTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) + 100) / 100); + _defenceTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } @@ -54,7 +54,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().mergeDefenceTrait(trait.getKey(), trait.getValue()); } @@ -70,7 +70,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().removeDefenceTrait(trait.getKey(), trait.getValue()); } 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 a4b69a0925..f6d8ade84b 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); @@ -648,7 +648,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] *= value; + _defenceTraitValues[traitType.ordinal()] += value; _defenceTraits.add(traitType); } finally @@ -662,7 +662,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] /= value; + _defenceTraitValues[traitType.ordinal()] -= value; if (_defenceTraitValues[traitType.ordinal()] == 1) { _defenceTraits.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 3cdadad6a2..4968e1a52f 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) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java index 0214d1df61..4aae670008 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java @@ -45,7 +45,7 @@ public final class DefenceTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _defenceTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) + 100) / 100); + _defenceTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } @@ -54,7 +54,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().mergeDefenceTrait(trait.getKey(), trait.getValue()); } @@ -70,7 +70,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().removeDefenceTrait(trait.getKey(), trait.getValue()); } 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 a4b69a0925..f6d8ade84b 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); @@ -648,7 +648,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] *= value; + _defenceTraitValues[traitType.ordinal()] += value; _defenceTraits.add(traitType); } finally @@ -662,7 +662,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] /= value; + _defenceTraitValues[traitType.ordinal()] -= value; if (_defenceTraitValues[traitType.ordinal()] == 1) { _defenceTraits.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 3cdadad6a2..4968e1a52f 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) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java index 0214d1df61..4aae670008 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java @@ -45,7 +45,7 @@ public final class DefenceTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _defenceTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) + 100) / 100); + _defenceTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } @@ -54,7 +54,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().mergeDefenceTrait(trait.getKey(), trait.getValue()); } @@ -70,7 +70,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().removeDefenceTrait(trait.getKey(), trait.getValue()); } 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 a4b69a0925..f6d8ade84b 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); @@ -648,7 +648,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] *= value; + _defenceTraitValues[traitType.ordinal()] += value; _defenceTraits.add(traitType); } finally @@ -662,7 +662,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] /= value; + _defenceTraitValues[traitType.ordinal()] -= value; if (_defenceTraitValues[traitType.ordinal()] == 1) { _defenceTraits.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 3cdadad6a2..4968e1a52f 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) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java index 0214d1df61..4aae670008 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java @@ -45,7 +45,7 @@ public final class DefenceTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _defenceTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) + 100) / 100); + _defenceTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } @@ -54,7 +54,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().mergeDefenceTrait(trait.getKey(), trait.getValue()); } @@ -70,7 +70,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().removeDefenceTrait(trait.getKey(), trait.getValue()); } 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 a4b69a0925..f6d8ade84b 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); @@ -648,7 +648,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] *= value; + _defenceTraitValues[traitType.ordinal()] += value; _defenceTraits.add(traitType); } finally @@ -662,7 +662,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] /= value; + _defenceTraitValues[traitType.ordinal()] -= value; if (_defenceTraitValues[traitType.ordinal()] == 1) { _defenceTraits.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 3cdadad6a2..4968e1a52f 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) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java index 0214d1df61..4aae670008 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java @@ -45,7 +45,7 @@ public final class DefenceTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _defenceTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) + 100) / 100); + _defenceTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } @@ -54,7 +54,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().mergeDefenceTrait(trait.getKey(), trait.getValue()); } @@ -70,7 +70,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().removeDefenceTrait(trait.getKey(), trait.getValue()); } 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 a4b69a0925..f6d8ade84b 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); @@ -648,7 +648,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] *= value; + _defenceTraitValues[traitType.ordinal()] += value; _defenceTraits.add(traitType); } finally @@ -662,7 +662,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] /= value; + _defenceTraitValues[traitType.ordinal()] -= value; if (_defenceTraitValues[traitType.ordinal()] == 1) { _defenceTraits.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 3cdadad6a2..4968e1a52f 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) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java index 0214d1df61..4aae670008 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java @@ -45,7 +45,7 @@ public final class DefenceTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _defenceTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) + 100) / 100); + _defenceTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } @@ -54,7 +54,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().mergeDefenceTrait(trait.getKey(), trait.getValue()); } @@ -70,7 +70,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().removeDefenceTrait(trait.getKey(), trait.getValue()); } 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 84f6d73f03..85f548a60e 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); @@ -638,7 +638,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] *= value; + _defenceTraitValues[traitType.ordinal()] += value; _defenceTraits.add(traitType); } finally @@ -652,7 +652,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] /= value; + _defenceTraitValues[traitType.ordinal()] -= value; if (_defenceTraitValues[traitType.ordinal()] == 1) { _defenceTraits.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 3cdadad6a2..4968e1a52f 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) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java index 0214d1df61..4aae670008 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java @@ -45,7 +45,7 @@ public final class DefenceTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _defenceTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) + 100) / 100); + _defenceTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } @@ -54,7 +54,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().mergeDefenceTrait(trait.getKey(), trait.getValue()); } @@ -70,7 +70,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().removeDefenceTrait(trait.getKey(), trait.getValue()); } 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 84f6d73f03..85f548a60e 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); @@ -638,7 +638,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] *= value; + _defenceTraitValues[traitType.ordinal()] += value; _defenceTraits.add(traitType); } finally @@ -652,7 +652,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] /= value; + _defenceTraitValues[traitType.ordinal()] -= value; if (_defenceTraitValues[traitType.ordinal()] == 1) { _defenceTraits.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 3cdadad6a2..4968e1a52f 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) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java index 0214d1df61..4aae670008 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java @@ -45,7 +45,7 @@ public final class DefenceTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _defenceTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) + 100) / 100); + _defenceTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } @@ -54,7 +54,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().mergeDefenceTrait(trait.getKey(), trait.getValue()); } @@ -70,7 +70,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().removeDefenceTrait(trait.getKey(), trait.getValue()); } 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 84f6d73f03..85f548a60e 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); @@ -638,7 +638,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] *= value; + _defenceTraitValues[traitType.ordinal()] += value; _defenceTraits.add(traitType); } finally @@ -652,7 +652,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] /= value; + _defenceTraitValues[traitType.ordinal()] -= value; if (_defenceTraitValues[traitType.ordinal()] == 1) { _defenceTraits.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 3cdadad6a2..4968e1a52f 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) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java index 0214d1df61..4aae670008 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java @@ -45,7 +45,7 @@ public final class DefenceTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _defenceTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) + 100) / 100); + _defenceTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } @@ -54,7 +54,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().mergeDefenceTrait(trait.getKey(), trait.getValue()); } @@ -70,7 +70,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().removeDefenceTrait(trait.getKey(), trait.getValue()); } 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 84f6d73f03..85f548a60e 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); @@ -638,7 +638,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] *= value; + _defenceTraitValues[traitType.ordinal()] += value; _defenceTraits.add(traitType); } finally @@ -652,7 +652,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] /= value; + _defenceTraitValues[traitType.ordinal()] -= value; if (_defenceTraitValues[traitType.ordinal()] == 1) { _defenceTraits.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 3cdadad6a2..4968e1a52f 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) / 100); + _attackTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java index 0214d1df61..4aae670008 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/DefenceTrait.java @@ -45,7 +45,7 @@ public final class DefenceTrait extends AbstractEffect for (Entry param : params.getSet().entrySet()) { - _defenceTraits.put(TraitType.valueOf(param.getKey()), (Float.parseFloat((String) param.getValue()) + 100) / 100); + _defenceTraits.put(TraitType.valueOf(param.getKey()), Float.parseFloat((String) param.getValue()) / 100); } } @@ -54,7 +54,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().mergeDefenceTrait(trait.getKey(), trait.getValue()); } @@ -70,7 +70,7 @@ public final class DefenceTrait extends AbstractEffect { for (Entry trait : _defenceTraits.entrySet()) { - if (trait.getValue() < 2.0f) + if (trait.getValue() < 1.0f) { effected.getStat().removeDefenceTrait(trait.getKey(), trait.getValue()); } 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 84f6d73f03..85f548a60e 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); @@ -638,7 +638,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] *= value; + _defenceTraitValues[traitType.ordinal()] += value; _defenceTraits.add(traitType); } finally @@ -652,7 +652,7 @@ public class CreatureStat _lock.readLock().lock(); try { - _defenceTraitValues[traitType.ordinal()] /= value; + _defenceTraitValues[traitType.ordinal()] -= value; if (_defenceTraitValues[traitType.ordinal()] == 1) { _defenceTraits.remove(traitType);