Ejemplo n.º 1
0
        private void Digite_KeyPress(object sender, KeyPressEventArgs e)
        {
            Player p = Conexão.INSTs().player;

            if (p != null)
            {
                if ((Keys)e.KeyChar == Keys.Enter)
                {
                    if (textBox2.Text.ToLower() == ("/clear"))
                    {
                        listBox1.Items.Clear();
                        textBox2.Clear();
                        listBox1.Items.Add("[Sistema] Bate Papo foi limpo.");
                    }
                    else if (textBox2.Text.StartsWith("/w "))
                    {
                        listBox1.Items.Add("[Sistema] Você está em modo Sussuro.");
                        classe_.sussuro  = textBox2.Text.Substring(3).Split(' ');
                        classe_.sussurro = true;
                    }
                    switch (Exceptions)
                    {
                    case Exceptions.Senha_Do_Canal:
                    {
                        if (textBox2.Text.Length <= 4)
                        {
                            p.GameClient.SendPacket(new BASE_CHANNEL_PASSWRD_ACK(textBox2.Text).Write());
                            break;
                        }
                        else
                        {
                            WriteSender("a senha só pode ser até 4 letras ou numeros.", Color.Red);
                            break;
                        }
                    }

                    case Exceptions.Novo_Nome:
                    {
                        if (textBox2.Text.Length <= 23)
                        {
                            p.GameClient.SendPacket(new LOBBY_CREATE_NICK_NAME_ACK(textBox2.Text).Write());
                            break;
                        }
                        else
                        {
                            WriteSender("Nick tem que ser menor que 23 length", Color.Red);
                            break;
                        }
                    }

                    case Exceptions.Mundança_de_Canal:
                    {
                        try
                        {
                            int channelid = int.Parse(textBox2.Text);
                            if (channelid >= 1 && channelid <= 10)
                            {
                                p.GameClient.SendPacket(new BASE_CHANNEL_ANNOUNCE_ACK(channelid - 1).Write());
                                break;
                            }
                            else
                            {
                                WriteSender("Limites de canal é 1 até 10.", Color.Red);
                                break;
                            }
                        }
                        catch
                        {
                            new _Message().Info("o canal está com a cadeia de caracteres em um formato incorreto.");
                        }
                        break;
                    }

                    case Exceptions.Chat:
                    {
                        if (chat == Chat_Type.LOBBY_CHAT_ALL)
                        {
                            p.GameClient.SendPacket(new LOBBY_CHATTING_ACK(textBox2.Text, chat).Write());
                        }
                        else if (chat == Chat_Type.LOBBY_CHAT_CLAN)
                        {
                            if (p.ClanID > 0)
                            {
                                p.GameClient.SendPacket(new CLAN_CHATTING_ACK(chat, textBox2.Text).Write());
                            }
                            else
                            {
                                WriteSender("Você não possui um clã.", Color.Red);
                            }
                        }
                        else if (chat == Chat_Type.LOBBY_CHAT_WHISPER)
                        {
                            if (classe_.sussurro)
                            {
                                p.GameClient.SendPacket(new AUTH_SEND_WHISPER_ACK(classe_.sussuro[0], classe_.sussuro[1]).Write());
                            }
                            else
                            {
                                WriteSender("formato de sussurro incorreto.", Color.Red);
                            }
                            classe_.sussurro = false;
                        }
                        else
                        {
                            WriteSender("Selecione o campo de chat.", Color.Red);
                        }
                        break;
                    }

                    case Exceptions.AdicionarAmigos:
                    {
                        p.GameClient.SendPacket(new FRIEND_INVITE_ACK(textBox2.Text).Write());
                        break;
                    }

                    case Exceptions.flood:
                    {
                        if (!classe_.chatflood)
                        {
                            classe_.chatflood = true;
                            lock (this)
                            {
                                for (int i = 0; i <= 1000; i++)
                                {
                                    //int opcode = new Random().Next(300, 5000);
                                    if (p != null)
                                    {
                                        //   p.GameClient.SendPacket(new CLAN_CHATTING_PAGE_ACK($".vv {opcode}").Write());
                                        //Program.Form1.WriteSender($"Pacote: {opcode}", Color.Yellow);
                                        Thread.Sleep(25);
                                        p.GameClient.SendPacket(new LOBBY_CHATTING_ACK($"{textBox2.Text} [{i}]", Chat_Type.LOBBY_CHAT_ALL).Write());
                                        Application.DoEvents();
                                    }
                                    else
                                    {
                                        WriteSender($"Você precisa está Online no jogo.", Color.Red);
                                        break;
                                    }
                                }
                            }
                        }
                        classe_.chatflood = false;
                        Exceptions        = Exceptions.Chat;
                        break;
                    }

                    case Exceptions.Hibernar:
                    {
                        WriteSender("Seu API está em modo Hibernar.", Color.Red);
                        break;
                    }
                    }
                    textBox2.Clear();
                    textBox2.Text = "";
                    label7.Text   = "0";
                }
            }
            else
            {
                WriteSender($"Você não está logado no jogo.", Color.Red);
                textBox2.Text = "";
                label7.Text   = "0";
            }
        }
Ejemplo n.º 2
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);
 }
Ejemplo n.º 3
0
 public Processor(ushort opcode)
 {
     this.opcode = opcode;
     player      = Conexão.INSTs().player;
     Carregar    = Carregar.INTs();
 }