private void Button1_Click(object sender, EventArgs e)
        {
            button1.Enabled = false;
            var b = Globals.PublicRand.Next(0, 255);
            var h = b.ToString("X2");
            var p = Helpers.FormLoginPacket(txt_username.Text, txt_pw.Text, $"{b}.{b}.{b}.{b}", $"{h}-{h}-{h}-{h}-{h}-{h}");

            Clientless.SendTCPPacket(p);
        }
        private void button4_Click(object sender, EventArgs e)
        {
            var p = new Packet(0x20, 0x1D);

            p.WriteUInt8Array(new byte[] { 0xB8, 0x5C, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA9, 0x39, 0x00, 0x00 });
            Clientless.SendTCPPacket(p);
            //var p = new Packet(0x13, 0x14);
            //p.WriteUInt8(0x10);
            //p.WriteUInt32(0x06);
            //Clientless.SendTCPPacket(p);
        }
        private void button3_Click(object sender, EventArgs e)
        {
            if (cmb_server.SelectedIndex == -1)
            {
                return;
            }
            Globals.LoginServerIP   = cmb_server.SelectedItem.ToString().Split(':')[0];
            Globals.LoginServerPort = int.Parse(cmb_server.SelectedItem.ToString().Split(':')[1]);

            Log($"Connecting to server {Globals.LoginServerIP}:{Globals.LoginServerPort}");
            new Thread(() => Clientless.TcpClientless(Globals.LoginServerIP, Globals.LoginServerPort)).Start();
            button3.Enabled = false;
        }
        private void button2_Click(object sender, EventArgs e)
        {
            if (cmb_chars.SelectedIndex == -1)
            {
                return;
            }
            button2.Enabled = false;

            var p = new Packet(0x01, 0x06); //Request channels list

            p.WriteUInt32(CharList.ElementAt(cmb_chars.SelectedIndex));
            p.WriteUInt32Array(new uint[] { 0x00, 0x00, 0x00, 0x00, 0x00 });
            Clientless.SendTCPPacket(p);
        }