public void SetReader(AuthClient AuthClient, GameClient clientGame, BinaryReader reader, byte[] buffer) { this.clientGame = clientGame; this.AuthClient = AuthClient; this.reader = reader; this.buffer = buffer; Classe_ = Classe_Raiz.INTs(); player = Conexão.INSTs().player; Carregar = Carregar.INTs(); }
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()); } }
public override void Avoid() { Login_Error result = (Login_Error)ReadD(); ReadC(); player.ID = ReadQ(); string login = ReadS(ReadC()); ReadC(); ReadC(); if (AuthClient != null) { switch (result) { case Login_Error.LOGIN_SUCESSO: //CAIU? case Login_Error.LOGIN_SUCESSO_ACEITO: { if (Program.Form1.classe_.BotLogin) { Program.Form1.label3.Text = $"Contas [{++Classe_.Contas}] sendo floodadas."; } AuthClient.SendPacket(new BASE_MYINFO_ACK().Write()); Program.Form1.WriteSender("Sucesso ao Logar!", Color.Green); player.loggerUser = true; break; } case Login_Error.LOGIN_BLOQUEADO_REGIÃO: { Classe_.PadraoRegion = 1; Carregar.region = (Regions)Enum.ToObject(typeof(Regions), ++Classe_.PadraoRegion); if (Classe_.PadraoRegion < 15) { Program.Form1.WriteSender("[RegionBlocked] Região foi alterada, tente novamente.", Color.Green); } else { Program.Form1.WriteSender("Limites de Região atingido.", Color.Red); } break; } case Login_Error.LOGIN_CLIENT_INCOMPATIVEL: { if (ClientRevision() < 4) { Program.Form1.WriteSender("[ClientError] Client foi alterada, tente novamente.", Color.Green); } else { Program.Form1.WriteSender("Limites de Client atingido.", Color.Red); } break; } case Login_Error.LOGIN_ERROR_CONFIG: //SERVER MSG ANNOUNCE { Program.Form1.WriteSender("Sua configuração de login está errada.", Color.Green); break; } default: Program.Form1.WriteSender($"Erro ao logar: {result}", Color.Red); break; } } }