Esempio n. 1
0
        private void Harass()
        {
            float perc = config.Item("minmanaH", true).GetValue <Slider>().Value / 100f;

            if (player.Mana < player.MaxMana * perc)
            {
                return;
            }
            AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(1300, LeagueSharp.Common.TargetSelector.DamageType.Magical, true);

            if (target == null || target.IsInvulnerable)
            {
                return;
            }
            if (Q.CanCast(target) && config.Item("useqH", true).GetValue <bool>() && savedQ == null && SimpleQ)
            {
                if (Program.IsSPrediction)
                {
                    Q.SPredictionCast(target, HitChance.High);
                }
                else
                {
                    Q.CastIfHitchanceEquals(target, HitChance.VeryHigh);
                }
            }
            if (Q.IsReady() && config.Item("useqH", true).GetValue <bool>() && savedQ != null &&
                target.Distance(savedQ.position) < QExplosionRange)
            {
                DetonateQ();
            }
            if (E.CanCast(target) && config.Item("useeH", true).GetValue <bool>())
            {
                CastE(target);
            }
        }
Esempio n. 2
0
        private static void ExecuteLaneClear()
        {
            if (!getCheckBoxItem(config, "Farm.Enable"))
            {
                return;
            }

            if (ObjectManager.Player.ManaPercent < LaneMinManaPercent)
            {
                return;
            }

            if (Q.IsReady())
            {
                var minions = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, Q.Range).Where(m => !m.UnderTurret(true));
                foreach (
                    var minion in
                    minions.Where(
                        m =>
                        HealthPrediction.GetHealthPrediction(m,
                                                             (int)(ObjectManager.Player.AttackCastDelay * 1000), Game.Ping / 2 - 100) < 0)
                    .Where(m => m.Health < Q.GetDamage(m) && Q.CanCast(m)))
                {
                    CastQObjects(minion);
                }
            }
        }
Esempio n. 3
0
        private static void Combo()
        {
            if (Q.IsReady() && getCheckBoxItem(comboMenu, "q.combo"))
            {
                var enemy      = HeroManager.Enemies.FirstOrDefault(x => x.LSIsValidTarget(Q.Range));
                var enemyGhost = ObjectManager.Get <Obj_AI_Minion>().FirstOrDefault(x => x.Name == enemy.Name);
                if (enemy != null && enemyGhost == null)
                {
                    if (Q.CanCast(enemy) && Q.GetPrediction(enemy).HitChance >= EloBuddy.SDK.Enumerations.HitChance.High &&
                        Q.GetPrediction(enemy).CollisionObjects.Count() == 0)
                    {
                        Q.Cast(enemy);
                    }
                }
                if (enemy == null && enemyGhost != null && getCheckBoxItem(comboMenu, "q.ghost.combo"))
                {
                    if (Q.CanCast(enemyGhost) && Q.GetPrediction(enemyGhost).HitChance >= EloBuddy.SDK.Enumerations.HitChance.High &&
                        Q.GetPrediction(enemyGhost).CollisionObjects.Count() == 0)
                    {
                        Q.Cast(enemyGhost);
                    }
                }
            }

            if (W.IsReady() && getCheckBoxItem(comboMenu, "w.combo"))
            {
                var tentacle = ObjectManager.Get <Obj_AI_Minion>().First(x => x.Name == "God");
                if (tentacle != null)
                {
                    foreach (var enemy in HeroManager.Enemies.Where(x => x.LSIsValidTarget(850)))
                    {
                        W.Cast();
                    }
                }
            }
            if (E.IsReady() && getCheckBoxItem(comboMenu, "e.combo"))
            {
                foreach (
                    var enemy in HeroManager.Enemies.Where(o => o.LSIsValidTarget(E.Range) && !o.IsDead && !o.IsZombie))
                {
                    if (getCheckBoxItem(eMenu, "enemy." + enemy.NetworkId) &&
                        E.GetPrediction(enemy).HitChance >= EloBuddy.SDK.Enumerations.HitChance.High &&
                        E.GetPrediction(enemy).CollisionObjects.Count() == 0)
                    {
                        E.Cast(enemy);
                    }
                }
            }
            if (R.IsReady() && getCheckBoxItem(comboMenu, "r.combo"))
            {
                foreach (
                    var enemy in HeroManager.Enemies.Where(o => o.LSIsValidTarget(R.Range) && !o.IsDead && !o.IsZombie))
                {
                    if (Illaoi.CountEnemiesInRange(R.Range) >= getSliderItem(comboMenu, "r.min.hit"))
                    {
                        R.Cast();
                    }
                }
            }
        }
