فهرست منبع

JAVA: Fix for stats being 1 when changing from high to low level by Sleek.

MELERIX 14 سال پیش
والد
کامیت
9bd6ecacfc

+ 2 - 1
L2_GameServer/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java

@@ -5368,7 +5368,8 @@ public final class L2PcInstance extends L2Playable
 						Announcements.getInstance().announceToAll(msg);
 				}
 			}
-			
+
+			broadcastStatusUpdate();
 			// Clear resurrect xp calculation
 			setExpBeforeDeath(0);
 			

+ 3 - 0
L2_GameServer/java/com/l2jserver/gameserver/model/actor/stat/PcStat.java

@@ -194,6 +194,7 @@ public class PcStat extends PlayableStat
 	
 	public boolean removeExpAndSp(long addToExp, int addToSp, boolean sendMessage)
 	{
+		int level = getLevel();
 		if (!super.removeExpAndSp(addToExp, addToSp))
 			return false;
 		
@@ -206,6 +207,8 @@ public class PcStat extends PlayableStat
 			sm = SystemMessage.getSystemMessage(SystemMessageId.SP_DECREASED_S1);
 			sm.addNumber(addToSp);
 			getActiveChar().sendPacket(sm);
+			if (getLevel()<level)
+				getActiveChar().broadcastStatusUpdate();
 		}
 		return true;
 	}