Beispiel #1
0
            //---------------------------------------------Combo()------------------------------------------------

            public static void Combo()
            {
                if (Menu["UseQCombo"].Cast <CheckBox>().CurrentValue&& QRange && QIsReady)
                {
                    Q.HitChanceCast(Target, Menu["QHitChanceCombo"].Cast <Slider>().CurrentValue);
                }

                if (Menu["UseWCombo"].Cast <CheckBox>().CurrentValue&& WRange && WIsReady && !Menu["JustWOnImmobile"].Cast <CheckBox>().CurrentValue)
                {
                    var WPos = Prediction.Position.PredictUnitPosition(Target, 500).To3D();
                    W.Cast(WPos);
                }

                if (R.IsReady() && Menu["UseRCombo"].Cast <CheckBox>().CurrentValue&& Player.CountEnemiesInRange(600) >= Menu["Min Enemies R"].Cast <Slider>().CurrentValue)
                {
                    if (Glory.IsReady() && CountAlliesInRange(650) > 0)
                    {
                        Glory.Cast();
                    }
                    if (Talisma.IsReady() && CountAlliesInRange(650) > 0)
                    {
                        Talisma.Cast();
                    }

                    R.Cast();
                }

                if (Exhaust != null && Menu["UseExhaust?"].Cast <CheckBox>().CurrentValue&& TargetSelector.GetPriority(Target) > 3 && Target.IsValidTarget(Exhaust.Range))
                {
                    Exhaust.Cast(Target);
                }

                return;
            }
Beispiel #2
0
            public static void Combo()
            {
                if (QSS.IsReady() && (Player.HasBuffOfType(BuffType.Charm) || Player.HasBuffOfType(BuffType.Blind) || Player.HasBuffOfType(BuffType.Fear) || Player.HasBuffOfType(BuffType.Polymorph) || Player.HasBuffOfType(BuffType.Silence) || Player.HasBuffOfType(BuffType.Sleep) || Player.HasBuffOfType(BuffType.Snare) || Player.HasBuffOfType(BuffType.Stun) || Player.HasBuffOfType(BuffType.Suppression) || Player.HasBuffOfType(BuffType.Taunt)))
                {
                    QSS.Cast();
                }

                if (Q.IsReady() && Target.IsValidTarget(Q.Range - 80) && !Player.IsDashing())
                {
                    Q.Cast();
                }

                else if (W.IsReady() && Q.IsReady() && Target.IsValidTarget(625) && Player.Mana >= (Player.Spellbook.GetSpell(SpellSlot.W).SData.ManaCostArray[W.Level - 1] + Player.Spellbook.GetSpell(SpellSlot.Q).SData.ManaCostArray[Q.Level - 1]))
                {
                    WQ(); Combing = true;
                }

                if (Exhaust != null && Menu["UseExhaust?"].Cast <CheckBox>().CurrentValue&& TargetSelector.GetPriority(Target) > 3 && Target.IsValidTarget(Exhaust.Range) && Exhaust.IsReady())
                {
                    Exhaust.Cast(Target);
                }

                if (Target.IsValidTarget(Bilgewater.Range) && Bilgewater.IsReady())
                {
                    Bilgewater.Cast(Target);
                }

                if (Target.IsValidTarget(Randuin.Range) && Randuin.IsReady())
                {
                    Randuin.Cast();
                }

                return;
            }
Beispiel #3
0
        private static void OnUpdate(EventArgs args)
        {
            QHitChance = QMenu["mediumpred"].Cast <CheckBox>().CurrentValue ? HitChance.Medium : HitChance.High;
            Killsteal();
            SkinChange();
            Ascension();
            RanduinU();
            ZhonyaU();
            if (MiscMenu["lvlup"].Cast <CheckBox>().CurrentValue)
            {
                LevelUpSpells();
            }
            AutoCast(immobile: AutoCastMenu["qi"].Cast <CheckBox>().CurrentValue,
                     dashing: AutoCastMenu["qd"].Cast <CheckBox>().CurrentValue);
            {
                if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
                {
                    Combo(ComboMenu["usecomboq"].Cast <CheckBox>().CurrentValue);
                }
                UseW(ComboMenu["usecombow"].Cast <CheckBox>().CurrentValue);
            }
            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) ||
                Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear))
            {
                LaneClearA.LaneClear();
            }
            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LastHit))
            {
                LastHitA.LastHitB();
            }

            if (MiscMenu["useexhaust"].Cast <CheckBox>().CurrentValue)
            {
                foreach (
                    var enemy in
                    ObjectManager.Get <AIHeroClient>()
                    .Where(a => a.IsEnemy && a.IsValidTarget(Exhaust.Range))
                    .Where(enemy => MiscMenu[enemy.ChampionName + "exhaust"].Cast <CheckBox>().CurrentValue))
                {
                    if (enemy.IsFacing(Me))
                    {
                        if (!(Me.HealthPercent < 50))
                        {
                            continue;
                        }
                        Exhaust.Cast(enemy);
                        return;
                    }
                    if (!(enemy.HealthPercent < 50))
                    {
                        continue;
                    }
                    Exhaust.Cast(enemy);
                    return;
                }
            }
        }