Esempio n. 4
0
        private void Harass()
        {
            AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(Q.Range, LeagueSharp.Common.TargetSelector.DamageType.Magical, true);
            float        perc   = config.Item("minmanaH", true).GetValue <Slider>().Value / 100f;

            if (player.Mana < player.MaxMana * perc || target == null)
            {
                return;
            }
            if (config.Item("useqH", true).GetValue <bool>() && Q.CanCast(target) && !player.Spellbook.IsAutoAttacking)
            {
                Q.CastOnUnit(target);
            }
            if (config.Item("useeH", true).GetValue <bool>() && E.CanCast(target) && !player.Spellbook.IsAutoAttacking &&
                Program.IncDamages.GetAllyData(player.NetworkId).ProjectileDamageTaken > 60)
            {
                if (OnTrident)
                {
                    E.Cast(target);
                }
                else
                {
                    E.Cast(target);
                }
            }
            if (config.Item("usewH", true).GetValue <bool>() && W.IsReady() && player.Spellbook.IsAutoAttacking)
            {
                W.Cast();
            }
        }
Esempio n. 5
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            Orbwalker.DisableMovement  = false;
            Orbwalker.DisableAttacking = player.HasBuff("KennenLightningRush");

            var target = getTarget();


            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                Combo();
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass))
            {
                Harass();
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) ||
                Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear))
            {
                Clear();
            }

            if (target == null)
            {
                return;
            }
            if (getCheckBoxItem(miscMenu, "autoq"))
            {
                if (Q.CanCast(target) && !target.IsDashing() &&
                    (MarkOfStorm(target) > 1 || (MarkOfStorm(target) > 0 && player.Distance(target) < W.Range)))
                {
                    Q.Cast(target, getCheckBoxItem(config, "packets"));
                }
            }
            if (getCheckBoxItem(miscMenu, "autow") && W.IsReady() && MarkOfStorm(target) > 1 &&
                !player.HasBuff("KennenShurikenStorm"))
            {
                if (player.Distance(target) < W.Range)
                {
                    W.Cast(getCheckBoxItem(config, "packets"));
                }
            }
            if (getKeyBindItem(autoHarassMenu, "KenAutoQ") && Q.IsReady() &&
                getSliderItem(autoHarassMenu, "KenminmanaaQ") < player.ManaPercent &&
                !Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) &&
                !player.UnderTurret(true))
            {
                if (target != null && Q.CanCast(target) && target.IsValidTarget())
                {
                    Q.CastIfHitchanceEquals(
                        target, CombatHelper.GetHitChance(getSliderItem(autoHarassMenu, "qHit")),
                        getCheckBoxItem(config, "packets"));
                }
            }
        }
Esempio n. 6
0
        public static void CastQObjects(Obj_AI_Base t)
        {
            if (!Q.CanCast(t))
            {
                return;
            }

            if (Environment.TickCount - LastQCastTick >= (getBoxItem(Modes.ModeSettings.MenuSettingQ, "Settings.Q.CastDelay") + 1) * 250)
            {
                Q.CastOnUnit(t);
            }
        }
Esempio n. 7
0
        private static void CastE(Obj_AI_Base t)
        {
            if (E.CanCast(t))
            {
                var pred    = E.GetPrediction(t);
                var hithere = pred.CastPosition.LSExtend(ObjectManager.Player.Position, -100);

                if (pred.HitChance >= E.GetHitchance())
                {
                    E.Cast(hithere);
                }
            }
        }
