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!