예제 #1
0
파일: Manager.cs 프로젝트: eox/Aimtec-1
 private static void PreMove(object sender, PreMoveEventArgs args)
 {
     if (SpellManager.CastingUltimate)
     {
         args.Cancel = true;
     }
 }
예제 #2
0
 private static void OnPreMove(object sender, PreMoveEventArgs args)
 {
     if (IsUlting())
     {
         args.Cancel = true;
     }
 }
예제 #3
0
        private void PreMove(object sender, PreMoveEventArgs args)
        {
            if (Global.Orbwalker.IsWindingUp || Global.Player.IsDead || Global.Player.IsRecalling())
            {
                return;
            }

            if (MenuConfig.Misc["Catch"].Value == 1 && Global.Orbwalker.Mode != OrbwalkingMode.Combo)
            {
                return;
            }

            var axe = AxeObject().Key;

            if (axe == null || Global.Player.Distance(axe) < 100)
            {
                return;
            }

            if (axe.IsUnderEnemyTurret() && !Global.Player.IsUnderEnemyTurret())
            {
                return;
            }

            if (Global.Orbwalker.Mode == OrbwalkingMode.Combo || Global.Orbwalker.Mode == OrbwalkingMode.Mixed)
            {
                var target = Global.TargetSelector.GetTarget(Global.Player.AttackRange + 100);
                if (target != null && target.Health < Global.Player.GetAutoAttackDamage(target) * 3)
                {
                    return;
                }
            }

            if (W.Ready && MenuConfig.Misc["W"].Enabled && axe.Distance(Global.Player) / (Global.Player.MoveSpeed * 1000) >= AxeObject().Value - Game.TickCount)
            {
                Console.WriteLine("USING W");
                W.Cast();
            }

            args.MovePosition = axe.ServerPosition;
        }