Esempio n. 8
0
        private void Harass()
        {
            AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(1000, LeagueSharp.Common.TargetSelector.DamageType.Magical, true);
            float        perc   = config.Item("minmanaH", true).GetValue <Slider>().Value / 100f;

            if (player.Mana < player.MaxMana * perc || target == null)
            {
                return;
            }
            if (config.Item("useqH", true).GetValue <bool>() && Q.CanCast(target))
            {
                Q.Cast();
            }
        }
Esempio n. 9
0
        private void Harass()
        {
            AIHeroClient target = TargetSelector.GetTarget(1000, DamageType.Magical);
            float        perc   = getSliderItem(harassMenu, "minmanaH") / 100f;

            if (player.Mana < player.MaxMana * perc || target == null)
            {
                return;
            }
            if (getCheckBoxItem(harassMenu, "useqH") && Q.CanCast(target))
            {
                Q.Cast();
            }
        }
Esempio n. 10
0
        private void Harass()
        {
            AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(1100, LeagueSharp.Common.TargetSelector.DamageType.Physical, true);
            float        perc   = config.Item("minmanaH", true).GetValue <Slider>().Value / 100f;

            if (player.Mana < player.MaxMana * perc || target == null)
            {
                return;
            }
            if (config.Item("useqH", true).GetValue <bool>() && Orbwalking.CanMove(100) && !player.Spellbook.IsAutoAttacking &&
                Q.CanCast(target))
            {
                Q.CastOnUnit(target);
            }
        }
Esempio n. 11
0
        public override void ExecuteJungleClear()
        {
            var jungleWValue = Program.jungleClear["UseW.Jungle"].Cast <ComboBox>().CurrentValue;

            if (W.IsReady() && jungleWValue != 0)
            {
                var jungleMobs = Utils.Utils.GetMobs(W.Range,
                                                     jungleWValue != 3 ? Utils.Utils.MobTypes.All : Utils.Utils.MobTypes.BigBoys,
                                                     jungleWValue != 3 ? jungleWValue : 1);

                if (jungleMobs != null)
                {
                    W.Cast(jungleMobs);
                }
            }

            if (E.IsReady() && Program.jungleClear["UseE.Jungle"].Cast <ComboBox>().CurrentValue != 0)
            {
                var jungleMobs = Utils.Utils.GetMobs(E.Range, Program.jungleClear["UseE.Jungle"].Cast <ComboBox>().CurrentValue == 1
                        ? Utils.Utils.MobTypes.All
                        : Utils.Utils.MobTypes.BigBoys);

                if (jungleMobs != null && E.CanCast(jungleMobs) && jungleMobs.Health <= E.GetDamage(jungleMobs) + 20)
                {
                    E.Cast();
                }
            }
        }
Esempio n. 12
0
        private static void Combo(AIHeroClient targ = null, bool force = false)
        {
            if (Q.LastCastedDelay(Delay) || R.LastCastedDelay(Delay))
            {
                //return;
            }

            if (!force && CastSecondW())
            {
                return;
            }

            var target = targ ?? TargetSelector.GetTarget(EFirst && E.IsReady() ? E.Range : W.Range + WRadius - 10, DamageType.Magical);

            if (!target.LSIsValidTarget())
            {
                //Console.WriteLine("BAD TARG");
                return;
            }

            if (CastEFirst(target))
            {
                Console.WriteLine("Combo: Cast E FIRST");
                return;
            }

            if (Q.CanCast(target) && Q.IsActive(force) && Q.CastOnUnit(target))
            {
                Console.WriteLine("Combo: Cast Q");
                return;
            }

            SpellManager.UpdateUltimate();
            if (R.CanCast(target) && R.IsActive(force) && R.GetSpellSlot() == SpellSlot.Q && R.CastOnUnit(target))
            {
                Console.WriteLine("Combo: Cast R(Q)");
                return;
            }

            if (W.IsReady() && target.LSIsValidTarget(W.Range + WRadius - 10) && W.IsActive(force) && W.IsFirstW())
            {
                if (!force ||
                    (target.CountEnemiesInRange(300) <= getSliderItem(ksMenu, "KSEnemies") &&
                     Player.HealthPercent >= getSliderItem(ksMenu, "KSHealth")))
                {
                    var pos = Prediction.GetPrediction(target, W.Delay, W.Range + WRadius, W.Speed);
                    if (pos.CastPosition.LSDistance(target.ServerPosition) < WRadius)
                    {
                        W.Cast(target);
                        Console.WriteLine("Combo: Cast W");
                        return;
                    }
                }
            }

            if (E.CanCast(target) && E.IsActive(force) && target.DistanceToPlayer() > 50 && E.Cast(target).IsCasted())
            {
                Console.WriteLine("Combo: Cast E");
            }
        }
