Jump to content
  • 0

Removing EXP from monsters & npcs.


Devlin

Question

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:

 

96Vw5QP.png

 

Thanks in advance!

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

Guest
This topic is now closed to further replies.


×
×
  • Create New...