Example #1
0
        private static void Combo()
        {
            if (GetBool("UseQ") && Q.Ready)
            {
                var qtarget = TargetSelector.GetTarget(Q.Range);
                if (qtarget != null)
                {
                    Q.Cast(qtarget);
                    if (GetBool("UseE") && E.Ready && !Eon)
                    {
                        E.Cast(Player);
                    }
                }
            }

            else
            {
                if (GetBool("UseE") && E.Ready)
                {
                    var etarget = TargetSelector.GetTarget(incrange);
                    if (etarget != null)
                    {
                        var dist = etarget.Distance(Player);
                        if (dist <= incrange * 1.2)
                        {
                            E.Cast(Player);
                        }
                    }
                }
            }
        }
Example #2
0
        public static void CastSmite(List <Obj_AI_Base> list, bool IsKillSteal = false)
        {
            if (_Smite != null && _Smite.Ready &&
                !hasPerformedAction && list.Count > 0)
            {
                Obj_AI_Base target = list
                                     .Where(a => a != null && a.IsLegitimate() && a.IsInRange(_Smite.Range) &&
                                            (!IsKillSteal || a.Health <= SmiteDamage(a)))
                                     .OrderBy(a => a.Health)
                                     .FirstOrDefault();

                if (target != null)
                {
                    hasPerformedAction = _Smite.Cast(target);
                }
            }
        }
Example #3
0
        /*JungleClear*/
        private static void JungleClear()
        {
            for (var index = 0; index < GameObjects.Jungle.Where(m => m.IsValidTarget(_w.Range)).ToList().Count; index++)
            {
                var jungleTarget = GameObjects.Jungle.Where(m => m.IsValidTarget(_w.Range)).ToList()[index];
                if (!jungleTarget.IsValidTarget() || !GameObjects.Jungle.Concat(GameObjects.JungleSmall).Where(m => m.IsValidTarget(_w.Range)).ToList().Contains(jungleTarget))
                {
                    return;
                }

                if (Main["jungleclear"]["q"].As <MenuSliderBool>().Enabled&& Twitch.ManaPercent() > Main["jungleclear"]["q"].As <MenuSliderBool>().Value&& _q.Ready &&
                    jungleTarget.IsValidTarget(_w.Range))
                {
                    _q.Cast(jungleTarget);
                }

                if (Main["jungleclear"]["w"].As <MenuSliderBool>().Enabled&& Twitch.ManaPercent() > Main["jungleclear"]["w"].As <MenuSliderBool>().Value&& _w.Ready &&
                    jungleTarget.IsValidTarget(_w.Range))
                {
                    _w.Cast(jungleTarget.Position);
                }

                if (Main["jungleclear"]["e"].As <MenuSliderBool>().Enabled&& !Main["jungleclear"]["eJungleSteal"].As <MenuBool>().Enabled&& Twitch.ManaPercent() > Main["jungleclear"]["e"].As <MenuSliderBool>().Value&& _e.Ready)
                {
                    if (jungleTarget.GetBuffCount("TwitchDeadlyVenom") > 5)
                    {
                        _e.Cast();
                    }
                }

                if (!Main["jungleclear"]["eJungleSteal"].As <MenuBool>().Enabled || !(Twitch.ManaPercent() > Main["jungleclear"]["e"].As <MenuSliderBool>().Value) || !_e.Ready)
                {
                    continue;
                }
                var killableMonster = GameObjects.Jungle.Where(x => x.IsValidTarget(_e.Range)).Count(x => Target(x) && TotalDamage(x) > x.Health);
                if (killableMonster >= 1)
                {
                    _e.Cast();
                }
            }
        }
Example #4
0
        public static void CastR(List <Obj_AI_Base> list, bool IsKillSteal = false)
        {
            if (_R != null && _R.Ready && !hasPerformedAction && list.Count() > 0)
            {
                Obj_AI_Base target = list
                                     .Where(a => a != null && a.IsLegitimate() && a.IsInRange(_R.Range) &&
                                            (!IsKillSteal || a.Health <= RDamage(a)))
                                     .OrderBy(a => a.HasBuff("garenpassiveenemytarget"))
                                     .ThenBy(a => a.Health)
                                     .FirstOrDefault();

                if (target != null)
                {
                    hasPerformedAction = _R.Cast(target);
                }
            }
        }