Esempio n. 13
0
        private void Harass()
        {
            AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(Q.Range, LeagueSharp.Common.TargetSelector.DamageType.Magical);

            if (config.Item("useqH", true).GetValue <bool>() && Q.CanCast(target))
            {
                Q.CastIfHitchanceEquals(target, HitChance.Medium);
            }
            if (config.Item("usewH", true).GetValue <bool>() && W.IsReady())
            {
                if (player.Distance(target) < W.Range)
                {
                    W.Cast();
                }
            }
        }
Esempio n. 14
0
        private void Harass()
        {
            float perc = config.Item("minmanaH").GetValue <Slider>().Value / 100f;

            if (player.Mana < player.MaxMana * perc)
            {
                return;
            }
            AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(E.Range, LeagueSharp.Common.TargetSelector.DamageType.Magical);

            if (target == null)
            {
                return;
            }
            if (config.Item("useqH").GetValue <bool>() && Q.CanCast(target))
            {
                Q.Cast();
            }
            if (config.Item("useeH").GetValue <bool>() && E.CanCast(target))
            {
                if (Program.IsSPrediction)
                {
                    E.SPredictionCast(target, HitChance.High);
                }
                else
                {
                    E.Cast(target);
                }
            }
        }
Esempio n. 15
0
        private void Harass()
        {
            var target = TargetSelector.GetTarget(Q.Range, DamageType.Magical);

            if (getCheckBoxItem(menuH, "useqH") && Q.CanCast(target))
            {
                Q.CastIfHitchanceEquals(target, HitChance.Medium, getCheckBoxItem(config, "packets"));
            }
            if (getCheckBoxItem(menuH, "usewH") && W.IsReady())
            {
                if (player.LSDistance(target) < W.Range)
                {
                    W.Cast(getCheckBoxItem(config, "packets"));
                }
            }
        }
Esempio n. 16
0
        private void Combo()
        {
            var target = TargetSelector.GetTarget(1700, DamageType.Magical);

            if (target == null || target.IsInvulnerable || target.MagicImmune)
            {
                return;
            }
            var edmg      = getEdamage(target);
            var qdmg      = getQdamage(target);
            var ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite);
            var hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready;

            if (getCheckBoxItem(menuC, "useIgnite") &&
                ignitedmg > HealthPrediction.GetHealthPrediction(target, 700) && hasIgnite &&
                !CombatHelper.CheckCriticalBuffs(target) &&
                (!ActiveQ ||
                 !(CombatHelper.IsFacing(player, target.Position, 30) && target.Distance(player) < Q.Range)))
            {
                player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target);
            }
            if (Q.CanCast(target) && getCheckBoxItem(menuC, "useq") && Qhit(target.Position) &&
                (preventSilence(Q) ||
                 (target.Health < PassiveDmg(target) * 2 || qdmg > target.Health) &&
                 target.Distance(player) < Orbwalking.GetRealAutoAttackRange(target)))
            {
                Q.Cast(target.Position);
            }
            if (getCheckBoxItem(menuC, "usee") && E.CanCast(target) &&
                (((preventSilence(E) ||
                   (target.Health < PassiveDmg(target) * 2 &&
                    target.Distance(player) < Orbwalking.GetRealAutoAttackRange(target))) &&
                  (!ActiveE ||
                   Environment.TickCount - lastE > getSliderItem(menuC, "eDelay"))) ||
                 edmg > target.Health))
            {
                E.CastIfHitchanceEquals(target, HitChance.High, getCheckBoxItem(config, "packets"));
            }
            if (W.IsReady() && getCheckBoxItem(menuC, "wSpeed") && ActiveQ && preventSilence(W) &&
                target.Distance(player) < Q.Range &&
                Prediction.GetPrediction(target, 0.2f).UnitPosition.Distance(player.Position) > Q.Range)
            {
                W.Cast();
            }
            var canR = ComboDamage(target) > target.Health && qdmg < target.Health && target.Distance(player) < Q.Range &&
                       !Silenced;

            if (R.IsReady() &&
                ((target.Health <
                  getRdamage() * (target.CountAlliesInRange(600) > 0 && target.HealthPercent > 15 ? 5 : 3) &&
                  target.Distance(player) > Q.Range) ||
                 (target.Distance(player) < Q.Range && target.Health < getRdamage() * 3 + edmg &&
                  target.Health > qdmg) ||
                 player.CountEnemiesInRange(R.Range) >= getSliderItem(menuC, "Rmin")))
            {
                HandleR(target, canR);
            }
        }
