Esempio n. 1
0
        public void GetPacketGame(GameClient Gameclient, byte[] data)
        {
            try
            {
                lock (this)
                {
                    BinaryReader reader = new BinaryReader(new MemoryStream(data));
                    switch (reader.ReadUInt16())
                    {
                    case 279: read = new FRIEND_UPDATE_REQ(); break;

                    case 283: read = new FRIEND_INVITE_REQ(); break;

                    case 291: read = new AUTH_SEND_WHISPER_REQ(); break;

                    case 294: read = new AUTH_RECV_WHISPER_REQ(); break;

                    case 418: read = new BOX_MESSAGE_CREATE_REQ(); break;

                    case 427: read = new BOX_MESSAGE_RECV_REQ(); break;

                    case 523: read = new SHOP_GET_GOODS_REQ(); break;

                    case 525: read = new SHOP_GET_ITEMS_REQ(); break;

                    case 527: read = new SHOP_GET_MATCHING_REQ(); break;

                    case 1311: read = new CLAN_CREATE_REQ(); break;

                    case 1359: read = new CLAN_CHATTING_REQ(); break;

                    case 2049: read = new GAME_BASE_SCHANNEL_LIST_REQ(); break;

                    case 2055: read = new SERVER_MESSAGE_ANNOUNCE_REQ(); break;

                    case 2580: read = new BASE_USER_ENTER_REQ(); break;

                    case 2574: read = new BASE_CHANNEL_ANNOUNCE_REQ(); break;

                    case 2645: read = new BASE_CHANNEL_PASSWRD_REQ(); break;

                    case 2655: read = new BASE_EXIT_GAME_REQ(); break;

                    case 3074: read = new LOBBY_GET_ROOMLIST_REQ(); break;

                    case 3080: read = new LOBBY_ENTER_REQ(); break;

                    case 3090: read = new LOBBY_CREATE_ROOM_REQ(); break;

                    case 3093: read = new LOBBY_CHATTING_REQ(); break;

                    case 3102: read = new LOBBY_CREATE_NICK_NAME_REQ(); break;

                    case 3332: read = new BATTLE_READYBATTLE_REQ(); break;

                    case 3334: read = new BATTLE_STARTBATTLE_REQ(); break;

                    case 3851: read = new BASE_CHAT_ROOM_REQ(); break;

                    case 3855: read = new LOBBY_USER_LIST_REQ(); break;
                    }
                    if (read != null)
                    {
                        read.SetReader(null, Gameclient, reader, data);
                        Program.Form1.label15.Text = $"{data.Length}";
                        Dados.IniciarThead(read.Run);
                        read = null;
                    }
                }
            }
            catch (Exception ex)
            {
                new _Message().Error(ex.ToString());
            }
        }
Esempio n. 2
0
 public GameClient(Socket socket, PacketREQ pacotes)
 {
     this.socket  = socket;
     this.pacotes = pacotes;
     Dados.IniciarThead(Receive);
 }