Exemple #1
0
        private static void ExecuteCombo()
        {
            var target = TargetSelector.GetTarget(q.Range, DamageType.Magical);

            if (target == null || !target.IsValid)
            {
                return;
            }

            var castQ = getCheckBoxItem(comboMenu, "useQ") && q.IsReady();
            var castW = getCheckBoxItem(comboMenu, "useW") && w.IsReady();

            var qHealth = getSliderItem(comboMenu, "QHealthCombo");
            var wHealth = getSliderItem(comboMenu, "WHealthCombo");

            if (castQ && CommonUtilities.Player.HealthPercent >= qHealth && target.IsValidTarget(q.Range))
            {
                if (q.GetPrediction(target).Hitchance >= CommonUtilities.GetHitChance("hitchanceQ"))
                {
                    q.Cast(target);
                }
            }

            if (castW && CommonUtilities.Player.HealthPercent >= wHealth && !IsBurning() && target.IsValidTarget(500))
            {
                w.Cast();
            }
            else if (castW && IsBurning() && !FoundEnemies(600))
            {
                w.Cast();
            }
        }
Exemple #2
0
        private static void ExecuteCombo()
        {
            var target = TargetSelector.GetTarget(q.Range, TargetSelector.DamageType.Magical);

            if (target == null || !target.IsValid)
            {
                return;
            }

            var castQ = ConfigMenu.config.Item("useQ").GetValue <bool>() && q.IsReady();
            var castW = ConfigMenu.config.Item("useW").GetValue <bool>() && w.IsReady();

            var qHealth = ConfigMenu.config.Item("QHealthCombo").GetValue <Slider>().Value;
            var wHealth = ConfigMenu.config.Item("WHealthCombo").GetValue <Slider>().Value;

            if (castQ && CommonUtilities.Player.HealthPercent >= qHealth && target.IsValidTarget(q.Range))
            {
                q.CastIfHitchanceEquals(target, CommonUtilities.GetHitChance("hitchanceQ"));
            }

            if (castW && CommonUtilities.Player.HealthPercent >= wHealth && !IsBurning() && target.IsValidTarget(400))
            {
                w.Cast();
            }
            else if (castW && IsBurning() && !FoundEnemies(450))
            {
                w.Cast();
            }
        }
Exemple #3
0
        private static void AutoQ()
        {
            var autoQ = ConfigMenu.config.Item("autoQ").GetValue <KeyBind>().Active&& q.IsReady();

            var qHealth = ConfigMenu.config.Item("autoQhp").GetValue <Slider>().Value;

            var target = TargetSelector.GetTarget(q.Range, TargetSelector.DamageType.Magical);

            if (autoQ && CommonUtilities.Player.HealthPercent >= qHealth && target.IsValidTarget(q.Range))
            {
                q.CastIfHitchanceEquals(target, CommonUtilities.GetHitChance("hitchanceQ"));
            }
        }
Exemple #4
0
        private void Flee()
        {
            var target = TargetSelector.GetTarget(q.Range, TargetSelector.DamageType.Magical);

            var useQ = ConfigMenu.config.Item("qFlee").GetValue <bool>() && q.IsReady();
            var useR = ConfigMenu.config.Item("rFlee").GetValue <bool>() && r.IsReady();

            if (useQ && target.IsValidTarget(q.Range))
            {
                q.CastIfHitchanceEquals(target, CommonUtilities.GetHitChance("hitchanceQ"));
            }

            if (useR && FoundEnemies(q.Range * 2))
            {
                r.Cast();
            }
        }
Exemple #5
0
        private static void ExecuteHarass()
        {
            var target = TargetSelector.GetTarget(q.Range, TargetSelector.DamageType.Magical);

            if (target == null || !target.IsValid)
            {
                return;
            }

            var castQ = ConfigMenu.config.Item("useQHarass").GetValue <bool>() && q.IsReady();

            var qHealth = ConfigMenu.config.Item("useQHarassHP").GetValue <Slider>().Value;

            if (castQ && CommonUtilities.Player.HealthPercent >= qHealth && target.IsValidTarget(q.Range))
            {
                q.CastIfHitchanceEquals(target, CommonUtilities.GetHitChance("hitchanceQ"));
            }
        }