Beispiel #4
0
        private static void OnInComingDamage_OnIncomingDamage(Common.Events.OnInComingDamage.InComingDamageEventArgs args)
        {
            if (!Summs.menu.CheckBoxValue("Exhaust") || !(args.Sender is AIHeroClient) || !Exhaust.IsReady() || args.Sender.Distance(Player.Instance) > 750 ||
                !Summs.menu.CheckBoxValue("Exhaust" + args.Target.Name()) || !args.Target.IsKillable())
            {
                return;
            }

            if (Summs.menu.CheckBoxValue("Exhaust" + args.Sender.Name()) && Summs.menu.SliderValue("Exhausthp" + args.Sender.Name()) >= args.Sender.HealthPercent)
            {
                Exhaust.Cast(args.Sender);
            }
        }
Beispiel #5
0
            //---------------------------------------------Combo()------------------------------------------------

            public static void Combo()
            {
                if (R.IsReady() && Menu["UseRCombo"].Cast <CheckBox>().CurrentValue&& R.IsInRange(Target) && SpellDamage(Target, SpellSlot.R) >= Target.Health)
                {
                    R.HitChanceCast(Target, 70);
                }

                if (W.IsReady() && (WRange || (Q.IsReady() && QRange)) && Menu["UseWCombo"].Cast <CheckBox>().CurrentValue)
                {
                    var WPos = Prediction.Position.PredictUnitPosition(Target, 1000).To3D(); W.Cast(CorrectRange(WPos, W.Range));
                }

                else if (Orbwalker.ValidAzirSoldiers.Any())
                {
                    if (Q.IsReady() && Menu["UseQCombo"].Cast <CheckBox>().CurrentValue&& QRange)
                    {
                        Q.HitChanceCast(Target, Menu["QHitChanceCombo"].Cast <Slider>().CurrentValue);
                    }
                    if (E.IsReady() && Menu["UseECombo"].Cast <CheckBox>().CurrentValue)
                    {
                        CastE(Target);
                    }
                }

                if (Smite != null)
                {
                    if (Smite.IsInRange(Target) && Smite.IsReady())
                    {
                        if (Smite.Name.Contains("gank"))
                        {
                            Smite.Cast(Target);
                        }
                        else if (Smite.Name.Contains("duel") && Player.IsInAutoAttackRange(Target))
                        {
                            Smite.Cast(Target);
                        }
                    }
                }

                if (Talisma.IsReady() && Player.CountAlliesInRange(600) > 0)
                {
                    Talisma.Cast();
                }

                if (Exhaust != null && Menu["UseExhaust?"].Cast <CheckBox>().CurrentValue&& TargetSelector.GetPriority(Target) > 3 && Target.IsValidTarget(Exhaust.Range))
                {
                    Exhaust.Cast(Target);
                }

                if (Target.IsValidTarget(500) && Randuin.IsReady())
                {
                    Randuin.Cast();
                }

                if (Target.IsValidTarget(700) && Hextech.IsReady())
                {
                    Hextech.Cast(Target);
                }

                return;
            }
