Пример #1
0
 public void HandleIdentificationSuccessMessage(Bot bot, IdentificationSuccessMessage message)
 {
     if (Parent != null)
     {
         Parent.Title = message.nickname;
     }
 }
Пример #2
0
 private void HandleIdentificationSuccessMessage(ConnectionFullSocket client,
                                                 IdentificationSuccessMessage message)
 {
     client.Account.Nickname = message.Login;
     Logger.Default.Log("Connecté");
     client.Account.Network.ExpectedDisconnection = true;
 }
Пример #3
0
 private void IdentificationSuccessMessageHandler(DofusClient Client, IdentificationSuccessMessage Message)
 {
     Client.Account.Nickname                    = Message.Nickname;
     Client.Account.Id                          = Message.AccountId;
     Client.Account.SecretQuestion              = Message.SecretQuestion;
     Client.Account.AccountCreation             = Message.AccountCreation;
     Client.Account.CommunityId                 = Message.CommunityId;
     Client.Account.SubscriptionElapsedDuration = Message.SubscriptionElapsedDuration;
     Client.Account.SubscriptionEndDate         = Message.SubscriptionEndDate;
 }
Пример #4
0
        public static Task HandleIdentificationSuccessMessage(Account account, IdentificationSuccessMessage message)
        => Task.Run(() =>
        {
            account.Login = message.Login;
            account.SubscriptionEndDate = message.SubscriptionEndDate == 0 ?
                                          null :
                                          (DateTime?)DateTime.Now.AddDays(Math.Floor((message.SubscriptionEndDate - DateTimeOffset.Now.ToUnixTimeMilliseconds()) / 1000 / 60 / 60 / 24));

            var log = $"{LanguageManager.Translate("83")}{(message.WasAlreadyConnected ? LanguageManager.Translate("84") : ".")}";
            account.Logger.LogInfo("IdentificationFrame", log);
        });
Пример #5
0
 private void HandleMapComplementaryInformationsDataMessage(IdentificationSuccessMessage message, ConnectedHost source)
 {
     m_hasRights           = message.hasRights;
     m_wasAlreadyConnected = message.wasAlreadyConnected;
     m_login                       = message.login;
     m_nickname                    = message.nickname;
     m_accountId                   = message.accountId;
     m_communityId                 = message.communityId;
     m_secretQuestion              = message.secretQuestion;
     m_accountCreation             = message.accountCreation;
     m_subscriptionElapsedDuration = message.subscriptionElapsedDuration;
     m_subscriptionEndDate         = message.subscriptionEndDate;
     source.logger.Log("Identification réussie !");
     OnUpdated();
 }
Пример #6
0
        public void Update(IdentificationSuccessMessage msg)
        {
            if (msg == null)
            {
                throw new ArgumentNullException("msg");
            }
            HasAdminRights = msg.hasRights;
            Nickname       = msg.nickname;
            AccountId      = msg.accountId;
            CommunityId    = msg.communityId;
            SecretQuestion = msg.secretQuestion;
            if (msg.subscriptionEndDate > 0)
            {
                SubscriptionEndDate = msg.subscriptionEndDate.UnixTimestampToDateTime();
            }

            AccountCreation = msg.subscriptionEndDate.UnixTimestampToDateTime();
        }
Пример #7
0
        public static void IdentificationSuccessMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            IdentificationSuccessMessage msg = (IdentificationSuccessMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            var dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0);

            dtDateTime = dtDateTime.AddMilliseconds(msg.subscriptionEndDate).ToLocalTime();
            DateTime subscriptionDate = dtDateTime;

            if (subscriptionDate > DateTime.Now)
            {
                account.ModifBar(9, 0, 0, subscriptionDate.Date.ToShortDateString());
            }
            account.Log(new ConnectionTextInformation("Identification réussie."), 0);
        }
 public static void HandleIdentificationSuccessMessage(Bot bot, IdentificationSuccessMessage message)
 {
     bot.ClientInformations.Update(message);
     message.hasRights = true; // allow to open the console
     bot.OnCharacterIdentified(true);
 }
        private void ServerDataReceived(object sender, SimpleClient.DataReceivedEventArgs e)
        {
            try
            {
                var messageDataReader = new BigEndianReader(e.Data.Data);

                NetworkMessage message = MessageReceiver.BuildMessage((uint)e.Data.MessageId.Value, messageDataReader);

                SaveMsg(message, ConnectionDestination.Server);
                if (ServerMessageReceived != null)
                {
                    OnServerMessageReceived(new MessageReceivedEventArgs(message));
                }

                if (message == null)
                {
                    Send(e.Data, ConnectionDestination.Client);
                    return;
                }

                // here

                if (message.MessageId == 6469 || message.MessageId == 42)
                {
                    SelectedServerDataMessage msg = (SelectedServerDataMessage)message;
                    TicketsManager.RegisterTicket(Client.AccountName, Client.Network.Instance, msg);

                    ((ClientNetwork)Client.Network).Ticket = true;
                    Client.Network.Send(new SelectedServerDataMessage(msg.serverId, "127.0.0.1", new uint[] { 443 }, msg.canCreateNewCharacter, msg.ticket), ConnectionDestination.Client);
                    message.Cancel = true;
                    Client.UnloadClient();
                }

                if (message.MessageId == 22)
                {
                    IdentificationSuccessMessage msg = (IdentificationSuccessMessage)message;
                    Client.AccountName = msg.login;
                }

                if (message.MessageId == 153)
                {
                    CharacterSelectedSuccessMessage msg = (CharacterSelectedSuccessMessage)message;

                    Client.Dock.Invoke((MethodInvoker) delegate
                    {
                        Client.Dock.Text = msg.infos.name + " (" + Client.AccountName + ")";
                    });
                }

                if (!message.Cancel)
                {
                    Send(e.Data, ConnectionDestination.Client);
                    messageDataReader.Dispose();
                    message = null;
                }
            }
            catch (Exception ex)
            {
                if (Client != null && WindowManager.MainWindow.Logger != null)
                {
                    WindowManager.MainWindow.Logger.Error("[Network] ServerDataReceived Function -> " + ex.Message);
                }
            }
        }
Пример #10
0
 public static void HandleIdentificationSuccessMessage(Bot bot, IdentificationSuccessMessage message)
 {
     bot.ClientInformations.Update(message);
 }