Exemple #6
0
        private static void ExecuteHarass()
        {
            var target = TargetSelector.GetTarget(q.Range, DamageType.Magical);

            if (target == null || !target.IsValid)
            {
                return;
            }

            var castQ   = getCheckBoxItem(harassMenu, "useQHarass") && q.IsReady();
            var qHealth = getSliderItem(harassMenu, "useQHarassHP");

            if (castQ && CommonUtilities.Player.HealthPercent >= qHealth && target.IsValidTarget(q.Range))
            {
                if (q.GetPrediction(target).Hitchance >= CommonUtilities.GetHitChance("hitchanceQ"))
                {
                    q.Cast(target);
                }
            }
        }
Exemple #7
0
        private static void KillSteal()
        {
            if (!getCheckBoxItem(ksMenu, "killsteal"))
            {
                return;
            }

            if (getCheckBoxItem(ksMenu, "useQks") && q.IsReady())
            {
                foreach (
                    var target in
                    HeroManager.Enemies.Where(
                        enemy => enemy.IsValidTarget(q.Range) && !enemy.HasBuffOfType(BuffType.Invulnerability))
                    .Where(target => target.Health < CommonUtilities.Player.GetSpellDamage(target, SpellSlot.Q))
                    )
                {
                    if (q.GetPrediction(target).Hitchance >= CommonUtilities.GetHitChance("hitchanceQ"))
                    {
                        q.Cast(target);
                    }
                }
            }

            if (getCheckBoxItem(ksMenu, "useIks") && ignite.Slot.IsReady() && ignite != null &&
                ignite.Slot != SpellSlot.Unknown)
            {
                foreach (
                    var target in
                    HeroManager.Enemies.Where(
                        enemy =>
                        enemy.IsValidTarget(ignite.SData.CastRange) &&
                        !enemy.HasBuffOfType(BuffType.Invulnerability))
                    .Where(
                        target =>
                        target.Health <
                        CommonUtilities.Player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite)))
                {
                    CommonUtilities.Player.Spellbook.CastSpell(ignite.Slot, target);
                }
            }
        }
Exemple #8
0
        private static void AutoQ()
        {
            if (CommonUtilities.Player.IsDead)
            {
                return;
            }

            var autoQ = getKeyBindItem(miscMenu, "autoQ") && q.IsReady();

            var qHealth = getSliderItem(miscMenu, "autoQhp");

            var target = TargetSelector.GetTarget(q.Range, DamageType.Magical);

            if (autoQ && CommonUtilities.Player.HealthPercent >= qHealth && target.IsValidTarget(q.Range))
            {
                if (q.GetPrediction(target).Hitchance >= CommonUtilities.GetHitChance("hitchanceQ"))
                {
                    q.Cast(target);
                }
            }
        }
Exemple #9
0
        private static void KillSteal()
        {
            if (!ConfigMenu.config.Item("killsteal").GetValue <bool>())
            {
                return;
            }

            if (ConfigMenu.config.Item("useQks").GetValue <bool>() && q.IsReady())
            {
                foreach (var target in HeroManager.Enemies.Where(enemy => enemy.IsValidTarget(q.Range) && !enemy.HasBuffOfType(BuffType.Invulnerability)).Where(target => target.Health < CommonUtilities.Player.GetSpellDamage(target, SpellSlot.Q)))
                {
                    q.CastIfHitchanceEquals(target, CommonUtilities.GetHitChance("hitchanceQ"));
                }
            }

            if (ConfigMenu.config.Item("useIks").GetValue <bool>() && ignite.Slot.IsReady() && ignite != null && ignite.Slot != SpellSlot.Unknown)
            {
                foreach (var target in HeroManager.Enemies.Where(enemy => enemy.IsValidTarget(ignite.SData.CastRange) && !enemy.HasBuffOfType(BuffType.Invulnerability)).Where(target => target.Health < CommonUtilities.Player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite)))
                {
                    CommonUtilities.Player.Spellbook.CastSpell(ignite.Slot, target);
                }
            }
        }