Pārlūkot izejas kodu

PetDelete fix. Thx Gnacik.

JIV 15 gadi atpakaļ
vecāks
revīzija
63e07d7eb0

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/model/actor/L2Summon.java

@@ -450,7 +450,7 @@ public abstract class L2Summon extends L2Playable
     public void deleteMe(L2PcInstance owner)
     {
         getAI().stopFollow();
-        owner.sendPacket(new PetDelete(getObjectId(), 2));
+        owner.sendPacket(new PetDelete(getSummonType(), getObjectId()));
 
         //pet will be deleted along with all his items
         if (getInventory() != null)
@@ -467,7 +467,7 @@ public abstract class L2Summon extends L2Playable
     	if (isVisible() && !isDead())
     	{
     		getAI().stopFollow();
-    		owner.sendPacket(new PetDelete(getObjectId(), 2));
+    		owner.sendPacket(new PetDelete(getSummonType(),getObjectId()));
     		L2Party party;
     		if ((party = owner.getParty()) != null)
     		{

+ 8 - 8
L2_GameServer/java/com/l2jserver/gameserver/network/serverpackets/PetDelete.java

@@ -18,27 +18,27 @@ package com.l2jserver.gameserver.network.serverpackets;
  */
 public class PetDelete extends L2GameServerPacket
 {
-	private static final String _S__CF_PETDELETE = "[S] b7 PetDelete";
-	private int _petId;
+	private static final String _S__B7_PETDELETE = "[S] b7 PetDelete";
+	private int _petType;
 	private int _petObjId;
 
-	public PetDelete(int petId, int petObjId)
+	public PetDelete(int petType, int petObjId)
 	{
-		_petId = petId;		// summonType?
-		_petObjId= petObjId;	//objectId
+		_petType = petType;     // Summon Type
+		_petObjId= petObjId;    // objectId
 	}
 
 	@Override
 	protected final void writeImpl()
 	{
 		writeC(0xb7);
-		writeD(_petId);// dont really know what these two are since i never needed them
-		writeD(_petObjId);//objectId
+		writeD(_petType);
+		writeD(_petObjId);
 	}
 
 	@Override
 	public String getType()
 	{
-		return _S__CF_PETDELETE;
+		return _S__B7_PETDELETE;
 	}
 }