Beispiel #6
0
        public static void UseSummoner(SummonerSpellsEnum summoner)
        {
            switch (summoner)
            {
            case SummonerSpellsEnum.Exhaust:
            {
                if (Exhaust == null || !Exhaust.IsReady() || !Main.SpellsMenu.VChecked("Exhaust.Enabled") || (Player.HasBuffOfType(BuffType.Invisibility) && Main.SpellsMenu.VChecked("Exhaust.Stealth")) ||
                    (Main.SpellsMenu.VChecked("Exhaust.Combo") && !Orbwalker.ActiveModes.Combo.IsOrb()))
                {
                    break;
                }
                var target = EntityManager.Heroes.Enemies.Where(x => x.IsValidTarget(Exhaust.Range) &&
                                                                (Main.SpellsMenu.VSliderValue("Exhaust.EnemyHP") <= x.HealthPercent ||
                                                                 EntityManager.Heroes.Allies.Any(ally => ally.IsValidTarget(800) && Main.SpellsMenu.VSliderValue("Exhaust.AllyHP") <= ally.HealthPercent)));
                switch (Main.SpellsMenu.VComboValue("Exhaust.Target"))
                {
                case 0:
                {
                    target.OrderByDescending(x => TargetSelector.GetPriority(x));
                }
                break;

                case 1:
                {
                    target.OrderBy(x => x.Health);
                }
                break;

                case 2:
                {
                    target.OrderByDescending(x => x.TotalAttackDamage);
                }
                break;

                case 3:
                {
                    target.OrderByDescending(x => x.TotalMagicalDamage);
                }
                break;

                case 4:
                {
                    target.OrderByDescending(x => x.MoveSpeed);
                }
                break;

                case 5:
                {
                    target.OrderByDescending(x => x.PercentAttackSpeedMod);
                }
                break;
                }
                if (target.Any())
                {
                    Exhaust.Cast(target.First());
                }
            }
            break;

            case SummonerSpellsEnum.Heal:
            {
                if (Heal == null || !Heal.IsReady() || !Main.SpellsMenu.VChecked("Heal.Enabled") || (Player.HasBuffOfType(BuffType.Invisibility) && Main.SpellsMenu.VChecked("Heal.Stealth")) ||
                    (Main.SpellsMenu.VChecked("Heal.Combo") && !Orbwalker.ActiveModes.Combo.IsOrb()))
                {
                    break;
                }
                var allies = EntityManager.Heroes.Allies.Where(x => x.IsValidTarget(Heal.Range) && x.HealthPercent <= (x.IsMe ? Main.SpellsMenu.VSliderValue("Heal.MyHP") : Main.SpellsMenu.VSliderValue("Heal.AllyHP")));
                if (!allies.Any())
                {
                    break;
                }
                var dic = new Dictionary <Obj_AI_Base, int>();
                foreach (var ally in allies)
                {
                    dic.Add(ally, 500);
                }
                if (!Main.SpellsMenu.VChecked("Heal.Smart") || Prediction.Health.GetPrediction(dic).Any(x => x.Value <= 0))
                {
                    Heal.Cast();
                }
            }
            break;

            case SummonerSpellsEnum.Ignite:
            {
                if (Ignite == null || !Ignite.IsReady() || !Main.SpellsMenu.VChecked("Ignite.Enabled") ||
                    (Main.SpellsMenu.VChecked("Ignite.Combo") && !Orbwalker.ActiveModes.Combo.IsOrb()))
                {
                    break;
                }
                var target = EntityManager.Heroes.Enemies.Where(t =>
                                                                t.IsValidTarget(Ignite.Range) &&
                                                                t.Health <= Player.Instance.GetSummonerSpellDamage(t, DamageLibrary.SummonerSpells.Ignite)).FirstOrDefault();

                if (target == null)
                {
                    break;
                }
                Ignite.Cast(target);
            }
            break;

            case SummonerSpellsEnum.Mark:
            {
                if (Mark == null || !Mark.IsReady() || !Main.SpellsMenu.VChecked("Mark.Enabled") ||
                    !Orbwalker.ActiveModes.Combo.IsOrb())
                {
                    break;
                }
                var target = Mark.GetTarget();
                if (target == null)
                {
                    break;
                }
                var pred = Mark.GetPrediction(target);
                if (pred.CanNext(Mark, Main.SpellsMenu.VSliderValue("Mark.Percent"), true))
                {
                    Mark.Cast(pred.CastPosition);
                }
            }
            break;

            case SummonerSpellsEnum.Smite:
            {
                if (Smite == null || !Smite.IsReady() || !Main.SpellsMenu.VChecked("Smite.Enabled"))
                {
                    break;
                }
                var target = EntityManager.Heroes.Enemies.Where(t =>
                                                                t.IsValidTarget(Smite.Range) &&
                                                                t.Health <= Player.Instance.GetSummonerSpellDamage(t, DamageLibrary.SummonerSpells.Smite)).FirstOrDefault();
                var minion = ObjectManager.Get <Obj_AI_Minion>()
                             .FirstOrDefault(m => m.Health < Player.Instance.GetSummonerSpellDamage(m, DamageLibrary.SummonerSpells.Smite) &&
                                             m != null && m.IsMonster && m.IsImportant() && Smite.IsInRange(m));
                if (minion != null)
                {
                    Smite.Cast(minion);
                }
                if (target != null)
                {
                    Smite.Cast(target);
                }
            }
            break;

            case SummonerSpellsEnum.Barrier:
            {
                if (Barrier == null || !Barrier.IsReady() || !Main.SpellsMenu.VChecked("Barrier.Enabled") || (Player.HasBuffOfType(BuffType.Invisibility) && Main.SpellsMenu.VChecked("Barrier.Stealth")) ||
                    (Main.SpellsMenu.VChecked("Barrier.Combo") && !Orbwalker.ActiveModes.Combo.IsOrb()) || Player.Instance.HealthPercent > Main.SpellsMenu.VSliderValue("Barrier.MyHP"))
                {
                    break;
                }
                if (!Main.SpellsMenu.VChecked("Barrier.Smart") || Prediction.Health.GetPrediction(Player.Instance, 800) <= 0)
                {
                    Barrier.Cast();
                }
            }
            break;

            default:
            {
                break;
            }
            }
        }
