Esempio n. 1
0
        public SSessionBase SendDeferred(SAuthLoginResponse value) =>
        SendDeferred(SCCategory.Login, SCLogin.Result, (SPacketWriter writer) =>
        {
            writer.Write(value.AccountId);
            writer.Write(value.IsClearTutorial);
            writer.Write(Encoding.ASCII.GetBytes(value.Mac));

            writer.WriteByteLengthUnicodeString(value.ErrorMessage);
            writer.WriteAuthLoginErrorMessageCode(value.ErrorCode);

            writer.Write(byte.MinValue);
            writer.Write(value.LoginType);
            writer.WriteByteLengthUnicodeString(value.AuthId);
            writer.Write(value.SessionKey);

            writer.Write(value.GameMasterPower);
            writer.Write(value.BrithYear);
            writer.Write(value.BrithMonth);
            writer.Write(value.BrithDay);
        });
Esempio n. 2
0
        public SSessionBase SendAsync(SAuthLoginResponse value) =>
        SendAsync(ClientOpcode.LoginResult, (PacketWriter writer) =>
        {
            writer.Write(value.AccountId);

            writer.Write(byte.MinValue);
            writer.Write(value.Response == AuthLoginStatus.Failure ? new byte[18] : Encoding.ASCII.GetBytes(value.Mac));

            writer.WriteByteLengthUnicodeString(value.ErrorMessage);
            writer.WriteAuthLoginErrorMessageCode(value.ErrorMessageCode);

            writer.Write(byte.MinValue);
            writer.Write(byte.MinValue);
            writer.WriteByteLengthUnicodeString(value.ErrorMessage);
            writer.Write(value.SessionKey);

            writer.Write(byte.MinValue);
            writer.Write(uint.MinValue);
            writer.Write(uint.MinValue);
            writer.Write(byte.MinValue);
        });