示例#1
0
        /// <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 Obj_AI_Base_OnProcessSpellCast(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args)
 {
     if (sender != null && sender.IsValid && sender.IsMe && args.Slot.Equals(Spell.Slot))
     {
         EvadeDisabler.DisableEvade();
     }
 }
示例#3
0
 private static void Game_OnUpdate(EventArgs args)
 {
     if (EvadeDisabler.EvadeDisabled && !ObjectManager.Player.IsChannelingImportantSpell())
     {
         EvadeDisabler.EnableEvade();
     }
 }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        public static void Obj_AI_Base_OnProcessSpellCast(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args)
        {
            if (sender == null || !sender.IsValid || !sender.IsMe)
            {
                return;
            }

            if (args.Slot.Equals(SpellSlot.R) && MyMenu.RootMenu.Item("combo.disable.evade").IsActive())
            {
                EvadeDisabler.DisableEvade(3500);
            }
        }
示例#5
0
        public override void OnUpdate()
        {
            if (Player.IsDead || !Menu.Item("EatShit").IsActive() || !E.IsReady() || Player.ManaPercent > EatShitMana)
            {
                return;
            }

            if (!WillSkillshotHit(400 + 1000 * (E.Delay + Game.Ping / 2f)))
            {
                return;
            }

            EvadeDisabler.DisableEvade(500);
            E.Cast();
        }
示例#6
0
        public override void Obj_AI_Base_OnProcessSpellCast(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args)
        {
            if (sender == null || !sender.IsValid || !sender.IsMe)
            {
                return;
            }

            if (args.Slot.Equals(SpellSlot.R) && Menu.Item("REvade").IsActive())
            {
                EvadeDisabler.DisableEvade(2500);
            }

            if (args.Slot.Equals(SpellSlot.E) && CastWAfterE && W.IsReady())
            {
                CastWAfterE = false;
                W.Cast();
            }
        }
示例#7
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();
            }
        }
示例#8
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");
            }
        }