예제 #1
0
파일: SpellR.cs 프로젝트: wade1990/PortAIO
        /// <summary>
        ///     The on update callback.
        /// </summary>
        internal override void OnUpdate()
        {
            var importantSpell = ObjectManager.Player.IsChannelingImportantSpell();

            if (importantSpell)
            {
                if (MyMenu.RootMenu.Item("combo.r.no.enemies").IsActive() && ObjectManager.Player.CountEnemiesInRange(550f) == 0 && !CancellingUlt)
                {
                    CancellingUlt = true;
                    LeagueSharp.Common.Utility.DelayAction.Add(
                        300, () =>
                    {
                        CancellingUlt = false;
                        if (ObjectManager.Player.CountEnemiesInRange(550f) == 0)
                        {
                            EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, ObjectManager.Player.ServerPosition.Randomize(10, 20), false);
                        }
                    });
                }
            }

            if (importantSpell)
            {
                return;
            }

            if (MyMenu.RootMenu.Item("combo.disable.evade").IsActive() && EvadeDisabler.EvadeDisabled)
            {
                EvadeDisabler.EnableEvade();
            }
        }
예제 #2
0
 private static void Game_OnUpdate(EventArgs args)
 {
     if (EvadeDisabler.EvadeDisabled && !ObjectManager.Player.IsChannelingImportantSpell())
     {
         EvadeDisabler.EnableEvade();
     }
 }
예제 #3
0
파일: SpellR.cs 프로젝트: 4kupaas/OneShot
        /// <summary>
        ///     The on update callback.
        /// </summary>
        internal override void OnUpdate()
        {
            if (MyMenu.RootMenu.Item("combo.stealth").IsActive() && this.SpellObject.IsReady() && ObjectManager.Player.CountEnemiesInRange(this.Range) == 0 &&
                this.SpellObject.Cast())
            {
                _lastStealthedUlt = Utils.TickCount;
                return;
            }

            var importantSpell = ObjectManager.Player.IsChannelingImportantSpell();

            if (importantSpell)
            {
                if (MyMenu.RootMenu.Item("combo.r.no.enemies").IsActive() && ObjectManager.Player.CountEnemiesInRange(this.Range + 379) == 0 &&
                    !_cancellingUlt && Utils.TickCount - _lastStealthedUlt > 2500)
                {
                    _cancellingUlt = true;
                    Utility.DelayAction.Add(
                        300, () =>
                    {
                        _cancellingUlt = false;
                        if (ObjectManager.Player.CountEnemiesInRange(550f) == 0)
                        {
                            ObjectManager.Player.IssueOrder(GameObjectOrder.MoveTo, ObjectManager.Player.ServerPosition.Randomize(10, 20), false);
                        }
                    });
                }
            }

            if (importantSpell)
            {
                return;
            }

            if (MyMenu.RootMenu.Item("combo.disable.evade").IsActive() && EvadeDisabler.EvadeDisabled)
            {
                EvadeDisabler.EnableEvade();
            }
        }
예제 #4
0
        public override void OnUpdate()
        {
            if (Player.IsDead)
            {
                return;
            }

            if (Menu.Item("RStealth").IsActive() && R.IsReady() && Player.CountEnemiesInRange(RRange) == 0 && R.Cast())
            {
                LastStealthedUlt = Utils.TickCount;
                return;
            }

            var c = Player.IsChannelingImportantSpell();

            if (c)
            {
                if (Menu.Item("RCancelUlt").IsActive() && Utility.MoveRandomly())
                {
                    return;
                }

                if (Menu.Item("RCancelNoEnemies").IsActive() && Player.CountEnemiesInRange(RRange) == 0 &&
                    !CancellingUlt && Utils.TickCount - LastStealthedUlt > 2500)
                {
                    CancellingUlt = true;
                    LeagueSharp.Common.Utility.DelayAction.Add(
                        300, () =>
                    {
                        CancellingUlt = false;
                        if (Player.CountEnemiesInRange(RRange) == 0 && Utility.MoveRandomly())
                        {
                        }
                    });
                }
            }

            if (WardJumping)
            {
                if (Utils.TickCount - LastWardPlacement < Game.Ping + 100 || E.LastCastedDelay(200))
                {
                    return;
                }

                if (!E.IsReady())
                {
                    WardJumping = false;
                    return;
                }

                var ward =
                    ObjectManager.Get <Obj_AI_Minion>()
                    .Where(o => E.IsInRange(o) && MinionManager.IsWard(o) && o.Buffs.Any(b => b.Caster.IsMe))
                    .OrderBy(o => o.Distance(Game.CursorPos))
                    .ThenByDescending(o => o.DistanceToPlayer())
                    .FirstOrDefault();

                if (ward == null)
                {
                    WardJumping = false;
                    return;
                }

                // stop movement to prevent turning around after e
                if (EloBuddy.Player.IssueOrder(GameObjectOrder.Stop, Player.ServerPosition) && E.CastOnUnit(ward))
                {
                    Console.WriteLine("WARD JUMP");
                    return;
                }
            }

            if (Flee())
            {
                return;
            }

            if (AutoKill())
            {
                return;
            }

            if (c)
            {
                return;
            }

            if (Menu.Item("REvade").IsActive() && EvadeDisabler.EvadeDisabled)
            {
                EvadeDisabler.EnableEvade();
            }

            if (Menu.Item("WAuto").IsActive() && W.IsReady() && Enemies.Any(h => h.IsValidTarget(W.Range)) && W.Cast())
            {
                Console.WriteLine("AUTO W");
            }
        }