Esempio n. 17
0
        private static void Combo(AIHeroClient targ = null, bool force = false)
        {
            if (Q.LastCastedDelay(Delay) || R.LastCastedDelay(Delay))
            {
                //return;
            }

            if (!force && CastSecondW())
            {
                return;
            }

            var target = targ ?? TargetSelector.GetTarget(EFirst && E.IsReady() ? E.Range : W.Range + WRadius - 10, DamageType.Magical);

            if (!target.LSIsValidTarget())
            {
                //Console.WriteLine("BAD TARG");
                return;
            }

            if (CastEFirst(target))
            {
                Console.WriteLine("Combo: Cast E FIRST");
                return;
            }

            if (Q.CanCast(target) && Q.IsActive(force) && Q.CastOnUnit(target))
            {
                Console.WriteLine("Combo: Cast Q");
                return;
            }

            SpellManager.UpdateUltimate();
            if (R.CanCast(target) && R.IsActive(force) && R.GetSpellSlot() == SpellSlot.Q && R.CastOnUnit(target))
            {
                Console.WriteLine("Combo: Cast R(Q)");
                return;
            }

            Console.WriteLine(W.IsActive(force).ToString());

            if (W.IsReady() && target.LSIsValidTarget(W.Range) && W.IsActive(force) && W.IsFirstW())
            {
                Console.WriteLine("Combo: Cast W");
                var pred = W.GetPrediction(target);
                if (W.IsInRange(target) && target != null)
                {
                    W.Cast(pred.CastPosition);
                }
            }

            if (E.CanCast(target) && E.IsActive(force) && target.DistanceToPlayer() > 50 && E.Cast(target).IsCasted())
            {
                Console.WriteLine("Combo: Cast E");
            }
        }
Esempio n. 18
0
        private static void AntiGapcloser_OnEnemyGapcloser(ActiveGapcloser gapcloser)
        {
            if (gapcloser.Sender.ChampionName == "MasterYi" && gapcloser.Slot == SpellSlot.Q)
            {
                return;
            }

            if (E.CanCast(gapcloser.Sender) && E.CastToReverse(gapcloser.Sender))
            {
                return;
            }
            else if (Q.CanCast(gapcloser.Sender) && SpellQ.GetState() == QState.ThreshQ)
            {
                if (gapcloser.Sender.ChampionName == "JarvanIV" && gapcloser.Slot == SpellSlot.Q)
                {
                    return;
                }
                SpellQ.CastQ1(gapcloser.Sender);
            }
        }
