示例#1
0
 public void Receive()
 {
     try
     {
         if (socket != null && socket.Connected && socket.Available >= 0)
         {
             PacotesREQ  pacotes = PacotesREQ.INST();
             byte[]      buffer  = new byte[2];
             SocketError error   = SocketError.InProgress;
             socket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, out error, (result) =>
             {
                 try
                 {
                     if (result.IsCompleted && socket.EndReceive(result, out error) >= 0)
                     {
                         buffer = new byte[BitConverter.ToUInt16(buffer, 0) + 2];
                         socket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, out error, (IAsyncResult) =>
                         {
                             try
                             {
                                 if (IAsyncResult.IsCompleted && socket.EndReceive(IAsyncResult, out error) >= 0)
                                 {
                                     PacotesREQ.INST().GetPacketGame(this, buffer);
                                     Dados.IniciarThead(Receive);
                                 }
                                 else
                                 {
                                     SockerVerific(null);
                                 }
                             }
                             catch (Exception ex)
                             {
                                 throw ex;
                             }
                         },
                                             socket);
                     }
                     else
                     {
                         SockerVerific(null);
                     }
                 }
                 catch (Exception ex)
                 {
                     throw ex;
                 }
             },
                                 socket);
             SocketMessage(error);
         }
         else
         {
             SockerVerific(null);
         }
     }
     catch (Exception e)
     {
         new _Message().Error(e.ToString());
     }
 }
示例#2
0
        private void Button9_Click(object sender, EventArgs e)
        {
            try
            {
                switch (MessageBox.Show("Você deseja parar?", Application.ProductName, MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Question))
                {
                case DialogResult.Ignore:     //IGNORAR
                {
                    Dados.IniciarThead(PosFlod);
                    Close();
                    break;
                }

                case DialogResult.Abort:     // ANULAR
                {
                    Dados.IniciarThead(PosFlod);
                    break;
                }
                }
            }
            catch (Exception ex)
            {
                Dados.IniciarThead(PosFlod);
                new _Message().Error(ex.ToString());
            }
        }
示例#3
0
 public Room()
 {
     InitializeComponent();
     Dados.IniciarThead(Ram);
     textBox3.Enabled = false;
     Dados.IniciarThead(BloquearInicio);
 }
示例#4
0
 public Machine()
 {
     InitializeComponent();
     Started();
     ArredondaCantosdoForm();
     Dados.IniciarThead(Ram);
     Dados.IniciarThead(ChannelSlider);
     Thread.Sleep(50);
     Dados.IniciarThead(Creditos);
     Application.DoEvents();
 }
示例#5
0
 private void Button2_Click(object sender, EventArgs e)
 {
     try
     {
         Dados.IniciarThead(CriaçãoDASala);
     }
     catch (Exception ex)
     {
         new _Message().Error(ex.ToString());
     }
 }
示例#6
0
 private void Button9_Click(object sender, EventArgs e)
 {
     try
     {
         Dados.IniciarThead(FlodarSala);
         Application.DoEvents();
     }
     catch (Exception ex)
     {
         new _Message().Error(ex.ToString());
     }
 }
示例#7
0
        public void GetPacketAuth(AuthClient AuthClient, byte[] data)
        {
            try
            {
                lock (this)
                {
                    BinaryReader reader = new BinaryReader(new MemoryStream(data));
                    switch (reader.ReadUInt16())
                    {
                    case 529: read = new BASE_GIFT_LIST_REQ(); break;

                    case 545: read = new BASE_MYCASH_REQ(); break;

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

                    case 2062: read = new BASE_LOGIN_ERROR_REQ(); break;

                    case 2564: read = new BASE_LOGIN_REQ(); break;

                    case 2566: read = new BASE_MYINFO_REQ(); break;

                    case 2578: read = new BASE_ENTER_SERVER_REQ(); break;

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

                    case 2694: read = new BASE_CLIENT_URL_REQ(); break;

                    case 2699: read = new BASE_INVENTORY_REQ(); break;
                    }
                    if (read != null)
                    {
                        read.SetReader(AuthClient, null, reader, data);
                        Program.Form1.label15.Text = $"{data.Length}";
                        Dados.IniciarThead(read.Run);
                        read = null;
                    }
                }
            }
            catch (Exception ex)
            {
                new _Message().Error(ex.ToString());
            }
        }
示例#8
0
 private void Button1_Click(object sender, EventArgs e)
 {
     try
     {
         if (MessageBox.Show("Você deseja Finalizar?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             classe_.announce = false;
             classe_.flag     = false;
             Thread.ResetAbort();
             Dados.IniciarThead(Conexão.INSTs().CloseSyncronizeLocation);
             Process.GetProcessesByName("PointBlank - Machine")[0].Kill();
             Close();
         }
     }
     catch
     {
         Process.GetProcessesByName("PointBlank - Machine")[0].Kill();
         Close();
     }
 }
示例#9
0
 public void Button4_Click(object sender, EventArgs e)
 {
     try
     {
         new Thread(() =>
         {
             label10.Text    = "Esperando o Anuncio do canal...";
             label15.Text    = "0";
             label13.Enabled = false;
             button3.Enabled = true;
             InforSender("", true);
             listBox1.Items.Clear();
             Calculator.INST().seed = 0;
         }).Start();
         Dados.IniciarThead(Conexão.INSTs().CloseSyncronizeLocation);
     }
     catch (Exception ex)
     {
         new _Message().Error(ex.ToString());
     }
 }
示例#10
0
 public AuthClient(Socket socket, PacketREQ pacotes)
 {
     this.socket  = socket;
     this.pacotes = pacotes;
     Dados.IniciarThead(Receive);
 }
示例#11
0
 private void Button3_Click(object sender, EventArgs e)
 {
     button3.Enabled = false;
     WriteSender("Aguarde tentando fazer login.", Color.Yellow);
     Dados.IniciarThead(Conexão.INSTs().SyncronizeAuthLocation);
 }
示例#12
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());
            }
        }