From accfa76ae6676ab92b80059970772e2e50af1571 Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Sat, 30 Jan 2016 15:38:12 +0000 Subject: [PATCH] Exp cutoff calculation based on player/monster level difference. Contributed by gigilo1968. --- .../gameserver/model/actor/L2Attackable.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/trunk/java/com/l2jmobius/gameserver/model/actor/L2Attackable.java b/trunk/java/com/l2jmobius/gameserver/model/actor/L2Attackable.java index db2da66ddd..3c4edccca0 100644 --- a/trunk/java/com/l2jmobius/gameserver/model/actor/L2Attackable.java +++ b/trunk/java/com/l2jmobius/gameserver/model/actor/L2Attackable.java @@ -499,6 +499,17 @@ public class L2Attackable extends L2Npc long exp = expSp[0]; int sp = expSp[1]; + if (((levelDiff >= 10) && (levelDiff <= 14)) || ((levelDiff <= -10) && (levelDiff >= -14))) // 30% on 10 - 14 level diff + { + exp *= 0.3; + sp *= 0.3; + } + if ((levelDiff > 14) || (levelDiff < -14)) // 0% over 14 lvl + { + exp = 0; + sp = 0; + } + if (Config.L2JMOD_CHAMPION_ENABLE && isChampion()) { exp *= Config.L2JMOD_CHAMPION_REWARDS_EXP_SP;