Esempio n. 19
0
        private static void Combo()
        {
            var          minHit = config.Item("useemin", true).GetValue <Slider>().Value;
            AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(E.Range + 400, LeagueSharp.Common.TargetSelector.DamageType.Magical);

            if (target == null)
            {
                return;
            }
            if (config.Item("useItems").GetValue <bool>())
            {
                ItemHandler.UseItems(target, config, ComboDamage(target));
            }
            var useE = config.Item("usee", true).GetValue <bool>() && E.IsReady() &&
                       player.Distance(target.Position) < E.Range;

            if (useE)
            {
                if (minHit > 1)
                {
                    CastEmin(target, minHit);
                }
                else if ((player.Distance(target.Position) > Orbwalking.GetRealAutoAttackRange(target) ||
                          player.HealthPercent < 45 || player.CountEnemiesInRange(1000) == 1) &&
                         E.GetPrediction(target).Hitchance >= HitChance.High)
                {
                    CastETarget(target);
                }
            }
            bool hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready;
            var  ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite);

            if (config.Item("useIgnite").GetValue <bool>() && ignitedmg > target.Health && hasIgnite &&
                !E.CanCast(target) && !Q.CanCast(target))
            {
                player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target);
            }
            if (Q.IsReady() && config.Item("useq", true).GetValue <bool>() && Orbwalking.CanMove(100))
            {
                HandleQ(target);
            }
            if (config.Item("usew", true).GetValue <bool>())
            {
                foreach (var ally in HeroManager.Allies.Where(a => a.Distance(blade) < bladeRadius))
                {
                    var data = Program.IncDamages.GetAllyData(ally.NetworkId);
                    if (data.AADamageTaken >= target.GetAutoAttackDamage(ally) - 10)
                    {
                        W.Cast();
                    }
                }
            }
        }
Esempio n. 20
0
        public static void CastQ2(Obj_AI_Base t)
        {
            //if (t.HaveImmortalBuff())
            //{
            //    return;
            //}

            if (CommonHelper.SpellRStatus == CommonHelper.SpellRName.R2xQ && Q2.CanCast(t))
            {
                Q2.CastOnUnit(t);
            }
        }
Esempio n. 21
0
        public static void CastQ(Obj_AI_Base t)
        {
            //if (t.HaveImmortalBuff())
            //{
            //    return;
            //}

            if (Q.CanCast(t))
            {
                Q.CastOnUnit(t);
            }
        }
Esempio n. 22
0
        private void castQ(AIHeroClient target)
        {
            if (target == null && Q.IsCharging)
            {
                ObjectManager.Player.Spellbook.CastSpell(SpellSlot.Q);
            }
            if (Q.IsCharging)
            {
                var qTarget = TargetSelector.GetTarget(!Q.IsCharging ? Q.ChargedMaxRange / 2 : Q.ChargedMaxRange, DamageType.Physical);
                if (qTarget == null)
                {
                    return;
                }
                if (qTarget == null && Q.IsCharging)
                {
                    ObjectManager.Player.Spellbook.CastSpell(SpellSlot.Q);
                }
                var start     = ObjectManager.Player.ServerPosition.LSTo2D();
                var end       = start.LSExtend(QCastPos, Q.Range);
                var direction = (end - start).Normalized();
                var normal    = direction.Perpendicular();

                var points = new List <Vector2>();
                var hitBox = qTarget.BoundingRadius;
                points.Add(start + normal * (Q.Width + hitBox));
                points.Add(start - normal * (Q.Width + hitBox));
                points.Add(end + Q.ChargedMaxRange * direction - normal * (Q.Width + hitBox));
                points.Add(end + Q.ChargedMaxRange * direction + normal * (Q.Width + hitBox));

                for (var i = 0; i <= points.Count - 1; i++)
                {
                    var A = points[i];
                    var B = points[i == points.Count - 1 ? 0 : i + 1];

                    if (qTarget.ServerPosition.LSTo2D().LSDistance(A, B, true, true) < 50 * 50)
                    {
                        Q.Cast(qTarget, true);
                    }
                }
                checkCastedQ(target);
            }
            else if (Q.CanCast(target) && !Orbwalker.IsAutoAttacking && target != null)
            {
                var qPred  = Prediction.GetPrediction(target, 0.3f);
                var qPred2 = Prediction.GetPrediction(target, 0.6f);
                var poly   = GetPoly(qPred.UnitPosition);
                if (qPred2.Hitchance >= HitChance.High && poly.IsInside(qPred2.UnitPosition.LSTo2D()) && poly.IsInside(target.ServerPosition))
                {
                    Q.StartCharging(qPred.CastPosition);
                }
            }
        }
