Jelajahi Sumber

BETA: L2PcInstance#storeCharBase() isn't necessary to change to main to get lvl, exp, sp

Rumen Nikiforov 13 tahun lalu
induk
melakukan
db998e65d8

+ 3 - 6
L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java

@@ -7843,12 +7843,9 @@ public final class L2PcInstance extends L2Playable
 		try
 		{
 			// Get the exp, level, and sp of base class to store in base table
-			int currentClassIndex = getClassIndex();
-			_classIndex = 0;
-			long exp     = getStat().getExp();
-			int level   = getStat().getLevel();
-			int sp      = getStat().getSp();
-			_classIndex = currentClassIndex;
+			long exp = getStat().getBaseExp();
+			int level = getStat().getBaseLevel();
+			int sp = getStat().getBaseSp();
 			
 			con = L2DatabaseFactory.getInstance().getConnection();
 			// Update base class

+ 15 - 0
L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/stat/PcStat.java

@@ -302,6 +302,11 @@ public class PcStat extends PlayableStat
 		return super.getExp();
 	}
 	
+	public final long getBaseExp()
+	{
+		return super.getExp();
+	}
+	
 	@Override
 	public final void setExp(long value)
 	{
@@ -320,6 +325,11 @@ public class PcStat extends PlayableStat
 		return super.getLevel();
 	}
 	
+	public final byte getBaseLevel()
+	{
+		return super.getLevel();
+	}
+	
 	@Override
 	public final void setLevel(byte value)
 	{
@@ -392,6 +402,11 @@ public class PcStat extends PlayableStat
 		return super.getSp();
 	}
 	
+	public final int getBaseSp()
+	{
+		return super.getSp();
+	}
+	
 	@Override
 	public final void setSp(int value)
 	{