Bläddra i källkod

packet structure update, thx mrTJO

janiii 15 år sedan
förälder
incheckning
bcc52412a3

+ 48 - 6
L2_GameServer/java/com/l2jserver/gameserver/network/L2GamePacketHandler.java

@@ -1011,30 +1011,72 @@ public final class L2GamePacketHandler implements IPacketHandler<L2GameClient>,
 		                    case 0x69:
 		                    	msg = new RequestReceivedPost();
 		                    	break;
-		                    case 0x6A:
+		                    case 0x6a:
 		                    	msg = new RequestPostAttachment();
 		                    	break;
-		                    case 0x6B:
+		                    case 0x6b:
 		                    	msg = new RequestRejectPostAttachment();
 		                    	break;
-		                    case 0x6C:
+		                    case 0x6c:
 		                    	msg = new RequestSentPostList();
 		                    	break;
-		                    case 0x6D:
+		                    case 0x6d:
 		                    	msg = new RequestDeleteSentPost();
 		                    	break;
-		                    case 0x6E:
+		                    case 0x6e:
 		                    	msg = new RequestSentPost();
 		                    	break;
-		                    case 0x6F:
+		                    case 0x6f:
 		                    	msg = new RequestCancelPost();
 		                    	break;
+		                    case 0x70:
+		                    	// RequestShowNewUserPetition
+		                    	break;
+		                    case 0x71:
+		                    	// RequestShowStepThree
+		                    	break;
+		                    case 0x72:
+		                    	// RequestShowStepTwo
+		                    	break;
+		                    case 0x73:
+		                    	// ExRaidReserveResult
+		                    	break;
 		                    case 0x75:
 		                    	msg = new RequestRefundItem();
 		                    	break;
 		                    case 0x76:
 		                    	msg = new RequestBuySellUIClose();
 		                    	break;
+		                    case 0x77:
+		                    	// RequestEventMatchObserverEnd
+		                    	break;
+		                    case 0x78:
+		                    	// BrGamePoint
+		                    	break;
+		                    case 0x79:
+		                    	// BrProductList
+		                    	break;
+		                    case 0x7a:
+		                    	// BrProductInfo
+		                    	break;
+		                    case 0x7b:
+		                    	// BrBuyProduct
+		                    	break;
+		                    case 0x7c:
+		                    	// BrRecentProductList
+		                    	break;
+		                    case 0x7d:
+		                    	// BrEventRankerList
+		                    	break;
+		                    case 0x7e:
+		                    	// BrMinigameLoadScores
+		                    	break;
+		                    case 0x7f:
+		                    	// BrMinigameInsertScore
+		                    	break;
+		                    case 0x80:
+		                    	// BrLectureMark
+		                    	break;
 		                    default: 
 		                     	this.printDebugDoubleOpcode(opcode, id2, buf, state, client);
 		                    	break;

+ 20 - 2
L2_GameServer/java/com/l2jserver/gameserver/network/serverpackets/ExBrBroadcastEventState.java

@@ -17,11 +17,19 @@ package com.l2jserver.gameserver.network.serverpackets;
 
 /**
  * @author Kerberos
+ * @author mrTJO
+ * Packet Format: dddddddSS
  */
 public class ExBrBroadcastEventState extends L2GameServerPacket
 {
 	private int _eventId;
 	private int _eventState;
+	
+	public static final int APRIL_FOOLS = 20090401;
+	public static final int EVAS_INFERNO = 20090801;
+	public static final int HALLOWEEN_EVENT = 20091031;
+	public static final int RAISING_RUDOLPH = 20091225;
+	public static final int LOVERS_JUBILEE = 20100214;
 
 	public ExBrBroadcastEventState(int eventId, int eventState)
 	{
@@ -33,9 +41,19 @@ public class ExBrBroadcastEventState extends L2GameServerPacket
 	protected final void writeImpl()
 	{
 		writeC(0xfe);
-		writeH(0xab);
+		writeH(0xbd);
 		writeD(_eventId);
 		writeD(_eventState);
+		// Parameters
+		writeD(0x00);
+		writeD(0x00);
+		writeD(0x00);
+		writeD(0x00);
+		writeD(0x00);
+		writeD(0x00);
+		writeD(0x00);
+		writeS(null);
+		writeS(null);
 	}
 
 	/* (non-Javadoc)
@@ -44,6 +62,6 @@ public class ExBrBroadcastEventState extends L2GameServerPacket
 	@Override
 	public String getType()
 	{
-		return "[S] FE:8C ExBrBroadcastEventState";
+		return "[S] FE:BD ExBrBroadcastEventState";
 	}
 }

+ 4 - 4
L2_GameServer/java/com/l2jserver/gameserver/network/serverpackets/ExBrExtraUserInfo.java

@@ -41,9 +41,9 @@ public class ExBrExtraUserInfo extends L2GameServerPacket
 		
 		writeC(0xfe);
 		writeH(0xbe);
-		writeD(_charObjId);  //object id of player
-		writeD(_val);  //	afro hair cut
-		
+		writeD(_charObjId); //object ID of Player
+		writeD(_val);		// Afro Hair Cut
+		writeC(0x00);		// Unknown
 
 	}
 
@@ -53,6 +53,6 @@ public class ExBrExtraUserInfo extends L2GameServerPacket
 	@Override
 	public String getType()
 	{
-		return "[S] FE:8D ExBrExtraUSerInfo";
+		return "[S] FE:BE ExBrExtraUSerInfo";
 	}
 }

+ 55 - 0
L2_GameServer/java/com/l2jserver/gameserver/network/serverpackets/ExBrPremiumState.java

@@ -0,0 +1,55 @@
+/*
+ * This program is free software: you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU General Public License along with
+ * this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package com.l2jserver.gameserver.network.serverpackets;
+
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+
+/**
+ * format: dc
+ * @author  GodKratos
+ */
+public class ExBrPremiumState extends L2GameServerPacket
+{
+	private static final String _S__FE_BC_EXBRPREMIUMSTATE = "[S] FE:BC ExBrPremiumState";
+	private L2PcInstance _activeChar;
+	private int _state;
+	
+	public ExBrPremiumState(L2PcInstance activeChar, int state)
+	{
+		_activeChar = activeChar;
+		_state = state;
+	}
+
+	/**
+	 * @see com.l2jserver.gameserver.serverpackets.ServerBasePacket#writeImpl()
+	 */
+	@Override
+	protected void writeImpl()
+	{
+		writeC(0xfe);
+		writeH(0xbc);
+		writeD(_activeChar.getObjectId());
+		writeC(_state);
+	}
+	
+	/**
+	 * @see com.l2jserver.gameserver.BasePacket#getType()
+	 */
+	@Override
+	public String getType()
+	{
+		return _S__FE_BC_EXBRPREMIUMSTATE;
+	}
+}