예제 #1
0
 private Task HandleInteractiveUseErrorMessage(Account account, InteractiveUseErrorMessage message)
 => Task.Run(() =>
 {
     account.Logger.LogWarning(LanguageManager.Translate("133"), LanguageManager.Translate("127", _elementToGather.Id));
     _blackListedElements.Add(_elementToGather.Id);
     OnGatherFinished(GatherResults.BLACKLISTED);
 });
예제 #2
0
파일: PathManager.cs 프로젝트: Bia10/Cookie
 private void HandleInteractiveUseErrorMessage(IAccount account, InteractiveUseErrorMessage message)
 {
     if (Launched)
     {
         account.PerformAction(DoAction, 1000);
     }
 }
예제 #3
0
        public static void InteractiveUseErrorMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            InteractiveUseErrorMessage msg = (InteractiveUseErrorMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            //if (account.Gather.Error())
            //    return;
            account.Gather.BanElementId(account.Gather.Id);
            //account.Log(new ErrorTextInformation("Erreur lors de l'utilisation de l'element numero " + msg.elemId + ". Pg lelz. Poursuite du trajet."), 0);
            if (account.Path != null)
            {
                account.Path.PerformFlag();
            }
        }
예제 #4
0
 private void HandleInteractiveUseErrorMessage(IAccount arg1, InteractiveUseErrorMessage arg2)
 {
     Logger.Default.Log("HandleInteractiveUseErrorMessage", API.Utils.Enums.LogMessageType.Error);
     _account.PerformAction(Gather, 1000);
     if (IsFinished)
     {
         return;
     }
     if (ErrorCount >= 3)
     {
         IsFinished = true;
         GatherFinished?.Invoke(_account, new EventArgs());
         return;
     }
     ErrorCount++;
     Logger.Default.Log("Une erreur est survenue lors de la récolte, nouvel essai dans 2 secondes.");
     _account.PerformAction(Gather, 2000);
 }
예제 #5
0
        public static void InteractiveUseErrorMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            InteractiveUseErrorMessage msg = (InteractiveUseErrorMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            account.Log(new ErrorTextInformation("Erreur lors de l'utilisation de l'element numero " + msg.elemId + ". Si vous connaissez la raison, rapportez la sur le forum. Merci ! Poursuite du trajet..."), 0);
            if (account.Gather.Id != -1 && account.PerformGather() == false)
            {
                if (account.Path != null)
                {
                    account.Path.PerformActionsStack();
                }
                else if (account.Path != null)
                {
                    account.Path.PerformActionsStack();
                }
            }
        }
예제 #6
0
 private void InteractiveUseErrorMessageHandler(DofusClient client, InteractiveUseErrorMessage message)
 {
     client.Logger.Log($"Erreur sur {message.ElemId} skill {message.SkillInstanceUid}");
     client.Account.Character.GatherManager.BannedElementId.Add((int)message.ElemId);
     client.Account.Character.Status = CharacterStatus.None;
 }