Кстати решил зашарить код, который я написал для удобства определения типа пакета по его направлению и типу и вывод это в println
JAVA Код:
package com.
ergoz.
mychat.
functions;
public class LogPKG
{
public static void log_LS_CS
(byte[] buf
) { //пакет клиент -> лс
byte dst = buf[
0];
switch(dst
) {
case (byte) 0x00:
System.
out.
println("RequestAuthLogin");
break;
case (byte) 0x02:
System.
out.
println("RequestServerLogin");
break;
case (byte) 0x05:
System.
out.
println("RequestServerList");
break;
case (byte) 0x07:
System.
out.
println("RequestGGAuth");
break;
default:
System.
out.
println ("Отправлен неопределённый пакет.");
}
//System.out.println (dst[0]+dst[1]);
}
public static void log_LS_SC
(byte[] buf
) { //пакет лс-> клиент
byte dst = buf[
0];
switch(dst
) {
case (byte) 0x00:
System.
out.
println("Init");
break;
case (byte) 0x01:
System.
out.
println("LoginFail");
break;
case (byte) 0x02:
System.
out.
println("AccountKicked");
break;
case (byte) 0x03:
System.
out.
println("LoginOk");
break;
case (byte) 0x04:
System.
out.
println("ServerList");
break;
case (byte) 0x06:
System.
out.
println("PlayFail");
break;
case (byte) 0x07:
System.
out.
println("PlayOk");
break;
case (byte) 0x0B:
System.
out.
println("GGAuth");
break;
default:
System.
out.
println ("Получен неопределённый пакет.");
}
}
public static void log_GS_CS
(byte[] buf
) { //пакет клиент -> гс
byte dst = buf[
0];
switch(dst
) {
case (byte) 0x00:
System.
out.
println("ProtocolVersion");
break;
case (byte) 0x01:
System.
out.
println("MoveBackwardToLocation");
break;
case (byte) 0x02:
System.
out.
println("Say");
break;
case (byte) 0x03:
System.
out.
println("EnterWorld");
break;
case (byte) 0x04:
System.
out.
println("Action");
break;
case (byte) 0x08:
System.
out.
println("AuthRequest");
break;
case (byte) 0x09:
System.
out.
println("Logout");
break;
case (byte) 0x0A:
System.
out.
println("AttackRequest");
break;
case (byte) 0x0B:
System.
out.
println("CharacterCreate");
break;
case (byte) 0x0C:
System.
out.
println("CharacterDelete");
break;
case (byte) 0x0D:
System.
out.
println("CharacterSelected");
break;
case (byte) 0x0F:
System.
out.
println("RequestItemList");
break;
case (byte) 0x11:
System.
out.
println("RequestUnEquipItem");
break;
case (byte) 0x12:
System.
out.
println("RequestDropItem");
break;
case (byte) 0x14:
System.
out.
println("UseItem");
break;
case (byte) 0x15:
System.
out.
println("TradeRequest");
break;
case (byte) 0x16:
System.
out.
println("AddTradeItem");
break;
case (byte) 0x17:
System.
out.
println("TradeDone");
break;
case (byte) 0x1B:
System.
out.
println("RequestSocialAction");
break;
case (byte) 0x1C:
System.
out.
println("ChangeMoveType - устарел");
break;
case (byte) 0x1D:
System.
out.
println("ChangeWaitType - устарел");
break;
case (byte) 0x1E:
System.
out.
println("RequestSellItem");
break;
case (byte) 0x1F:
System.
out.
println("RequestBuyItem");
break;
case (byte) 0x21:
System.
out.
println("RequestBypassToServer");
break;
case (byte) 0x24:
System.
out.
println("RequestJoinPledge");
break;
case (byte) 0x25:
System.
out.
println("RequestAnswerJoinPledge");
break;
case (byte) 0x26:
System.
out.
println("RequestWithdrawalPledge");
break;
case (byte) 0x27:
System.
out.
println("RequestOustPledgeMember");
break;
case (byte) 0x29:
System.
out.
println("RequestJoinParty");
break;
case (byte) 0x2A:
System.
out.
println("RequestAnswerJoinParty");
break;
case (byte) 0x2B:
System.
out.
println("RequestWithDrawalParty");
break;
case (byte) 0x2C:
System.
out.
println("RequestOustPartyMember");
break;
case (byte) 0x2F:
System.
out.
println("RequestMagicSkillUse");
break;
case (byte) 0x30:
System.
out.
println("Appearing");
break;
case (byte) 0x33:
System.
out.
println("RequestShortCutReg");
break;
case (byte) 0x35:
System.
out.
println("RequestShortCutDel");
break;
case (byte) 0x37:
System.
out.
println("RequestTargetCanceld");
break;
case (byte) 0x38:
System.
out.
println("Say2");
break;
case (byte) 0x3C:
System.
out.
println("RequestPledgeMemberList");
break;
case (byte) 0x3F:
System.
out.
println("RequestSkillList");
break;
case (byte) 0x40:
System.
out.
println("AnswerTradeRequest");
break;
case (byte) 0x45:
System.
out.
println("RequestActionUse");
break;
case (byte) 0x46:
System.
out.
println("RequestRestart");
break;
case (byte) 0x48:
System.
out.
println("ValidatePosition");
break;
case (byte) 0x4A:
System.
out.
println("StartRotating");
break;
case (byte) 0x4B:
System.
out.
println("FinishRotating");
break;
case (byte) 0x4D:
System.
out.
println("RequestStartPledgeWar");
break;
case (byte) 0x4F:
System.
out.
println("RequestStopPledgeWar");
break;
case (byte) 0x55:
System.
out.
println("RequestGiveNickName");
break;
case (byte) 0x58:
System.
out.
println("RequestEnchantItem");
break;
case (byte) 0x59:
System.
out.
println("RequestDestroyItem");
break;
case (byte) 0x5E:
System.
out.
println("RequestFriendInvite");
break;
case (byte) 0x5F:
System.
out.
println("RequestAnswerFriendInvite");
break;
case (byte) 0x60:
System.
out.
println("RequestFriendList");
break;
case (byte) 0x61:
System.
out.
println("RequestFriendDel");
break;
case (byte) 0x62:
System.
out.
println("CharacterRestore");
break;
case (byte) 0x63:
System.
out.
println("RequestQuestList");
break;
case (byte) 0x64:
System.
out.
println("RequestQuestAbort");
break;
case (byte) 0x66:
System.
out.
println("RequestPledgeInfo");
break;
case (byte) 0x68:
System.
out.
println("RequestPledgeCrest");
break;
case (byte) 0x6A:
System.
out.
println("RequestRide");
break;
case (byte) 0x6B:
System.
out.
println("RequestAquireSkillInfo");
break;
case (byte) 0x6C:
System.
out.
println("RequestAquireSkill");
break;
case (byte) 0x6D:
System.
out.
println("RequestRestartPoint");
break;
case (byte) 0x6E:
System.
out.
println("RequestGMCommand");
break;
case (byte) 0x6F:
System.
out.
println("RequestPartyMatchConfig");
break;
case (byte) 0x70:
System.
out.
println("RequestPartyMatchList");
break;
case (byte) 0x71:
System.
out.
println("RequestPartyMatchDetail");
break;
case (byte) 0x72:
System.
out.
println("RequestCrystallizeItem");
break;
case (byte) 0x77:
System.
out.
println("SetPrivateStoreMsgSell");
break;
case (byte) 0x81:
System.
out.
println("RequestGmList");
break;
case (byte) 0x82:
System.
out.
println("RequestJoinAlly");
break;
case (byte) 0x83:
System.
out.
println("RequestAnswerJoinAlly");
break;
case (byte) 0x84:
System.
out.
println("AllyLeave");
break;
case (byte) 0x85:
System.
out.
println("AllyDismiss");
break;
case (byte) 0x88:
System.
out.
println("RequestAllyCrest");
break;
case (byte) 0x89:
System.
out.
println("RequestChangePetName");
break;
case (byte) 0x8A:
System.
out.
println("RequestPetUseItem");
break;
case (byte) 0x8B:
System.
out.
println("RequestGiveItemToPet");
break;
case (byte) 0x8C:
System.
out.
println("RequestGetItemFromPet");
break;
case (byte) 0x8E:
System.
out.
println("RequestAllyInfo");
break;
case (byte) 0x8F:
System.
out.
println("RequestPetGetItem");
break;
case (byte) 0x94:
System.
out.
println("SetPrivateStoreMsgBuy");
break;
case (byte) 0x98:
System.
out.
println("RequestStartAllianceWar");
break;
case (byte) 0x9A:
System.
out.
println("RequestStopAllianceWar");
break;
case (byte) 0xA0:
System.
out.
println("RequestBlock");
break;
case (byte) 0xA2:
System.
out.
println("RequestSiegeAttackerList");
break;
case (byte) 0xA4:
System.
out.
println("RequestJoinSiege");
break;
case (byte) 0xA8:
System.
out.
println("NetPing");
break;
case (byte) 0xAC:
System.
out.
println("RequestRecipeBookOpen");
break;
case (byte) 0xB9:
System.
out.
println("RequestEvaluate");
break;
case (byte) 0xBA:
System.
out.
println("RequestHennaList");
break;
case (byte) 0xBB:
System.
out.
println("RequestHennaItemInfo");
break;
case (byte) 0xBC:
System.
out.
println("RequestHennaEquip");
break;
case (byte) 0xC1:
System.
out.
println("RequestMakeMacro");
break;
case (byte) 0xC2:
System.
out.
println("RequestDeleteMacro");
break;
case (byte) 0xCF:
System.
out.
println("RequestAutoSoulShot");
break;
//тут надо ещё D0 пакет над вставить но лень
case (byte) 0xEE:
System.
out.
println("RequestChangePartyLeader");
break;
default:
System.
out.
println ("Получен неопределённый пакет.");
}
}
public static void log_GS_SC
(byte[] buf
) { //пакет гс -> клиент
byte dst = buf[
0];
switch(dst
) {
case (byte) 0x00:
System.
out.
println("CryptInit");
break;
case (byte) 0x01:
System.
out.
println("MoveToLocation");
break;
case (byte) 0x04:
System.
out.
println("UserInfo");
break;
case (byte) 0x0E:
System.
out.
println("StatusUpdate");
break;
case (byte) 0x13:
System.
out.
println("CharList");
break;
case (byte) 0x14:
System.
out.
println("AuthLoginFail");
break;
case (byte) 0x19:
System.
out.
println("CharCreateOk");
break;
case (byte) 0x1A:
System.
out.
println("CharCreateFail");
break;
case (byte) 0x23:
System.
out.
println("CharDeleteOk");
break;
case (byte) 0x24:
System.
out.
println("CharDeleteFail");
break;
case (byte) 0x25:
System.
out.
println("ActionFailed");
break;
case (byte) 0x2F:
System.
out.
println("ChangeWaitType");
break;
case (byte) 0x38:
System.
out.
println("TeleportToLocation");
break;
case (byte) 0x3E:
System.
out.
println("ChangeMoveType");
break;
case (byte) 0x7E:
System.
out.
println("LogoutOK");
break;
case (byte) 0x80:
System.
out.
println("QuestList");
break;
case (byte) 0xD3:
System.
out.
println("NetPingRequest");
break;
case (byte) 0xAF:
System.
out.
println("ServerSocketClose");
break;
case (byte) 0xE1:
System.
out.
println("ChairSit");
break;
case (byte) 0xFE:
System.
out.
println("ExSendManorList");
break;
default:
System.
out.
println ("Получен неопределённый пакет.");
}
}
}
Опять же напоминаю, я нуб в яве, я веб прогер)))