Beispiel #7
0
            //---------------------------------------------Combo()------------------------------------------------

            public static void Combo()
            {
                if (RRange && R.IsReady())
                {
                    PosAndHits = GetBestRPos(Target.ServerPosition.To2D());

                    if (Menu["UseRCombo"].Cast <CheckBox>().CurrentValue&& PosAndHits.First().Value >= Menu["Min Enemies R"].Cast <Slider>().CurrentValue)
                    {
                        if (Menu["RWithStun"].Cast <CheckBox>().CurrentValue)
                        {
                            if (Player.HasBuff("pyromania_particle"))
                            {
                                R.Cast(PosAndHits.First().Key.To3D());
                            }
                        }
                        else
                        {
                            R.Cast(PosAndHits.First().Key.To3D());
                        }
                    }
                }

                if (Menu["UseQCombo"].Cast <CheckBox>().CurrentValue&& QIsReady && RRange)
                {
                    Q.Cast(Target);
                }

                if (Menu["UseWCombo"].Cast <CheckBox>().CurrentValue&& WIsReady && RRange)
                {
                    var WPos = GetBestWPos();
                    if (WPos != default(Vector3))
                    {
                        W.Cast(WPos);
                    }
                }

                if (Smite != null)
                {
                    if (Smite.IsInRange(Target) && Smite.IsReady())
                    {
                        if (Smite.Name.Contains("gank"))
                        {
                            Smite.Cast(Target);
                        }
                        else if (Smite.Name.Contains("duel") && Player.IsInAutoAttackRange(Target))
                        {
                            Smite.Cast(Target);
                        }
                    }
                }

                if (Talisma.IsReady() && CountAlliesInRange(650) > 0)
                {
                    Talisma.Cast();
                }

                if (Exhaust != null && Menu["UseExhaust?"].Cast <CheckBox>().CurrentValue&& TargetSelector.GetPriority(Target) > 3 && Target.IsValidTarget(Exhaust.Range))
                {
                    Exhaust.Cast(Target);
                }

                return;
            }
Beispiel #8
0
            //---------------------------------------------Combo()------------------------------------------------

            public static void Combo()
            {
                if (!EBuff())
                {
                    if (Menu["UseECombo"].Cast <CheckBox>().CurrentValue&& EIsReady && ERange)
                    {
                        E.Cast();
                    }
                    if (Menu["UseQCombo"].Cast <CheckBox>().CurrentValue&& QIsReady && QRange)
                    {
                        Q.HitChanceCast(Target, 75);
                    }
                }

                if (Menu["UseRCombo"].Cast <CheckBox>().CurrentValue&& Player.CountEnemiesInRange(R.Range) >= Menu["Min Enemies R"].Cast <Slider>().CurrentValue)
                {
                    R.Cast();
                }

                if (Menu["UseWCombo"].Cast <CheckBox>().CurrentValue&& WIsReady && WRange && Target.HasBuff("kennenmarkofstorm"))
                {
                    W.Cast();
                }

                if (Smite != null)
                {
                    if (Smite.IsInRange(Target) && Smite.IsReady())
                    {
                        if (Smite.Name.Contains("gank"))
                        {
                            Smite.Cast(Target);
                        }
                        else if (Smite.Name.Contains("duel") && Player.IsInAutoAttackRange(Target))
                        {
                            Smite.Cast(Target);
                        }
                    }
                }

                if (Talisma.IsReady() && CountAlliesInRange(650) > 0)
                {
                    Talisma.Cast();
                }

                if (Exhaust != null && Menu["UseExhaust?"].Cast <CheckBox>().CurrentValue&& TargetSelector.GetPriority(Target) > 3 && Target.IsValidTarget(Exhaust.Range))
                {
                    Exhaust.Cast(Target);
                }

                if (ERange && GhostBlade.IsReady())
                {
                    GhostBlade.Cast();
                }

                if (Target.IsValidTarget(550) && BOTRK.IsReady())
                {
                    BOTRK.Cast(Target);
                }

                if (Target.IsValidTarget(550) && Bilgewater.IsReady())
                {
                    Bilgewater.Cast(Target);
                }

                if (Target.IsValidTarget(500) && Randuin.IsReady())
                {
                    Randuin.Cast();
                }

                if (Target.IsValidTarget(700) && Hextech.IsReady())
                {
                    Hextech.Cast(Target);
                }

                return;
            }