Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // login packet maker
- const byte ProtocolVersion = 11;
- private void login() {
- ClientSends.Login userLogin = new ClientSends.Login();
- userLogin.ID = 1;
- userLogin.protocolVersion = 11;
- userLogin.username = userInfo.caseSensitiveName;
- userLogin.password = "Password";
- byte[] usernameBytes = Encoding.UTF8.GetBytes(userLogin.username);
- byte[] passwordBytes = Encoding.UTF8.GetBytes(userLogin.username);
- byte[] buffer = new byte[9 + usernameBytes.Length + passwordBytes.Length];
- buffer[0] = 1;
- buffer[4] = ProtocolVersion;
- ClientSends.ToNetOrder( (short)userLogin.username.Length, buffer, 5 );
- Array.Copy( usernameBytes, 0, buffer, 7, usernameBytes.Length );
- ClientSends.ToNetOrder( (short)userLogin.password.Length, buffer, 7 + usernameBytes.Length );
- Array.Copy( passwordBytes, 0, buffer, 9 + usernameBytes.Length, passwordBytes.Length );
- }
- // add this to ClientSends
- public static void ToNetOrder( short number, byte[] arr, int offset ) {
- arr[offset] = (byte)((number & 0xff00) >> 8);
- arr[offset + 1] = (byte)(number & 0x00ff);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement