diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/EffectMasterHandler.java index 5e700b581d..31f8a7bbc1 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/EffectMasterHandler.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/EffectMasterHandler.java @@ -325,6 +325,7 @@ public class EffectMasterHandler EffectHandler.getInstance().registerHandler("SphericBarrier", SphericBarrier::new); EffectHandler.getInstance().registerHandler("SpModify", SpModify::new); EffectHandler.getInstance().registerHandler("Spoil", Spoil::new); + EffectHandler.getInstance().registerHandler("StatAddForLevel", StatAddForLevel::new); EffectHandler.getInstance().registerHandler("StatBonusSkillCritical", StatBonusSkillCritical::new); EffectHandler.getInstance().registerHandler("StatBonusSpeed", StatBonusSpeed::new); EffectHandler.getInstance().registerHandler("StatByMoveType", StatByMoveType::new); diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java new file mode 100644 index 0000000000..520c4eae52 --- /dev/null +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java @@ -0,0 +1,49 @@ +/* + * 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.actor.Creature; +import org.l2jmobius.gameserver.model.effects.AbstractEffect; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.model.stats.Stat; + +/** + * @author Mobius + */ +public class StatAddForLevel extends AbstractEffect +{ + private final int _level; + private final Stat _stat; + private final double _amount; + + public StatAddForLevel(StatSet params) + { + _level = params.getInt("level", 0); + _stat = params.getEnum("stat", Stat.class); + _amount = params.getDouble("amount", 0); + } + + @Override + public void pump(Creature effected, Skill skill) + { + if (effected.getLevel() == _level) + { + effected.getStat().mergeAdd(_stat, _amount); + } + } +} diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/documentation.txt index 54fe33d15d..e7c11ea1b2 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/documentation.txt +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/stats/skills/documentation.txt @@ -294,6 +294,7 @@ Speed: Speed stat. SphericBarrier: Blocks damage and buff/debuff incoming from outside the specified range. SpModify: Bonus SP stat. Spoil: Spoils a mob activating its extra sweep drop. +StatAddForLevel: Adds a fixed amount of a Stat for a specific player level. (l2jmobius) StatBonusSkillCritical: Changes skill critical rate to depend on the specified base stat. StatBonusSpeed: Changes Speed stat to depend on the specified base stat. StatByMoveType: Adds stat based on your movement type (standing, running, walking). diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/EffectMasterHandler.java index 5e700b581d..31f8a7bbc1 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/EffectMasterHandler.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/EffectMasterHandler.java @@ -325,6 +325,7 @@ public class EffectMasterHandler EffectHandler.getInstance().registerHandler("SphericBarrier", SphericBarrier::new); EffectHandler.getInstance().registerHandler("SpModify", SpModify::new); EffectHandler.getInstance().registerHandler("Spoil", Spoil::new); + EffectHandler.getInstance().registerHandler("StatAddForLevel", StatAddForLevel::new); EffectHandler.getInstance().registerHandler("StatBonusSkillCritical", StatBonusSkillCritical::new); EffectHandler.getInstance().registerHandler("StatBonusSpeed", StatBonusSpeed::new); EffectHandler.getInstance().registerHandler("StatByMoveType", StatByMoveType::new); diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java new file mode 100644 index 0000000000..520c4eae52 --- /dev/null +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java @@ -0,0 +1,49 @@ +/* + * 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.actor.Creature; +import org.l2jmobius.gameserver.model.effects.AbstractEffect; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.model.stats.Stat; + +/** + * @author Mobius + */ +public class StatAddForLevel extends AbstractEffect +{ + private final int _level; + private final Stat _stat; + private final double _amount; + + public StatAddForLevel(StatSet params) + { + _level = params.getInt("level", 0); + _stat = params.getEnum("stat", Stat.class); + _amount = params.getDouble("amount", 0); + } + + @Override + public void pump(Creature effected, Skill skill) + { + if (effected.getLevel() == _level) + { + effected.getStat().mergeAdd(_stat, _amount); + } + } +} diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/documentation.txt index 54fe33d15d..e7c11ea1b2 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/documentation.txt +++ b/L2J_Mobius_2.5_Underground/dist/game/data/stats/skills/documentation.txt @@ -294,6 +294,7 @@ Speed: Speed stat. SphericBarrier: Blocks damage and buff/debuff incoming from outside the specified range. SpModify: Bonus SP stat. Spoil: Spoils a mob activating its extra sweep drop. +StatAddForLevel: Adds a fixed amount of a Stat for a specific player level. (l2jmobius) StatBonusSkillCritical: Changes skill critical rate to depend on the specified base stat. StatBonusSpeed: Changes Speed stat to depend on the specified base stat. StatByMoveType: Adds stat based on your movement type (standing, running, walking). diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/EffectMasterHandler.java index 5e700b581d..31f8a7bbc1 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/EffectMasterHandler.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/EffectMasterHandler.java @@ -325,6 +325,7 @@ public class EffectMasterHandler EffectHandler.getInstance().registerHandler("SphericBarrier", SphericBarrier::new); EffectHandler.getInstance().registerHandler("SpModify", SpModify::new); EffectHandler.getInstance().registerHandler("Spoil", Spoil::new); + EffectHandler.getInstance().registerHandler("StatAddForLevel", StatAddForLevel::new); EffectHandler.getInstance().registerHandler("StatBonusSkillCritical", StatBonusSkillCritical::new); EffectHandler.getInstance().registerHandler("StatBonusSpeed", StatBonusSpeed::new); EffectHandler.getInstance().registerHandler("StatByMoveType", StatByMoveType::new); diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java new file mode 100644 index 0000000000..520c4eae52 --- /dev/null +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java @@ -0,0 +1,49 @@ +/* + * 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.actor.Creature; +import org.l2jmobius.gameserver.model.effects.AbstractEffect; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.model.stats.Stat; + +/** + * @author Mobius + */ +public class StatAddForLevel extends AbstractEffect +{ + private final int _level; + private final Stat _stat; + private final double _amount; + + public StatAddForLevel(StatSet params) + { + _level = params.getInt("level", 0); + _stat = params.getEnum("stat", Stat.class); + _amount = params.getDouble("amount", 0); + } + + @Override + public void pump(Creature effected, Skill skill) + { + if (effected.getLevel() == _level) + { + effected.getStat().mergeAdd(_stat, _amount); + } + } +} diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/documentation.txt index 54fe33d15d..e7c11ea1b2 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/documentation.txt +++ b/L2J_Mobius_3.0_Helios/dist/game/data/stats/skills/documentation.txt @@ -294,6 +294,7 @@ Speed: Speed stat. SphericBarrier: Blocks damage and buff/debuff incoming from outside the specified range. SpModify: Bonus SP stat. Spoil: Spoils a mob activating its extra sweep drop. +StatAddForLevel: Adds a fixed amount of a Stat for a specific player level. (l2jmobius) StatBonusSkillCritical: Changes skill critical rate to depend on the specified base stat. StatBonusSpeed: Changes Speed stat to depend on the specified base stat. StatByMoveType: Adds stat based on your movement type (standing, running, walking). diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/EffectMasterHandler.java index 47dd88fd5f..8b41772eab 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/EffectMasterHandler.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/EffectMasterHandler.java @@ -330,6 +330,7 @@ public class EffectMasterHandler EffectHandler.getInstance().registerHandler("SphericBarrier", SphericBarrier::new); EffectHandler.getInstance().registerHandler("SpModify", SpModify::new); EffectHandler.getInstance().registerHandler("Spoil", Spoil::new); + EffectHandler.getInstance().registerHandler("StatAddForLevel", StatAddForLevel::new); EffectHandler.getInstance().registerHandler("StatBonusSkillCritical", StatBonusSkillCritical::new); EffectHandler.getInstance().registerHandler("StatBonusSpeed", StatBonusSpeed::new); EffectHandler.getInstance().registerHandler("StatByMoveType", StatByMoveType::new); diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java new file mode 100644 index 0000000000..520c4eae52 --- /dev/null +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java @@ -0,0 +1,49 @@ +/* + * 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.actor.Creature; +import org.l2jmobius.gameserver.model.effects.AbstractEffect; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.model.stats.Stat; + +/** + * @author Mobius + */ +public class StatAddForLevel extends AbstractEffect +{ + private final int _level; + private final Stat _stat; + private final double _amount; + + public StatAddForLevel(StatSet params) + { + _level = params.getInt("level", 0); + _stat = params.getEnum("stat", Stat.class); + _amount = params.getDouble("amount", 0); + } + + @Override + public void pump(Creature effected, Skill skill) + { + if (effected.getLevel() == _level) + { + effected.getStat().mergeAdd(_stat, _amount); + } + } +} diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/documentation.txt index a698be1770..12facbae2c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/documentation.txt +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/stats/skills/documentation.txt @@ -299,6 +299,7 @@ Speed: Speed stat. SphericBarrier: Blocks damage and buff/debuff incoming from outside the specified range. SpModify: Bonus SP stat. Spoil: Spoils a mob activating its extra sweep drop. +StatAddForLevel: Adds a fixed amount of a Stat for a specific player level. (l2jmobius) StatBonusSkillCritical: Changes skill critical rate to depend on the specified base stat. StatBonusSpeed: Changes Speed stat to depend on the specified base stat. StatByMoveType: Adds stat based on your movement type (standing, running, walking). diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/EffectMasterHandler.java index 67e81a9a7b..f6bc03e2bd 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/EffectMasterHandler.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/EffectMasterHandler.java @@ -334,6 +334,7 @@ public class EffectMasterHandler EffectHandler.getInstance().registerHandler("SphericBarrier", SphericBarrier::new); EffectHandler.getInstance().registerHandler("SpModify", SpModify::new); EffectHandler.getInstance().registerHandler("Spoil", Spoil::new); + EffectHandler.getInstance().registerHandler("StatAddForLevel", StatAddForLevel::new); EffectHandler.getInstance().registerHandler("StatBonusSkillCritical", StatBonusSkillCritical::new); EffectHandler.getInstance().registerHandler("StatBonusSpeed", StatBonusSpeed::new); EffectHandler.getInstance().registerHandler("StatByMoveType", StatByMoveType::new); diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java new file mode 100644 index 0000000000..520c4eae52 --- /dev/null +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java @@ -0,0 +1,49 @@ +/* + * 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.actor.Creature; +import org.l2jmobius.gameserver.model.effects.AbstractEffect; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.model.stats.Stat; + +/** + * @author Mobius + */ +public class StatAddForLevel extends AbstractEffect +{ + private final int _level; + private final Stat _stat; + private final double _amount; + + public StatAddForLevel(StatSet params) + { + _level = params.getInt("level", 0); + _stat = params.getEnum("stat", Stat.class); + _amount = params.getDouble("amount", 0); + } + + @Override + public void pump(Creature effected, Skill skill) + { + if (effected.getLevel() == _level) + { + effected.getStat().mergeAdd(_stat, _amount); + } + } +} diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/documentation.txt index 164b77e4b0..4bf4bdb507 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/documentation.txt +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/documentation.txt @@ -303,6 +303,7 @@ Speed: Speed stat. SphericBarrier: Blocks damage and buff/debuff incoming from outside the specified range. SpModify: Bonus SP stat. Spoil: Spoils a mob activating its extra sweep drop. +StatAddForLevel: Adds a fixed amount of a Stat for a specific player level. (l2jmobius) StatBonusSkillCritical: Changes skill critical rate to depend on the specified base stat. StatBonusSpeed: Changes Speed stat to depend on the specified base stat. StatByMoveType: Adds stat based on your movement type (standing, running, walking). diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/EffectMasterHandler.java index 24b9877927..f2ba9bd8d6 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/EffectMasterHandler.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/EffectMasterHandler.java @@ -335,6 +335,7 @@ public class EffectMasterHandler EffectHandler.getInstance().registerHandler("SphericBarrier", SphericBarrier::new); EffectHandler.getInstance().registerHandler("SpModify", SpModify::new); EffectHandler.getInstance().registerHandler("Spoil", Spoil::new); + EffectHandler.getInstance().registerHandler("StatAddForLevel", StatAddForLevel::new); EffectHandler.getInstance().registerHandler("StatBonusSkillCritical", StatBonusSkillCritical::new); EffectHandler.getInstance().registerHandler("StatBonusSpeed", StatBonusSpeed::new); EffectHandler.getInstance().registerHandler("StatByMoveType", StatByMoveType::new); diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java new file mode 100644 index 0000000000..520c4eae52 --- /dev/null +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java @@ -0,0 +1,49 @@ +/* + * 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.actor.Creature; +import org.l2jmobius.gameserver.model.effects.AbstractEffect; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.model.stats.Stat; + +/** + * @author Mobius + */ +public class StatAddForLevel extends AbstractEffect +{ + private final int _level; + private final Stat _stat; + private final double _amount; + + public StatAddForLevel(StatSet params) + { + _level = params.getInt("level", 0); + _stat = params.getEnum("stat", Stat.class); + _amount = params.getDouble("amount", 0); + } + + @Override + public void pump(Creature effected, Skill skill) + { + if (effected.getLevel() == _level) + { + effected.getStat().mergeAdd(_stat, _amount); + } + } +} diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/documentation.txt index 584c8352a0..860d243860 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/documentation.txt +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/documentation.txt @@ -304,6 +304,7 @@ Speed: Speed stat. SphericBarrier: Blocks damage and buff/debuff incoming from outside the specified range. SpModify: Bonus SP stat. Spoil: Spoils a mob activating its extra sweep drop. +StatAddForLevel: Adds a fixed amount of a Stat for a specific player level. (l2jmobius) StatBonusSkillCritical: Changes skill critical rate to depend on the specified base stat. StatBonusSpeed: Changes Speed stat to depend on the specified base stat. StatByMoveType: Adds stat based on your movement type (standing, running, walking). diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/EffectMasterHandler.java index 24b9877927..f2ba9bd8d6 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/EffectMasterHandler.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/EffectMasterHandler.java @@ -335,6 +335,7 @@ public class EffectMasterHandler EffectHandler.getInstance().registerHandler("SphericBarrier", SphericBarrier::new); EffectHandler.getInstance().registerHandler("SpModify", SpModify::new); EffectHandler.getInstance().registerHandler("Spoil", Spoil::new); + EffectHandler.getInstance().registerHandler("StatAddForLevel", StatAddForLevel::new); EffectHandler.getInstance().registerHandler("StatBonusSkillCritical", StatBonusSkillCritical::new); EffectHandler.getInstance().registerHandler("StatBonusSpeed", StatBonusSpeed::new); EffectHandler.getInstance().registerHandler("StatByMoveType", StatByMoveType::new); diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java new file mode 100644 index 0000000000..520c4eae52 --- /dev/null +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java @@ -0,0 +1,49 @@ +/* + * 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.actor.Creature; +import org.l2jmobius.gameserver.model.effects.AbstractEffect; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.model.stats.Stat; + +/** + * @author Mobius + */ +public class StatAddForLevel extends AbstractEffect +{ + private final int _level; + private final Stat _stat; + private final double _amount; + + public StatAddForLevel(StatSet params) + { + _level = params.getInt("level", 0); + _stat = params.getEnum("stat", Stat.class); + _amount = params.getDouble("amount", 0); + } + + @Override + public void pump(Creature effected, Skill skill) + { + if (effected.getLevel() == _level) + { + effected.getStat().mergeAdd(_stat, _amount); + } + } +} diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/documentation.txt index 584c8352a0..860d243860 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/documentation.txt +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/stats/skills/documentation.txt @@ -304,6 +304,7 @@ Speed: Speed stat. SphericBarrier: Blocks damage and buff/debuff incoming from outside the specified range. SpModify: Bonus SP stat. Spoil: Spoils a mob activating its extra sweep drop. +StatAddForLevel: Adds a fixed amount of a Stat for a specific player level. (l2jmobius) StatBonusSkillCritical: Changes skill critical rate to depend on the specified base stat. StatBonusSpeed: Changes Speed stat to depend on the specified base stat. StatByMoveType: Adds stat based on your movement type (standing, running, walking). diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/EffectMasterHandler.java index 938bb474be..b48a67e771 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/EffectMasterHandler.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/EffectMasterHandler.java @@ -335,6 +335,7 @@ public class EffectMasterHandler EffectHandler.getInstance().registerHandler("SphericBarrier", SphericBarrier::new); EffectHandler.getInstance().registerHandler("SpModify", SpModify::new); EffectHandler.getInstance().registerHandler("Spoil", Spoil::new); + EffectHandler.getInstance().registerHandler("StatAddForLevel", StatAddForLevel::new); EffectHandler.getInstance().registerHandler("StatBonusSkillCritical", StatBonusSkillCritical::new); EffectHandler.getInstance().registerHandler("StatBonusSpeed", StatBonusSpeed::new); EffectHandler.getInstance().registerHandler("StatByMoveType", StatByMoveType::new); diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java new file mode 100644 index 0000000000..520c4eae52 --- /dev/null +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java @@ -0,0 +1,49 @@ +/* + * 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.actor.Creature; +import org.l2jmobius.gameserver.model.effects.AbstractEffect; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.model.stats.Stat; + +/** + * @author Mobius + */ +public class StatAddForLevel extends AbstractEffect +{ + private final int _level; + private final Stat _stat; + private final double _amount; + + public StatAddForLevel(StatSet params) + { + _level = params.getInt("level", 0); + _stat = params.getEnum("stat", Stat.class); + _amount = params.getDouble("amount", 0); + } + + @Override + public void pump(Creature effected, Skill skill) + { + if (effected.getLevel() == _level) + { + effected.getStat().mergeAdd(_stat, _amount); + } + } +} diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/stats/skills/documentation.txt index 6158f9486f..d56dc74f05 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/stats/skills/documentation.txt +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/stats/skills/documentation.txt @@ -303,6 +303,7 @@ Speed: Speed stat. SphericBarrier: Blocks damage and buff/debuff incoming from outside the specified range. SpModify: Bonus SP stat. Spoil: Spoils a mob activating its extra sweep drop. +StatAddForLevel: Adds a fixed amount of a Stat for a specific player level. (l2jmobius) StatBonusSkillCritical: Changes skill critical rate to depend on the specified base stat. StatBonusSpeed: Changes Speed stat to depend on the specified base stat. StatByMoveType: Adds stat based on your movement type (standing, running, walking). diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/EffectMasterHandler.java index 938bb474be..b48a67e771 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/EffectMasterHandler.java +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/EffectMasterHandler.java @@ -335,6 +335,7 @@ public class EffectMasterHandler EffectHandler.getInstance().registerHandler("SphericBarrier", SphericBarrier::new); EffectHandler.getInstance().registerHandler("SpModify", SpModify::new); EffectHandler.getInstance().registerHandler("Spoil", Spoil::new); + EffectHandler.getInstance().registerHandler("StatAddForLevel", StatAddForLevel::new); EffectHandler.getInstance().registerHandler("StatBonusSkillCritical", StatBonusSkillCritical::new); EffectHandler.getInstance().registerHandler("StatBonusSpeed", StatBonusSpeed::new); EffectHandler.getInstance().registerHandler("StatByMoveType", StatByMoveType::new); diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java new file mode 100644 index 0000000000..520c4eae52 --- /dev/null +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java @@ -0,0 +1,49 @@ +/* + * 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.actor.Creature; +import org.l2jmobius.gameserver.model.effects.AbstractEffect; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.model.stats.Stat; + +/** + * @author Mobius + */ +public class StatAddForLevel extends AbstractEffect +{ + private final int _level; + private final Stat _stat; + private final double _amount; + + public StatAddForLevel(StatSet params) + { + _level = params.getInt("level", 0); + _stat = params.getEnum("stat", Stat.class); + _amount = params.getDouble("amount", 0); + } + + @Override + public void pump(Creature effected, Skill skill) + { + if (effected.getLevel() == _level) + { + effected.getStat().mergeAdd(_stat, _amount); + } + } +} diff --git a/L2J_Mobius_8.0_Homunculus/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_8.0_Homunculus/dist/game/data/stats/skills/documentation.txt index 6158f9486f..d56dc74f05 100644 --- a/L2J_Mobius_8.0_Homunculus/dist/game/data/stats/skills/documentation.txt +++ b/L2J_Mobius_8.0_Homunculus/dist/game/data/stats/skills/documentation.txt @@ -303,6 +303,7 @@ Speed: Speed stat. SphericBarrier: Blocks damage and buff/debuff incoming from outside the specified range. SpModify: Bonus SP stat. Spoil: Spoils a mob activating its extra sweep drop. +StatAddForLevel: Adds a fixed amount of a Stat for a specific player level. (l2jmobius) StatBonusSkillCritical: Changes skill critical rate to depend on the specified base stat. StatBonusSpeed: Changes Speed stat to depend on the specified base stat. StatByMoveType: Adds stat based on your movement type (standing, running, walking). 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 e7acd71145..993dcca9eb 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 @@ -321,6 +321,7 @@ public class EffectMasterHandler EffectHandler.getInstance().registerHandler("SphericBarrier", SphericBarrier::new); EffectHandler.getInstance().registerHandler("SpModify", SpModify::new); EffectHandler.getInstance().registerHandler("Spoil", Spoil::new); + EffectHandler.getInstance().registerHandler("StatAddForLevel", StatAddForLevel::new); EffectHandler.getInstance().registerHandler("StatBonusSkillCritical", StatBonusSkillCritical::new); EffectHandler.getInstance().registerHandler("StatBonusSpeed", StatBonusSpeed::new); EffectHandler.getInstance().registerHandler("StatByMoveType", StatByMoveType::new); diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java new file mode 100644 index 0000000000..520c4eae52 --- /dev/null +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java @@ -0,0 +1,49 @@ +/* + * 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.actor.Creature; +import org.l2jmobius.gameserver.model.effects.AbstractEffect; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.model.stats.Stat; + +/** + * @author Mobius + */ +public class StatAddForLevel extends AbstractEffect +{ + private final int _level; + private final Stat _stat; + private final double _amount; + + public StatAddForLevel(StatSet params) + { + _level = params.getInt("level", 0); + _stat = params.getEnum("stat", Stat.class); + _amount = params.getDouble("amount", 0); + } + + @Override + public void pump(Creature effected, Skill skill) + { + if (effected.getLevel() == _level) + { + effected.getStat().mergeAdd(_stat, _amount); + } + } +} 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 bd3a27cdd2..f92c512d3e 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 @@ -290,6 +290,7 @@ Speed: Speed stat. SphericBarrier: Blocks damage and buff/debuff incoming from outside the specified range. SpModify: Bonus SP stat. Spoil: Spoils a mob activating its extra sweep drop. +StatAddForLevel: Adds a fixed amount of a Stat for a specific player level. (l2jmobius) StatBonusSkillCritical: Changes skill critical rate to depend on the specified base stat. StatBonusSpeed: Changes Speed stat to depend on the specified base stat. StatByMoveType: Adds stat based on your movement type (standing, running, walking). 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 e7acd71145..993dcca9eb 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 @@ -321,6 +321,7 @@ public class EffectMasterHandler EffectHandler.getInstance().registerHandler("SphericBarrier", SphericBarrier::new); EffectHandler.getInstance().registerHandler("SpModify", SpModify::new); EffectHandler.getInstance().registerHandler("Spoil", Spoil::new); + EffectHandler.getInstance().registerHandler("StatAddForLevel", StatAddForLevel::new); EffectHandler.getInstance().registerHandler("StatBonusSkillCritical", StatBonusSkillCritical::new); EffectHandler.getInstance().registerHandler("StatBonusSpeed", StatBonusSpeed::new); EffectHandler.getInstance().registerHandler("StatByMoveType", StatByMoveType::new); diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java new file mode 100644 index 0000000000..520c4eae52 --- /dev/null +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java @@ -0,0 +1,49 @@ +/* + * 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.actor.Creature; +import org.l2jmobius.gameserver.model.effects.AbstractEffect; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.model.stats.Stat; + +/** + * @author Mobius + */ +public class StatAddForLevel extends AbstractEffect +{ + private final int _level; + private final Stat _stat; + private final double _amount; + + public StatAddForLevel(StatSet params) + { + _level = params.getInt("level", 0); + _stat = params.getEnum("stat", Stat.class); + _amount = params.getDouble("amount", 0); + } + + @Override + public void pump(Creature effected, Skill skill) + { + if (effected.getLevel() == _level) + { + effected.getStat().mergeAdd(_stat, _amount); + } + } +} 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 bd3a27cdd2..f92c512d3e 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 @@ -290,6 +290,7 @@ Speed: Speed stat. SphericBarrier: Blocks damage and buff/debuff incoming from outside the specified range. SpModify: Bonus SP stat. Spoil: Spoils a mob activating its extra sweep drop. +StatAddForLevel: Adds a fixed amount of a Stat for a specific player level. (l2jmobius) StatBonusSkillCritical: Changes skill critical rate to depend on the specified base stat. StatBonusSpeed: Changes Speed stat to depend on the specified base stat. StatByMoveType: Adds stat based on your movement type (standing, running, walking). 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 57a86e339e..2dfded611a 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 @@ -322,6 +322,7 @@ public class EffectMasterHandler EffectHandler.getInstance().registerHandler("SphericBarrier", SphericBarrier::new); EffectHandler.getInstance().registerHandler("SpModify", SpModify::new); EffectHandler.getInstance().registerHandler("Spoil", Spoil::new); + EffectHandler.getInstance().registerHandler("StatAddForLevel", StatAddForLevel::new); EffectHandler.getInstance().registerHandler("StatBonusSkillCritical", StatBonusSkillCritical::new); EffectHandler.getInstance().registerHandler("StatBonusSpeed", StatBonusSpeed::new); EffectHandler.getInstance().registerHandler("StatByMoveType", StatByMoveType::new); diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java new file mode 100644 index 0000000000..520c4eae52 --- /dev/null +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java @@ -0,0 +1,49 @@ +/* + * 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.actor.Creature; +import org.l2jmobius.gameserver.model.effects.AbstractEffect; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.model.stats.Stat; + +/** + * @author Mobius + */ +public class StatAddForLevel extends AbstractEffect +{ + private final int _level; + private final Stat _stat; + private final double _amount; + + public StatAddForLevel(StatSet params) + { + _level = params.getInt("level", 0); + _stat = params.getEnum("stat", Stat.class); + _amount = params.getDouble("amount", 0); + } + + @Override + public void pump(Creature effected, Skill skill) + { + if (effected.getLevel() == _level) + { + effected.getStat().mergeAdd(_stat, _amount); + } + } +} 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 10dffeac7a..42f9225480 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 @@ -291,6 +291,7 @@ Speed: Speed stat. SphericBarrier: Blocks damage and buff/debuff incoming from outside the specified range. SpModify: Bonus SP stat. Spoil: Spoils a mob activating its extra sweep drop. +StatAddForLevel: Adds a fixed amount of a Stat for a specific player level. (l2jmobius) StatBonusSkillCritical: Changes skill critical rate to depend on the specified base stat. StatBonusSpeed: Changes Speed stat to depend on the specified base stat. StatByMoveType: Adds stat based on your movement type (standing, running, walking). 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 31f8e78051..6104abfd4b 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 @@ -326,6 +326,7 @@ public class EffectMasterHandler EffectHandler.getInstance().registerHandler("SpiritExpModify", SpiritExpModify::new); EffectHandler.getInstance().registerHandler("SpModify", SpModify::new); EffectHandler.getInstance().registerHandler("Spoil", Spoil::new); + EffectHandler.getInstance().registerHandler("StatAddForLevel", StatAddForLevel::new); EffectHandler.getInstance().registerHandler("StatBonusSkillCritical", StatBonusSkillCritical::new); EffectHandler.getInstance().registerHandler("StatBonusSpeed", StatBonusSpeed::new); EffectHandler.getInstance().registerHandler("StatByMoveType", StatByMoveType::new); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java new file mode 100644 index 0000000000..520c4eae52 --- /dev/null +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java @@ -0,0 +1,49 @@ +/* + * 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.actor.Creature; +import org.l2jmobius.gameserver.model.effects.AbstractEffect; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.model.stats.Stat; + +/** + * @author Mobius + */ +public class StatAddForLevel extends AbstractEffect +{ + private final int _level; + private final Stat _stat; + private final double _amount; + + public StatAddForLevel(StatSet params) + { + _level = params.getInt("level", 0); + _stat = params.getEnum("stat", Stat.class); + _amount = params.getDouble("amount", 0); + } + + @Override + public void pump(Creature effected, Skill skill) + { + if (effected.getLevel() == _level) + { + effected.getStat().mergeAdd(_stat, _amount); + } + } +} 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 7def33e04e..69ff3ba013 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 @@ -295,6 +295,7 @@ SphericBarrier: Blocks damage and buff/debuff incoming from outside the specifie SpiritExpModify: Spirit EXP modify stat effect. (JoeAlisson) SpModify: Bonus SP stat. Spoil: Spoils a mob activating its extra sweep drop. +StatAddForLevel: Adds a fixed amount of a Stat for a specific player level. (l2jmobius) StatBonusSkillCritical: Changes skill critical rate to depend on the specified base stat. StatBonusSpeed: Changes Speed stat to depend on the specified base stat. StatByMoveType: Adds stat based on your movement type (standing, running, walking). 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 31f8e78051..6104abfd4b 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 @@ -326,6 +326,7 @@ public class EffectMasterHandler EffectHandler.getInstance().registerHandler("SpiritExpModify", SpiritExpModify::new); EffectHandler.getInstance().registerHandler("SpModify", SpModify::new); EffectHandler.getInstance().registerHandler("Spoil", Spoil::new); + EffectHandler.getInstance().registerHandler("StatAddForLevel", StatAddForLevel::new); EffectHandler.getInstance().registerHandler("StatBonusSkillCritical", StatBonusSkillCritical::new); EffectHandler.getInstance().registerHandler("StatBonusSpeed", StatBonusSpeed::new); EffectHandler.getInstance().registerHandler("StatByMoveType", StatByMoveType::new); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java new file mode 100644 index 0000000000..520c4eae52 --- /dev/null +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java @@ -0,0 +1,49 @@ +/* + * 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.actor.Creature; +import org.l2jmobius.gameserver.model.effects.AbstractEffect; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.model.stats.Stat; + +/** + * @author Mobius + */ +public class StatAddForLevel extends AbstractEffect +{ + private final int _level; + private final Stat _stat; + private final double _amount; + + public StatAddForLevel(StatSet params) + { + _level = params.getInt("level", 0); + _stat = params.getEnum("stat", Stat.class); + _amount = params.getDouble("amount", 0); + } + + @Override + public void pump(Creature effected, Skill skill) + { + if (effected.getLevel() == _level) + { + effected.getStat().mergeAdd(_stat, _amount); + } + } +} 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 7def33e04e..69ff3ba013 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 @@ -295,6 +295,7 @@ SphericBarrier: Blocks damage and buff/debuff incoming from outside the specifie SpiritExpModify: Spirit EXP modify stat effect. (JoeAlisson) SpModify: Bonus SP stat. Spoil: Spoils a mob activating its extra sweep drop. +StatAddForLevel: Adds a fixed amount of a Stat for a specific player level. (l2jmobius) StatBonusSkillCritical: Changes skill critical rate to depend on the specified base stat. StatBonusSpeed: Changes Speed stat to depend on the specified base stat. StatByMoveType: Adds stat based on your movement type (standing, running, walking). 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 8a42147633..3dd52843a0 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 @@ -328,6 +328,7 @@ public class EffectMasterHandler EffectHandler.getInstance().registerHandler("SpiritExpModify", SpiritExpModify::new); EffectHandler.getInstance().registerHandler("SpModify", SpModify::new); EffectHandler.getInstance().registerHandler("Spoil", Spoil::new); + EffectHandler.getInstance().registerHandler("StatAddForLevel", StatAddForLevel::new); EffectHandler.getInstance().registerHandler("StatBonusSkillCritical", StatBonusSkillCritical::new); EffectHandler.getInstance().registerHandler("StatBonusSpeed", StatBonusSpeed::new); EffectHandler.getInstance().registerHandler("StatByMoveType", StatByMoveType::new); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java new file mode 100644 index 0000000000..520c4eae52 --- /dev/null +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java @@ -0,0 +1,49 @@ +/* + * 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.actor.Creature; +import org.l2jmobius.gameserver.model.effects.AbstractEffect; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.model.stats.Stat; + +/** + * @author Mobius + */ +public class StatAddForLevel extends AbstractEffect +{ + private final int _level; + private final Stat _stat; + private final double _amount; + + public StatAddForLevel(StatSet params) + { + _level = params.getInt("level", 0); + _stat = params.getEnum("stat", Stat.class); + _amount = params.getDouble("amount", 0); + } + + @Override + public void pump(Creature effected, Skill skill) + { + if (effected.getLevel() == _level) + { + effected.getStat().mergeAdd(_stat, _amount); + } + } +} 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 4ae2496d1e..e3c9fc6362 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 @@ -297,6 +297,7 @@ SphericBarrier: Blocks damage and buff/debuff incoming from outside the specifie SpiritExpModify: Spirit EXP modify stat effect. (JoeAlisson) SpModify: Bonus SP stat. Spoil: Spoils a mob activating its extra sweep drop. +StatAddForLevel: Adds a fixed amount of a Stat for a specific player level. (l2jmobius) StatBonusSkillCritical: Changes skill critical rate to depend on the specified base stat. StatBonusSpeed: Changes Speed stat to depend on the specified base stat. StatByMoveType: Adds stat based on your movement type (standing, running, walking). 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 c679ef8a4e..8929496c10 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 @@ -324,6 +324,7 @@ public class EffectMasterHandler EffectHandler.getInstance().registerHandler("SphericBarrier", SphericBarrier::new); EffectHandler.getInstance().registerHandler("SpModify", SpModify::new); EffectHandler.getInstance().registerHandler("Spoil", Spoil::new); + EffectHandler.getInstance().registerHandler("StatAddForLevel", StatAddForLevel::new); EffectHandler.getInstance().registerHandler("StatBonusSkillCritical", StatBonusSkillCritical::new); EffectHandler.getInstance().registerHandler("StatBonusSpeed", StatBonusSpeed::new); EffectHandler.getInstance().registerHandler("StatByMoveType", StatByMoveType::new); diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java new file mode 100644 index 0000000000..520c4eae52 --- /dev/null +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java @@ -0,0 +1,49 @@ +/* + * 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.actor.Creature; +import org.l2jmobius.gameserver.model.effects.AbstractEffect; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.model.stats.Stat; + +/** + * @author Mobius + */ +public class StatAddForLevel extends AbstractEffect +{ + private final int _level; + private final Stat _stat; + private final double _amount; + + public StatAddForLevel(StatSet params) + { + _level = params.getInt("level", 0); + _stat = params.getEnum("stat", Stat.class); + _amount = params.getDouble("amount", 0); + } + + @Override + public void pump(Creature effected, Skill skill) + { + if (effected.getLevel() == _level) + { + effected.getStat().mergeAdd(_stat, _amount); + } + } +} 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 8f1f0513c4..46df4d1648 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 @@ -292,6 +292,7 @@ Speed: Speed stat. SphericBarrier: Blocks damage and buff/debuff incoming from outside the specified range. SpModify: Bonus SP stat. Spoil: Spoils a mob activating its extra sweep drop. +StatAddForLevel: Adds a fixed amount of a Stat for a specific player level. (l2jmobius) StatBonusSkillCritical: Changes skill critical rate to depend on the specified base stat. StatBonusSpeed: Changes Speed stat to depend on the specified base stat. StatByMoveType: Adds stat based on your movement type (standing, running, walking). diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/EffectMasterHandler.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/EffectMasterHandler.java index 72bf1e837d..28f4e7ce99 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/EffectMasterHandler.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/EffectMasterHandler.java @@ -332,6 +332,7 @@ public class EffectMasterHandler EffectHandler.getInstance().registerHandler("SpiritExpModify", SpiritExpModify::new); EffectHandler.getInstance().registerHandler("SpModify", SpModify::new); EffectHandler.getInstance().registerHandler("Spoil", Spoil::new); + EffectHandler.getInstance().registerHandler("StatAddForLevel", StatAddForLevel::new); EffectHandler.getInstance().registerHandler("StatBonusSkillCritical", StatBonusSkillCritical::new); EffectHandler.getInstance().registerHandler("StatBonusSpeed", StatBonusSpeed::new); EffectHandler.getInstance().registerHandler("StatByMoveType", StatByMoveType::new); diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java new file mode 100644 index 0000000000..520c4eae52 --- /dev/null +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/StatAddForLevel.java @@ -0,0 +1,49 @@ +/* + * 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.actor.Creature; +import org.l2jmobius.gameserver.model.effects.AbstractEffect; +import org.l2jmobius.gameserver.model.skills.Skill; +import org.l2jmobius.gameserver.model.stats.Stat; + +/** + * @author Mobius + */ +public class StatAddForLevel extends AbstractEffect +{ + private final int _level; + private final Stat _stat; + private final double _amount; + + public StatAddForLevel(StatSet params) + { + _level = params.getInt("level", 0); + _stat = params.getEnum("stat", Stat.class); + _amount = params.getDouble("amount", 0); + } + + @Override + public void pump(Creature effected, Skill skill) + { + if (effected.getLevel() == _level) + { + effected.getStat().mergeAdd(_stat, _amount); + } + } +} diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/skills/documentation.txt b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/skills/documentation.txt index ac49d3b5b9..d3af3b8fda 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/skills/documentation.txt +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/skills/documentation.txt @@ -301,6 +301,7 @@ SphericBarrier: Blocks damage and buff/debuff incoming from outside the specifie SpiritExpModify: Spirit EXP modify stat effect. (JoeAlisson) SpModify: Bonus SP stat. Spoil: Spoils a mob activating its extra sweep drop. +StatAddForLevel: Adds a fixed amount of a Stat for a specific player level. (l2jmobius) StatBonusSkillCritical: Changes skill critical rate to depend on the specified base stat. StatBonusSpeed: Changes Speed stat to depend on the specified base stat. StatByMoveType: Adds stat based on your movement type (standing, running, walking).