Example #5
0
        protected override void Combo()
        {
            if (RootMenu["combo"]["items"].Enabled)
            {
                var ItemGunblade = Player.SpellBook.Spells.Where(o => o != null && o.SpellData != null)
                                   .FirstOrDefault(o => o.SpellData.Name == "HextechGunblade");
                if (ItemGunblade != null)
                {
                    Aimtec.SDK.Spell Gunblade = new Aimtec.SDK.Spell(ItemGunblade.Slot, 700);
                    if (Gunblade.Ready)
                    {
                        if (!GlobalKeys.ComboKey.Active)
                        {
                            return;
                        }

                        var Enemies =
                            GameObjects.EnemyHeroes.Where(
                                t => t.IsValidTarget(Gunblade.Range, true) && !t.IsInvulnerable);
                        foreach (var enemy in Enemies.Where(
                                     e => e.IsValidTarget(Gunblade.Range) && e != null))
                        {
                            Gunblade.Cast(enemy);
                        }
                    }
                }
                var ItemCutlass = Player.SpellBook.Spells.Where(o => o != null && o.SpellData != null)
                                  .FirstOrDefault(o => o.SpellData.Name == "BilgewaterCutlass");
                if (ItemCutlass != null)
                {
                    Aimtec.SDK.Spell Cutlass = new Aimtec.SDK.Spell(ItemCutlass.Slot, 550);

                    var Enemies =
                        GameObjects.EnemyHeroes.Where(t => t.IsValidTarget(Cutlass.Range, true) && !t.IsInvulnerable);
                    foreach (var enemy in Enemies.Where(
                                 e => e.IsValidTarget(Cutlass.Range) && e != null))
                    {
                        Cutlass.Cast(enemy);
                    }
                }
            }
            bool useQ = RootMenu["combo"]["useq"].Enabled;


            bool useW = RootMenu["combo"]["usew"].Enabled;

            if (useQ)
            {
                var target = Extensions.GetBestEnemyHeroTargetInRange(Q.Range);

                if (target.IsValidTarget())
                {
                    if (target.IsValidTarget(Q.Range) && !RootMenu["combo"]["qaa"].Enabled)
                    {
                        if (target != null)
                        {
                            if (RootMenu["whitelist"][target.ChampionName.ToLower()].Enabled)
                            {
                                Q.CastOnUnit(target);
                            }
                        }
                    }
                }
            }
            if (useW)
            {
                if (!RootMenu["combo"]["waa"].Enabled)
                {
                    var target = Extensions.GetBestEnemyHeroTargetInRange(1000);

                    if (target.IsValidTarget(1000))
                    {
                        if (target.IsValidTarget(1000))
                        {
                            if (target != null)
                            {
                                W.Cast();
                            }
                        }
                    }
                }
                if (RootMenu["combo"]["waa"].Enabled)
                {
                    var target = Extensions.GetBestEnemyHeroTargetInRange(Player.GetFullAttackRange(Player));

                    if (target.IsValidTarget(Player.GetFullAttackRange(Player)))
                    {
                        if (target.IsValidTarget(Player.GetFullAttackRange(Player)))
                        {
                            if (target != null)
                            {
                                W.Cast();
                            }
                        }
                    }
                }
            }
            if (RootMenu["combo"]["user"].Enabled)
            {
                var target = Extensions.GetBestEnemyHeroTargetInRange(R.Range);

                if (target.IsValidTarget())
                {
                    if (target.IsValidTarget(R.Range) && RootMenu["combo"]["hitr"].As <MenuSlider>().Value <= Player.GetSpell(SpellSlot.R).Ammo)
                    {
                        if (target != null && rdelay < Game.TickCount)
                        {
                            R.Cast(target);
                        }
                    }
                }
            }
        }