ソースを参照

BETA: Save and unsummon if player disconnect in OfflineTrade mode, thanks Nyaran.

MELERIX 14 年 前
コミット
a1d69490b8

+ 0 - 1
L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java

@@ -11752,7 +11752,6 @@ public final class L2PcInstance extends L2Playable
 		{
 			try
 			{
-				
 				getPet().setRestoreSummon(true);
 				
 				getPet().unSummon(this);

+ 8 - 0
L2J_Server_BETA/java/com/l2jserver/gameserver/network/L2GameClient.java

@@ -724,6 +724,14 @@ public final class L2GameClient extends MMOClient<MMOConnection<L2GameClient>> i
 								|| (player.isInCraftMode() && Config.OFFLINE_CRAFT_ENABLE))
 						{
 							player.leaveParty();
+							
+							player.getPet().setRestoreSummon(true);
+							
+							player.getPet().unSummon(player);
+							// dead pet wasnt unsummoned, broadcast npcinfo changes (pet will be without owner name - means owner offline)
+							if (player.getPet() != null)
+								player.getPet().broadcastNpcInfo(0);
+							
 							if (Config.OFFLINE_SET_NAME_COLOR)
 							{
 								player.getAppearance().setNameColor(Config.OFFLINE_NAME_COLOR);