nBd il y a 16 ans
Parent
commit
b9fb6af8b4

+ 5 - 5
L2_GameServer/java/net/sf/l2j/gameserver/model/L2Clan.java

@@ -2056,7 +2056,7 @@ public class L2Clan
                 {
                     if (player.reduceAdena("ClanLvl", 650000, player.getTarget(), true))
                     {
-	                    player.setSp(player.getSp() - 30000);
+	                    player.setSp(player.getSp() - 20000);
 	                    SystemMessage sp = new SystemMessage(SystemMessageId.SP_DECREASED_S1);
 	                    sp.addNumber(30000);
 	                    player.sendPacket(sp);
@@ -2073,7 +2073,7 @@ public class L2Clan
                 {
                     if (player.reduceAdena("ClanLvl", 2500000, player.getTarget(), true))
                     {
-	                    player.setSp(player.getSp() - 150000);
+	                    player.setSp(player.getSp() - 100000);
 	                    SystemMessage sp = new SystemMessage(SystemMessageId.SP_DECREASED_S1);
 	                    sp.addNumber(150000);
 	                    player.sendPacket(sp);
@@ -2091,7 +2091,7 @@ public class L2Clan
                     // itemId 1419 == Blood Mark
                     if (player.destroyItemByItemId("ClanLvl", 1419, 1, player.getTarget(), false))
                     {
-	                    player.setSp(player.getSp() - 500000);
+	                    player.setSp(player.getSp() - 350000);
 	                    SystemMessage sp = new SystemMessage(SystemMessageId.SP_DECREASED_S1);
 	                    sp.addNumber(500000);
 	                    player.sendPacket(sp);
@@ -2114,7 +2114,7 @@ public class L2Clan
                     // itemId 3874 == Alliance Manifesto
                 	if (player.destroyItemByItemId("ClanLvl", 3874, 1, player.getTarget(), false))
                 	{
-	                    player.setSp(player.getSp() - 1400000);
+	                    player.setSp(player.getSp() - 1000000);
 	                    SystemMessage sp = new SystemMessage(SystemMessageId.SP_DECREASED_S1);
 	                    sp.addNumber(1400000);
 	                    player.sendPacket(sp);
@@ -2137,7 +2137,7 @@ public class L2Clan
                     // itemId 3870 == Seal of Aspiration
                 	if (player.destroyItemByItemId("ClanLvl", 3870, 1, player.getTarget(), false))
                 	{
-                		player.setSp(player.getSp() - 3500000);
+                		player.setSp(player.getSp() - 2500000);
 	                    SystemMessage sp = new SystemMessage(SystemMessageId.SP_DECREASED_S1);
 	                    sp.addNumber(3500000);
 	                    player.sendPacket(sp);

+ 14 - 2
L2_GameServer/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java

@@ -2296,7 +2296,13 @@ public final class L2PcInstance extends L2PlayableInstance
 	}
 
 	/** Set the Experience value of the L2PcInstance. */
-	public void setExp(long exp) { getStat().setExp(exp); }
+	public void setExp(long exp)
+	{
+		if (exp < 0)
+			exp = 0;
+		
+		getStat().setExp(exp);
+	}
 
 	/**
 	 * Return the Race object of the L2PcInstance.<BR><BR>
@@ -2319,7 +2325,13 @@ public final class L2PcInstance extends L2PlayableInstance
 	public int getSp() { return getStat().getSp(); }
 
 	/** Set the SP amount of the L2PcInstance. */
-	public void setSp(int sp) { super.getStat().setSp(sp); }
+	public void setSp(int sp)
+	{
+		if (sp < 0)
+			sp = 0;
+		
+		super.getStat().setSp(sp);
+	}
 
 	/**
 	 * Return true if this L2PcInstance is a clan leader in