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); });
private void HandleInteractiveUseErrorMessage(IAccount account, InteractiveUseErrorMessage message) { if (Launched) { account.PerformAction(DoAction, 1000); } }
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(); } }
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); }
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(); } } }
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; }