- 0
This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..
Question
Devlin
Hello people,
I try to remove exp from monsters & npcs. I did it with success, but when I kill a mob I get an error at gameserver.
My edit:
### Eclipse Workspace Patch 1.0 #P aCis_gameserver Index: java/net/sf/l2j/gameserver/model/actor/L2Npc.java =================================================================== --- java/net/sf/l2j/gameserver/model/actor/L2Npc.java (revision 5) +++ java/net/sf/l2j/gameserver/model/actor/L2Npc.java (working copy) @@ -1512,14 +1512,6 @@ } /** - * @return the Exp Reward of this L2Npc contained in the L2NpcTemplate (modified by RATE_XP). - */ - public int getExpReward() - { - return (int) (getTemplate().getRewardExp() * Config.RATE_XP); - } - - /** * @return the SP Reward of this L2Npc contained in the L2NpcTemplate (modified by RATE_SP). */ public int getSpReward() Index: java/net/sf/l2j/gameserver/model/actor/L2Attackable.java =================================================================== --- java/net/sf/l2j/gameserver/model/actor/L2Attackable.java (revision 5) +++ java/net/sf/l2j/gameserver/model/actor/L2Attackable.java (working copy) @@ -1716,27 +1716,19 @@ if (hpSkill != null) hpRatio *= hpSkill.getPower(); - double xp = (double) getExpReward() * damage / getMaxHp() * hpRatio; double sp = (double) getSpReward() * damage / getMaxHp() * hpRatio; if (diff > 5) // formula revised May 07 { double pow = Math.pow((double) 5 / 6, diff - 5); - xp = xp * pow; sp = sp * pow; } - if (xp <= 0) - { - xp = 0; + if (sp <= 0) sp = 0; - } - else if (sp <= 0) - sp = 0; int[] tmp = { - (int) xp, (int) sp };The error at gameserver:
Thanks in advance!
4 answers to this question
Recommended Posts