Esempio n. 23
0
        private void Harass()
        {
            var target = TargetSelector.GetTarget(900, DamageType.Magical);
            var perc   = getSliderItem(menuH, "minmanaH") / 100f;

            if (player.Mana < player.MaxMana * perc || target == null)
            {
                return;
            }
            if (getCheckBoxItem(menuH, "useqH") && Q.CanCast(target) && !justWOut)
            {
                handeQ(target, HitChance.VeryHigh);
            } //usewminiH
            if (getCheckBoxItem(menuH, "usewminiH"))
            {
                HandleWHarass(target);
            }
            if (getCheckBoxItem(menuH, "usewH"))
            {
                handleWEnemyHero(target);
            }
        }
Esempio n. 24
0
        private void LastHit()
        {
            var target =
                MinionManager.GetMinions(Q.Range, MinionTypes.All, MinionTeam.NotAlly)
                .Where(i => i.IsEnemy && !i.IsDead && Q.GetDamage(i) > i.Health)
                .OrderBy(i => player.Distance(i))
                .FirstOrDefault();

            if (target != null && (target.IsValid && Q.CanCast(target)))
            {
                Q.Cast(config.Item("useqLH", true).GetValue <bool>());
            }
        }
Esempio n. 25
0
        private void Harass()
        {
            AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(900, LeagueSharp.Common.TargetSelector.DamageType.Magical, true);
            float        perc   = config.Item("minmanaH", true).GetValue <Slider>().Value / 100f;

            if (player.Mana < player.MaxMana * perc || target == null)
            {
                return;
            }
            if (config.Item("useqH", true).GetValue <bool>() && Q.CanCast(target) && !justWOut)
            {
                handeQ(target, HitChance.VeryHigh);
            } //usewminiH
            if (config.Item("usewminiH", true).GetValue <bool>())
            {
                HandleWHarass(target);
            }
            if (config.Item("usewH", true).GetValue <bool>())
            {
                handleWEnemyHero(target);
            }
        }
Esempio n. 26
0
        static void CastQ(Obj_AI_Base t)
        {
            if (Q.CanCast(t))
            {
                var qPrediction = Q.GetPrediction(t);
                var hithere     = qPrediction.CastPosition.LSExtend(ObjectManager.Player.Position, -100);

                if (qPrediction.Hitchance >= Q.GetHitchance())
                {
                    Q.Cast(hithere);
                }
            }
        }
Esempio n. 27
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                Lasthit();
                break;

            default:
                break;
            }
            if (config.Item("EzAutoQ", true).GetValue <KeyBind>().Active&& Q.IsReady() &&
                config.Item("EzminmanaaQ", true).GetValue <Slider>().Value < player.ManaPercent &&
                orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Combo && Orbwalking.CanMove(100))
            {
                AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(Q.Range, LeagueSharp.Common.TargetSelector.DamageType.Physical);
                if (target != null && Q.CanCast(target) && target.IsValidTargetLS())
                {
                    Q.CastIfHitchanceEquals(
                        target, CombatHelper.GetHitChance(config.Item("qHit", true).GetValue <Slider>().Value));
                }
            }
        }
