public static void ProcessCharInfo(Client pClient, PacketReader pReader) { var index = pReader.ReadByte(); if (index < 0 || index > 4) { pClient.Disconnect(); return; } pClient.mCharacter.nCharNum = index; Database.GetCharacter(pClient.mAccount.nAID, index, pClient.mCharacter); pClient.mCharacter.nUGradeID = pClient.mAccount.nUGradeID; PacketWriter pCharInfoResponse = new PacketWriter(Operation.MatchResponseAccountCharInfo, CryptFlags.Encrypt); pCharInfoResponse.Write(index); pCharInfoResponse.Write(pClient.mCharacter); pClient.Send(pCharInfoResponse); }