示例#1
0
 private void HandleGameMapNoMovementMessage(IAccount account, GameMapNoMovementMessage message)
 {
     if (Launched)
     {
         account.PerformAction(DoAction, 1000);
     }
 }
示例#2
0
        public static void GameMapNoMovementMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            GameMapNoMovementMessage msg = (GameMapNoMovementMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            //if (account.Fight != null && account.FightData.IsFollowingGroup)
            //{
            //    account.Fight.LaunchFight(account.FightData.followingGroup.m_contextualId);
            //    return;
            //}
            //if (account.Path != null)
            //{
            //    account.SetStatus(Status.None);
            //    account.Log(new DebugTextInformation("[Path] NoMovement : Continue the path..."), 0);
            //    account.Path.PerformActionsStack();
            //}
            //account.Map.Moving = false;
            //account.Map.ConfirmMove();
            if (account.Path != null)
            {
                account.Path.PerformActionsStack();
            }

            //else if (account.Map.Moving)
            //{
            //    account.SetStatus(Status.None);
            //    if (account.Path != null)
            //        account.Path.ParsePath();
            //}
        }
 internal void Update(GameMapNoMovementMessage message)
 {
     if (IsMoving())
     {
         NotifyStopMoving(true, true);
     }
 }
示例#4
0
        public static void HandleGameMapNoMovementMessage(Bot bot, GameMapNoMovementMessage message)
        {
            // always check, the client can send bad things :)
            if (!bot.Character.IsMoving())
            {
                return;
            }

            bot.Character.NotifyStopMoving(true, true);
        }
示例#5
0
        public static Task HandleGameMapNoMovementMessage(Account account, GameMapNoMovementMessage message)
        => Task.Run(async() =>
        {
            if (account.State == AccountStates.FIGHTING || account.State == AccountStates.RECAPTCHA)
            {
                return;
            }

            account.State = AccountStates.NONE;
            await account.Game.Managers.Movements.Update(message);
        });
示例#6
0
        public static Task HandleGameMapNoMovementMessage(Account account, GameMapNoMovementMessage message)
        => Task.Run(() =>
        {
            if (account.State != Enums.AccountStates.FIGHTING)
            {
                return;
            }

            account.Logger.LogError(LanguageManager.Translate("472"), LanguageManager.Translate("55"));
            //await account.Extensions.Fights.Update(message);

            // In case we get into a fight after we "tried" to move
            account.Game.Managers.Movements.Clear();
        });
示例#7
0
        public static void GameMapNoMovementMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            GameMapNoMovementMessage msg = (GameMapNoMovementMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }

            if (account.Fight != null && account.Fight.IsFollowingGroup())
            {
                account.Fight.LaunchFight(account.Fight.followinggroup.m_contextualId);
            }
        }
 public static void HandleGameMapNoMovementMessage(Bot bot, GameMapNoMovementMessage message)
 {
     if (bot.Character != null)
     {
         if (bot.Character.IsFighting())
         {
             bot.Character.Fighter.Update(message);
         }
         else
         {
             bot.Character.Update(message);
         }
     }
 }
示例#9
0
        public async Task Update(GameMapNoMovementMessage message)
        {
            if (_currentPath == null)
            {
                return;
            }

            if (!_account.Scripts.Running)
            {
                Clear();
                return;
            }

            _retries++;
            if (_retries > 3)
            {
                _account.Logger.LogError("MovementsManager", LanguageManager.Translate("55"));
                return;
            }

            _account.Logger.LogWarning("MovementsManager", LanguageManager.Translate("555"));
            await Task.Delay(5000);

            // In case one of these happen while we were waiting
            if (_currentPath == null)
            {
                return;
            }

            if (!_account.Scripts.Running)
            {
                Clear();
                return;
            }

            SendMoveMessage();
        }
示例#10
0
 private void HandleGameMapNoMovementMessage(IAccount account, GameMapNoMovementMessage message)
 {
     Logger.Default.Log("Erreur lors du déplacement sur cellX : " + message.CellX + "cellY : " + message.CellY);
     account.Character.Status = CharacterStatus.None;
     OnMovementFailed();
 }
示例#11
0
 private void GameMapNoMovementMessageHandler(DofusClient client, GameMapNoMovementMessage message)
 {
     client.Logger.Log("Erreur lors du déplacement sur cellX : " + message.CellX + "cellY : " + message.CellY);
     client.Account.Character.Status = CharacterStatus.None;
 }
示例#12
0
 public void Update(GameMapNoMovementMessage message)
 {
     //await FinishTurn(400);
 }