Esempio n. 28
0
        private void Combo()
        {
            AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(1000, LeagueSharp.Common.TargetSelector.DamageType.Physical, true);

            if (target == null || target.IsInvulnerable || target.MagicImmune)
            {
                return;
            }
            if (config.Item("useItems").GetValue <bool>())
            {
                ItemHandler.UseItems(target, config, ComboDamage(target));
            }
            var  data      = Program.IncDamages.GetAllyData(player.NetworkId);
            var  ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite);
            bool hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready;

            if (config.Item("useIgnite", true).GetValue <bool>() &&
                ignitedmg > HealthPrediction.GetHealthPrediction(target, 700) && hasIgnite &&
                !CombatHelper.CheckCriticalBuffs(target) &&
                (target.Distance(player) > Orbwalking.GetRealAutoAttackRange(target) + 25 || player.HealthPercent < 30) &&
                !justE)
            {
                player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target);
            }
            if (Q.CanCast(target) && config.Item("useq", true).GetValue <bool>() &&
                (data.IsAboutToDie || player.HealthPercent < 20 && data.AnyCC) && !R.IsReady() &&
                (!player.HasBuff("UndyingRage") || CombatHelper.GetBuffTime(player.GetBuff("UndyingRage")) < 0.4f) &&
                !justR)
            {
                Q.Cast();
            }

            if (E.IsReady() && config.Item("usee", true).GetValue <bool>() && !player.Spellbook.IsAutoAttacking &&
                Orbwalking.CanMove(100))
            {
                if (!config.Item("useeLimited", true).GetValue <bool>() ||
                    Orbwalking.GetRealAutoAttackRange(target) + 25 < player.Distance(target))
                {
                    CastEtarget(target);
                }
            }
            if (config.Item("usew", true).GetValue <bool>() && W.IsReady() && !EloBuddy.SDK.Orbwalker.CanAutoAttack &&
                Orbwalking.CanMove(100))
            {
                W.Cast();
            }
            if (config.Item("user", true).GetValue <bool>() && R.IsReady() && data.IsAboutToDie)
            {
                R.Cast();
            }
        }
Esempio n. 29
0
        private void Combo()
        {
            AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(Q.Range, LeagueSharp.Common.TargetSelector.DamageType.Physical, true);

            if (player.Spellbook.IsAutoAttacking || target == null || !Orbwalking.CanMove(100))
            {
                return;
            }
            if (config.Item("useq", true).GetValue <bool>() && Q.CanCast(target))
            {
                CastQ(target);
            }
            if (config.Item("usee", true).GetValue <bool>() && E.CanCast(target) &&
                (((E.GetDamage(target) > target.Health) || player.HealthPercent > 25) ||
                 Program.IncDamages.GetAllyData(player.NetworkId).IsAboutToDie))
            {
                E.Cast(target);
            }
            if (config.Item("usew", true).GetValue <bool>() && W.IsReady() &&
                player.Distance(target) < Orbwalking.GetRealAutoAttackRange(target) + 50)
            {
                W.Cast();
            }
            if (config.Item("userCCed", true).GetValue <bool>() && R.IsReady() && CombatHelper.IsCCed(player))
            {
                R.Cast();
            }
            if (config.Item("userbeforeCCed", true).GetValue <bool>() && R.IsReady() &&
                Program.IncDamages.GetAllyData(player.NetworkId).AnyCC)
            {
                R.Cast();
            }
            if (config.Item("gotoAxe", true).GetValue <bool>())
            {
                GotoAxe(target.Position);
            }
            if (config.Item("useItems").GetValue <bool>())
            {
                ItemHandler.UseItems(target, config, ComboDamage(target));
            }
            var  ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite);
            bool hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready;

            if (config.Item("useIgnite", true).GetValue <bool>() &&
                ignitedmg > HealthPrediction.GetHealthPrediction(target, 1000) && hasIgnite &&
                !CombatHelper.CheckCriticalBuffs(target) &&
                target.Distance(player) > Orbwalking.GetRealAutoAttackRange(target) + 25)
            {
                player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target);
            }
        }
Esempio n. 30
0
        private void Harass()
        {
            AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(E.Range, LeagueSharp.Common.TargetSelector.DamageType.Magical);
            float        perc   = config.Item("minmanaH", true).GetValue <Slider>().Value / 100f;

            if (player.Mana < player.MaxMana * perc || target == null)
            {
                return;
            }
            var hitC = HitChance.High;

            if (config.Item("useHigherHit", true).GetValue <bool>())
            {
                hitC = HitChance.VeryHigh;
            }
            if (config.Item("useqH", true).GetValue <bool>() && Q.CanCast(target))
            {
                if (Program.IsSPrediction)
                {
                    Q.SPredictionCast(target, hitC);
                }
                else
                {
                    Q.CastIfHitchanceEquals(target, hitC);
                }
            }
            if (config.Item("useeH", true).GetValue <bool>() && E.CanCast(target))
            {
                if (Program.IsSPrediction)
                {
                    E.SPredictionCast(target, hitC);
                }
                else
                {
                    E.CastIfHitchanceEquals(target, hitC);
                }
            }
        }