From c4e35819c949f55cf67849a7a6c7c8f0818fd40d Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Mon, 22 Nov 2021 14:20:23 +0000 Subject: [PATCH] Configurable event item drop level range between character and monster. Contributed by CostyKiller. --- L2J_Mobius_01.0_Ertheia/dist/game/config/Rates.ini | 4 ++++ L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- L2J_Mobius_02.5_Underground/dist/game/config/Rates.ini | 4 ++++ L2J_Mobius_02.5_Underground/java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- L2J_Mobius_03.0_Helios/dist/game/config/Rates.ini | 4 ++++ L2J_Mobius_03.0_Helios/java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- L2J_Mobius_04.0_GrandCrusade/dist/game/config/Rates.ini | 4 ++++ L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- L2J_Mobius_05.0_Salvation/dist/game/config/Rates.ini | 4 ++++ L2J_Mobius_05.0_Salvation/java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- L2J_Mobius_05.5_EtinasFate/dist/game/config/Rates.ini | 4 ++++ L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- L2J_Mobius_06.0_Fafurion/dist/game/config/Rates.ini | 4 ++++ L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- L2J_Mobius_07.0_PreludeOfWar/dist/game/config/Rates.ini | 4 ++++ L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- L2J_Mobius_08.2_Homunculus/dist/game/config/Rates.ini | 4 ++++ L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- .../dist/game/config/Rates.ini | 4 ++++ .../java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- L2J_Mobius_10.0_MasterClass/dist/game/config/Rates.ini | 4 ++++ L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- L2J_Mobius_CT_2.4_Epilogue/dist/game/config/Rates.ini | 4 ++++ L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- L2J_Mobius_CT_2.6_HighFive/dist/game/config/Rates.ini | 4 ++++ L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- L2J_Mobius_Classic_2.0_Saviors/dist/game/config/Rates.ini | 4 ++++ L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- L2J_Mobius_Classic_2.1_Zaken/dist/game/config/Rates.ini | 4 ++++ L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- L2J_Mobius_Classic_2.2_Antharas/dist/game/config/Rates.ini | 4 ++++ .../java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- L2J_Mobius_Classic_2.3_SevenSigns/dist/game/config/Rates.ini | 4 ++++ .../java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- .../dist/game/config/Rates.ini | 4 ++++ .../java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- L2J_Mobius_Classic_3.0_TheKamael/dist/game/config/Rates.ini | 4 ++++ .../java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- L2J_Mobius_Classic_Interlude/dist/game/config/Rates.ini | 4 ++++ L2J_Mobius_Classic_Interlude/java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- .../dist/game/config/Rates.ini | 4 ++++ .../java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- L2J_Mobius_Essence_5.2_FrostLord/dist/game/config/Rates.ini | 4 ++++ .../java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- .../dist/game/config/Rates.ini | 4 ++++ .../java/org/l2jmobius/Config.java | 2 ++ .../gameserver/instancemanager/EventDropManager.java | 4 ++-- 69 files changed, 184 insertions(+), 46 deletions(-) diff --git a/L2J_Mobius_01.0_Ertheia/dist/game/config/Rates.ini b/L2J_Mobius_01.0_Ertheia/dist/game/config/Rates.ini index 2124f952bf..e0c669bad5 100644 --- a/L2J_Mobius_01.0_Ertheia/dist/game/config/Rates.ini +++ b/L2J_Mobius_01.0_Ertheia/dist/game/config/Rates.ini @@ -143,6 +143,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/Config.java b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/Config.java index 5060edae97..0c33f55fbd 100644 --- a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/Config.java @@ -721,6 +721,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2313,6 +2314,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_02.5_Underground/dist/game/config/Rates.ini b/L2J_Mobius_02.5_Underground/dist/game/config/Rates.ini index 2124f952bf..e0c669bad5 100644 --- a/L2J_Mobius_02.5_Underground/dist/game/config/Rates.ini +++ b/L2J_Mobius_02.5_Underground/dist/game/config/Rates.ini @@ -143,6 +143,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/Config.java b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/Config.java index 098c864290..0ff23c8de7 100644 --- a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/Config.java @@ -731,6 +731,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2336,6 +2337,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_03.0_Helios/dist/game/config/Rates.ini b/L2J_Mobius_03.0_Helios/dist/game/config/Rates.ini index 9b8274a9c0..125f8d88a1 100644 --- a/L2J_Mobius_03.0_Helios/dist/game/config/Rates.ini +++ b/L2J_Mobius_03.0_Helios/dist/game/config/Rates.ini @@ -146,6 +146,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/Config.java b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/Config.java index a58853908e..9a54a210ff 100644 --- a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/Config.java @@ -732,6 +732,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2350,6 +2351,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_04.0_GrandCrusade/dist/game/config/Rates.ini b/L2J_Mobius_04.0_GrandCrusade/dist/game/config/Rates.ini index 9b8274a9c0..125f8d88a1 100644 --- a/L2J_Mobius_04.0_GrandCrusade/dist/game/config/Rates.ini +++ b/L2J_Mobius_04.0_GrandCrusade/dist/game/config/Rates.ini @@ -146,6 +146,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/Config.java b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/Config.java index 07d9352c8c..357c1a5da1 100644 --- a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/Config.java @@ -719,6 +719,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2330,6 +2331,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_05.0_Salvation/dist/game/config/Rates.ini b/L2J_Mobius_05.0_Salvation/dist/game/config/Rates.ini index 9b8274a9c0..125f8d88a1 100644 --- a/L2J_Mobius_05.0_Salvation/dist/game/config/Rates.ini +++ b/L2J_Mobius_05.0_Salvation/dist/game/config/Rates.ini @@ -146,6 +146,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/Config.java b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/Config.java index 6268d7c134..23a1c087c7 100644 --- a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/Config.java @@ -718,6 +718,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2339,6 +2340,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_05.5_EtinasFate/dist/game/config/Rates.ini b/L2J_Mobius_05.5_EtinasFate/dist/game/config/Rates.ini index 9b8274a9c0..125f8d88a1 100644 --- a/L2J_Mobius_05.5_EtinasFate/dist/game/config/Rates.ini +++ b/L2J_Mobius_05.5_EtinasFate/dist/game/config/Rates.ini @@ -146,6 +146,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/Config.java b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/Config.java index 5cbdfa4170..d7ae03f33e 100644 --- a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/Config.java @@ -718,6 +718,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2346,6 +2347,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_06.0_Fafurion/dist/game/config/Rates.ini b/L2J_Mobius_06.0_Fafurion/dist/game/config/Rates.ini index 9b8274a9c0..125f8d88a1 100644 --- a/L2J_Mobius_06.0_Fafurion/dist/game/config/Rates.ini +++ b/L2J_Mobius_06.0_Fafurion/dist/game/config/Rates.ini @@ -146,6 +146,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/Config.java b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/Config.java index 2f06d1ccce..bf0c654fc3 100644 --- a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/Config.java @@ -719,6 +719,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2385,6 +2386,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_07.0_PreludeOfWar/dist/game/config/Rates.ini b/L2J_Mobius_07.0_PreludeOfWar/dist/game/config/Rates.ini index 9b8274a9c0..125f8d88a1 100644 --- a/L2J_Mobius_07.0_PreludeOfWar/dist/game/config/Rates.ini +++ b/L2J_Mobius_07.0_PreludeOfWar/dist/game/config/Rates.ini @@ -146,6 +146,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/Config.java b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/Config.java index d9c06d8ee2..a9d2e8864f 100644 --- a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/Config.java @@ -725,6 +725,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2401,6 +2402,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_08.2_Homunculus/dist/game/config/Rates.ini b/L2J_Mobius_08.2_Homunculus/dist/game/config/Rates.ini index 4b20ba6ba3..f060f13fed 100644 --- a/L2J_Mobius_08.2_Homunculus/dist/game/config/Rates.ini +++ b/L2J_Mobius_08.2_Homunculus/dist/game/config/Rates.ini @@ -146,6 +146,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/Config.java b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/Config.java index f9762d19a1..29532e4a50 100644 --- a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/Config.java @@ -723,6 +723,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2397,6 +2398,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/config/Rates.ini b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/config/Rates.ini index 4b20ba6ba3..f060f13fed 100644 --- a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/config/Rates.ini +++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/config/Rates.ini @@ -146,6 +146,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/Config.java b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/Config.java index 9757176504..0cc930e51b 100644 --- a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/Config.java @@ -723,6 +723,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2433,6 +2434,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_10.0_MasterClass/dist/game/config/Rates.ini b/L2J_Mobius_10.0_MasterClass/dist/game/config/Rates.ini index 4b20ba6ba3..f060f13fed 100644 --- a/L2J_Mobius_10.0_MasterClass/dist/game/config/Rates.ini +++ b/L2J_Mobius_10.0_MasterClass/dist/game/config/Rates.ini @@ -146,6 +146,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/Config.java b/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/Config.java index 42c9e7784d..dd0c8fcb4e 100644 --- a/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/Config.java @@ -723,6 +723,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2433,6 +2434,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_10.0_MasterClass/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/config/Rates.ini b/L2J_Mobius_CT_2.4_Epilogue/dist/game/config/Rates.ini index 2642788813..8315c8cd62 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/config/Rates.ini +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/config/Rates.ini @@ -131,6 +131,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/Config.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/Config.java index d8a0e865ab..d4be9f6a3c 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/Config.java @@ -815,6 +815,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2413,6 +2414,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_CT_2.4_Epilogue/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/config/Rates.ini b/L2J_Mobius_CT_2.6_HighFive/dist/game/config/Rates.ini index 513d100ed9..932a671446 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/config/Rates.ini +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/config/Rates.ini @@ -132,6 +132,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/Config.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/Config.java index 64a86bc4ad..00549be4a0 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/Config.java @@ -820,6 +820,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2418,6 +2419,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/config/Rates.ini b/L2J_Mobius_Classic_2.0_Saviors/dist/game/config/Rates.ini index 7f150eeac6..78df9f66cd 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/config/Rates.ini +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/config/Rates.ini @@ -143,6 +143,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/Config.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/Config.java index 308b47c7c8..e53be28a20 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/Config.java @@ -738,6 +738,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2280,6 +2281,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/config/Rates.ini b/L2J_Mobius_Classic_2.1_Zaken/dist/game/config/Rates.ini index 7f150eeac6..78df9f66cd 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/config/Rates.ini +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/config/Rates.ini @@ -143,6 +143,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/Config.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/Config.java index 470a3db0d9..e779258ae7 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/Config.java @@ -738,6 +738,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2284,6 +2285,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/config/Rates.ini b/L2J_Mobius_Classic_2.2_Antharas/dist/game/config/Rates.ini index 7f150eeac6..78df9f66cd 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/config/Rates.ini +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/config/Rates.ini @@ -143,6 +143,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/Config.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/Config.java index 470a3db0d9..e779258ae7 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/Config.java @@ -738,6 +738,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2284,6 +2285,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/config/Rates.ini b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/config/Rates.ini index 7f150eeac6..78df9f66cd 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/config/Rates.ini +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/config/Rates.ini @@ -143,6 +143,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/Config.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/Config.java index 470a3db0d9..e779258ae7 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/Config.java @@ -738,6 +738,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2284,6 +2285,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/config/Rates.ini b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/config/Rates.ini index 7f150eeac6..78df9f66cd 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/config/Rates.ini +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/config/Rates.ini @@ -143,6 +143,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/Config.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/Config.java index f8c2dd4a80..0fa5137984 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/Config.java @@ -738,6 +738,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2293,6 +2294,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/config/Rates.ini b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/config/Rates.ini index 7f150eeac6..78df9f66cd 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/config/Rates.ini +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/config/Rates.ini @@ -143,6 +143,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/Config.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/Config.java index 34d7663a85..92f3607155 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/Config.java @@ -743,6 +743,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2338,6 +2339,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_Classic_Interlude/dist/game/config/Rates.ini b/L2J_Mobius_Classic_Interlude/dist/game/config/Rates.ini index 7f150eeac6..78df9f66cd 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/config/Rates.ini +++ b/L2J_Mobius_Classic_Interlude/dist/game/config/Rates.ini @@ -143,6 +143,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/Config.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/Config.java index 0160ee77e5..63a8fc1aaa 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/Config.java @@ -745,6 +745,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static float RATE_KARMA_LOST; public static float RATE_KARMA_EXP_LOST; public static float RATE_SIEGE_GUARDS_PRICE; @@ -2295,6 +2296,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); // Load PvP config file (if exists) final PropertiesParser pvpConfig = new PropertiesParser(PVP_CONFIG_FILE); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/config/Rates.ini b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/config/Rates.ini index 1a4d3cae27..efd2c30451 100644 --- a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/config/Rates.ini +++ b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/config/Rates.ini @@ -143,6 +143,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/Config.java b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/Config.java index ab541cd657..3479d71071 100644 --- a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/Config.java @@ -747,6 +747,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static double BLESSING_CHANCE; public static boolean LCOIN_DROP_ENABLED; public static double LCOIN_DROP_CHANCE; @@ -2381,6 +2382,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); BLESSING_CHANCE = ratesConfig.getDouble("BlessingChance", 15.0); LCOIN_DROP_ENABLED = ratesConfig.getBoolean("LCoinDropEnable", false); LCOIN_DROP_CHANCE = ratesConfig.getDouble("LCoinDropChance", 15.0); diff --git a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_Essence_5.2_FrostLord/dist/game/config/Rates.ini b/L2J_Mobius_Essence_5.2_FrostLord/dist/game/config/Rates.ini index 1a4d3cae27..efd2c30451 100644 --- a/L2J_Mobius_Essence_5.2_FrostLord/dist/game/config/Rates.ini +++ b/L2J_Mobius_Essence_5.2_FrostLord/dist/game/config/Rates.ini @@ -143,6 +143,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/Config.java b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/Config.java index 8ce5b4df52..89818ae38c 100644 --- a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/Config.java @@ -747,6 +747,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static double BLESSING_CHANCE; public static boolean LCOIN_DROP_ENABLED; public static double LCOIN_DROP_CHANCE; @@ -2386,6 +2387,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); BLESSING_CHANCE = ratesConfig.getDouble("BlessingChance", 15.0); LCOIN_DROP_ENABLED = ratesConfig.getBoolean("LCoinDropEnable", false); LCOIN_DROP_CHANCE = ratesConfig.getDouble("LCoinDropChance", 15.0); diff --git a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; } diff --git a/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/config/Rates.ini b/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/config/Rates.ini index 1a4d3cae27..efd2c30451 100644 --- a/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/config/Rates.ini +++ b/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/config/Rates.ini @@ -143,6 +143,10 @@ DropItemMaxLevelDifference = 10 # Default: 10 DropItemMinLevelGapChance = 10 +# Allow event items drop within custom level range between character and monster. +# Default: 9 +EventItemMaxLevelDifference = 9 + # --------------------------------------------------------------------------- # Vitality system rates. Works only if EnableVitality = True diff --git a/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/Config.java b/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/Config.java index 8ce5b4df52..89818ae38c 100644 --- a/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/Config.java +++ b/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/Config.java @@ -747,6 +747,7 @@ public class Config public static int DROP_ITEM_MIN_LEVEL_DIFFERENCE; public static int DROP_ITEM_MAX_LEVEL_DIFFERENCE; public static double DROP_ITEM_MIN_LEVEL_GAP_CHANCE; + public static int EVENT_ITEM_MAX_LEVEL_DIFFERENCE; public static double BLESSING_CHANCE; public static boolean LCOIN_DROP_ENABLED; public static double LCOIN_DROP_CHANCE; @@ -2386,6 +2387,7 @@ public class Config DROP_ITEM_MIN_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMinLevelDifference", 5); DROP_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("DropItemMaxLevelDifference", 10); DROP_ITEM_MIN_LEVEL_GAP_CHANCE = ratesConfig.getDouble("DropItemMinLevelGapChance", 10); + EVENT_ITEM_MAX_LEVEL_DIFFERENCE = ratesConfig.getInt("EventItemMaxLevelDifference", 9); BLESSING_CHANCE = ratesConfig.getDouble("BlessingChance", 15.0); LCOIN_DROP_ENABLED = ratesConfig.getBoolean("LCoinDropEnable", false); LCOIN_DROP_CHANCE = ratesConfig.getDouble("LCoinDropChance", 15.0); diff --git a/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java b/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java index 7abe068118..b6f5f758c9 100644 --- a/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java +++ b/L2J_Mobius_Essence_6.0_BattleChronicle/java/org/l2jmobius/gameserver/instancemanager/EventDropManager.java @@ -58,9 +58,9 @@ public class EventDropManager return; } - // Event items drop only within a 9 level difference. + // Event items drop only within a default 9 level difference. final Player player = attacker.getActingPlayer(); - if ((player.getLevel() - attackable.getLevel()) > 9) + if ((player.getLevel() - attackable.getLevel()) > Config.EVENT_ITEM_MAX_LEVEL_DIFFERENCE) { return; }