Jump to content

[Share]If you have this item you will get double XP


ZnX

Recommended Posts

for example the item is 5575 (ancient adena)

Index: java/com/l2jserver/gameserver/model/actor/L2Npc.java

===================================================================

--- java/com/l2jserver/gameserver/model/actor/L2Npc.java (revision 4433)

+++ java/com/l2jserver/gameserver/model/actor/L2Npc.java (working copy)

@@ -1361,7 +1361,10 @@

*/

public int getExpReward()

{

- return (int) (getTemplate().rewardExp * Config.RATE_XP);

+ if (getInventory().getItemByItemId(5575) == null)

+ return (int) (getTemplate().rewardExp * Config.RATE_XP);

+ else

+ return (int) (getTemplate().rewardExp *Config.RATE_XP * 2);

}

 

/**

Link to comment
Share on other sites

The idea of x2 sux so hard !

Lets say I have a sv with xp rate 100 , the donator will have 200x ?

Much better will be like this :

 +      else
+      return (int) (getTemplate().rewardExp *Config.RATE_XPDONATOR); 

and make the config.

Link to comment
Share on other sites

Rofl,seems nice.

IF you apply some adjustment it will be much better.

 

well i didn't share all my work i just share this bit of my idea i am working on donations system and more and i wanted to share this for someone who might need it

Link to comment
Share on other sites

is there any way to make this work with l2jfree?

 

Mate, its 4 lines of code and you are asking if its possible to adapt it to other fork..?

 

Answer is, yes, OFC.

Link to comment
Share on other sites

Dude if im asking is because i havent been able to make it work, i have just applied the patch and it compiles correctly, but once the server is running any mob gives xp. so thats why im asking for help

 

Here is the code i made using as base the code submited by ZnX

 

{
	double rateXp = getStat().calcStat(Stats.MAX_HP, 1, this, null);
	if (getInventory().getItemByItemId(100005) == null)
		return (int) (getTemplate().getRewardExp() * rateXp * Config.RATE_XP);
	else
		return (int) (getTemplate().getRewardExp() * rateXp * Config.RATE_XP * 2);
}

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


×
×
  • Create New...