Beispiel #1
0
        public override void KillSteal()
        {
            var qtarget     = Q.GetKillStealTarget();
            var wtarget     = W.GetKillStealTarget();
            var etarget     = E.GetKillStealTarget();
            var eballtarget = Eball.GetKillStealTarget();
            var rtarget     = EntityManager.Heroes.Enemies.OrderBy(TargetSelector.GetPriority).FirstOrDefault(o => o.IsKillable(R.Range) && RWillKill(o));

            if (qtarget != null && Q.IsReady() && KillStealMenu.CheckBoxValue("Q"))
            {
                Q.Cast(qtarget, 30);
                return;
            }
            if (wtarget != null && W.IsReady() && KillStealMenu.CheckBoxValue("W"))
            {
                WCast(wtarget);
                return;
            }
            if (etarget != null && E.IsReady() && KillStealMenu.CheckBoxValue("E"))
            {
                ECast(etarget);
                return;
            }
            if (eballtarget != null && Q.IsReady() && E.IsReady() && KillStealMenu.CheckBoxValue("QE"))
            {
                QE(etarget);
                return;
            }
            if (rtarget != null && R.IsReady() && KillStealMenu.CheckBoxValue("R"))
            {
                RCast(rtarget);
            }
        }
Beispiel #2
0
        public override void Harass()
        {
            var qtarget     = Q.GetTarget();
            var wtarget     = W.GetTarget();
            var etarget     = E.GetTarget();
            var eballtarget = Eball.GetTarget();
            var qmanacheck  = Player.Instance.ManaPercent > HarassMenu.SliderValue("Qmana");
            var wmanacheck  = Player.Instance.ManaPercent > HarassMenu.SliderValue("Wmana");
            var emanacheck  = Player.Instance.ManaPercent > HarassMenu.SliderValue("Emana");

            if (Q.IsReady() && E.IsReady() && qmanacheck && emanacheck && eballtarget != null && eballtarget.IsKillable(Eball.Range) && HarassMenu.CheckBoxValue("QE"))
            {
                QE(eballtarget);
            }

            if (Eball.IsReady() && emanacheck && eballtarget != null && HarassMenu.CheckBoxValue("Eball"))
            {
                EBall(eballtarget);
            }

            if (Q.IsReady() && qtarget != null && qmanacheck && qtarget.IsKillable() && HarassMenu.CheckBoxValue("Q"))
            {
                Q.Cast(qtarget, 30);
            }

            if (etarget != null && E.IsReady() && emanacheck && wtarget.IsKillable() && HarassMenu.CheckBoxValue("E"))
            {
                ECast(etarget);
            }

            if (wtarget != null && W.IsReady() && wmanacheck && HarassMenu.CheckBoxValue("W") && wtarget.IsKillable())
            {
                WCast(wtarget);
            }
        }
Beispiel #3
0
        private static void Gapcloser_OnGapcloser(AIHeroClient sender, Gapcloser.GapcloserEventArgs e)
        {
            if (sender == null || !sender.IsEnemy || !sender.IsKillable())
            {
                return;
            }

            if (AutoMenu.CheckBoxValue("QEgap") && Q.IsReady() && E.IsReady() && Eball.IsInRange(sender))
            {
                QE(sender);
                return;
            }

            if (AutoMenu.CheckBoxValue("Egap") && E.IsReady())
            {
                if (E.IsInRange(sender))
                {
                    ECast(sender);
                }
                else
                {
                    EBall(sender);
                }
            }
        }
Beispiel #4
0
        private static void Interrupter_OnInterruptableSpell(Obj_AI_Base sender, Interrupter.InterruptableSpellEventArgs e)
        {
            if (sender == null || !sender.IsEnemy)
            {
                return;
            }

            var caster = sender as AIHeroClient;

            if (caster == null || !caster.IsKillable())
            {
                return;
            }

            if (AutoMenu.CheckBoxValue("QEint") && Q.IsReady() && E.IsReady() && Eball.IsInRange(caster))
            {
                QE(caster);
                return;
            }

            if (AutoMenu.CheckBoxValue("Eint") && E.IsReady())
            {
                if (E.IsInRange(caster))
                {
                    ECast(caster);
                }
                else
                {
                    EBall(caster);
                }
            }
        }
Beispiel #5
0
        private static bool EBall(Vector3 pos)
        {
            if (!Eball.IsReady() || SelectBall(pos) == null)
            {
                return(false);
            }

            return(Eball.Cast(SelectBall(pos)));
        }
Beispiel #6
0
        private static bool QE(Obj_AI_Base target)
        {
            var qemana = Player.Instance.Mana > Q.ManaCost + E.ManaCost;

            if (qemana && Q.IsReady() && E.IsReady() && target.IsKillable(Eball.Range))
            {
                var pred = Eball.GetPrediction(target);
                return(pred.HitChance >= HitChance.Low && QE(pred.CastPosition));
            }
            return(false);
        }
Beispiel #7
0
        public override void Combo()
        {
            var qtarget     = Q.GetTarget();
            var wtarget     = W.GetTarget();
            var etarget     = E.GetTarget();
            var eballtarget = Eball.GetTarget();
            var rtargets    = EntityManager.Heroes.Enemies.OrderByDescending(e => e.Health).Where(e => RWillKill(e) && e.IsKillable(R.Range) && !UltMenu.CheckBoxValue(e.Name()));
            var rtarget     = TargetSelector.GetTarget(rtargets, DamageType.Magical);

            if (Q.IsReady() && E.IsReady() && eballtarget != null && eballtarget.IsKillable(Eball.Range) && ComboMenu.CheckBoxValue("QE"))
            {
                QE(eballtarget);
            }

            if (Eball.IsReady() && eballtarget != null && ComboMenu.CheckBoxValue("Eball"))
            {
                EBall(eballtarget);
            }

            if (Q.IsReady() && qtarget != null && qtarget.IsKillable() && ComboMenu.CheckBoxValue("Q"))
            {
                Q.Cast(qtarget, 30);
            }

            if (etarget != null && E.IsReady() && wtarget.IsKillable() && ComboMenu.CheckBoxValue("E"))
            {
                ECast(etarget);
            }

            if (wtarget != null && W.IsReady() && ComboMenu.CheckBoxValue("W") && wtarget.IsKillable())
            {
                WCast(wtarget);
            }

            if (R.IsReady() && rtarget != null && ComboMenu.CheckBoxValue("R"))
            {
                RCast(rtarget);
            }
        }
Beispiel #8
0
 private static bool EBall(Obj_AI_Base target)
 {
     return(target != null && target.IsKillable(Eball.Range) && EBall(Eball.GetPrediction(target).CastPosition));
 }