Exemplo n.º 1
0
        private bool ShouldE(Vector3 predictedPos)
        {
            var rect = new Utils.Geometry.Rectangle(ObjectManager.Player.ServerPosition, predictedPos, 80f);

            if (GameObjects.EnemyMinions.Any(m => m.Distance(ObjectManager.Player) < 900 && !m.Position.IsOutside(rect)))
            {
                return(false);
            }
            return(true);
        }
Exemplo n.º 2
0
        void QExHarass()
        {
            // no drawing turret aggro for no reason
            if (ObjectManager.Player.UnderTurret(true))
            {
                return;
            }
            var q2tg = TargetSelector.GetTarget(Q2.Range);

            if (q2tg != null && q2tg.IsHPBarRendered)
            {
                if (q2tg.Distance(ObjectManager.Player) > 600)
                {
                    if (Orbwalker.ActiveMode != OrbwalkingMode.None && (Orbwalker.ActiveMode != OrbwalkingMode.Combo || q2tg.Health < Q.GetDamage(q2tg)))
                    {
                        var menuItem = QExtendedBlacklist["qexbl" + q2tg.CharData.BaseSkinName];
                        if (UseQExtended && ObjectManager.Player.ManaPercent > QExManaPercent && menuItem != null &&
                            !menuItem.GetValue <MenuBool>())
                        {
                            var QPred = Q2.GetPrediction(q2tg);
                            if (QPred.Hitchance >= HitChance.Medium)
                            {
                                var minions =
                                    GameObjects.EnemyMinions.Where(
                                        m => m.IsHPBarRendered && m.Distance(ObjectManager.Player) < Q.Range);
                                var objAiMinions = minions as IList <Obj_AI_Minion> ?? minions.ToList();
                                if (objAiMinions.Any())
                                {
                                    foreach (var minion in objAiMinions)
                                    {
                                        var QHit = new Utils.Geometry.Rectangle(
                                            ObjectManager.Player.Position,
                                            ObjectManager.Player.Position.Extend(minion.Position, Q2.Range),
                                            Q2.Width);
                                        if (!QPred.UnitPosition.IsOutside(QHit))
                                        {
                                            Q.Cast(minion);
                                            return;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                else if (!HasPassive)
                {
                    Q.Cast(q2tg);
                }
            }
        }
Exemplo n.º 3
0
 void QExHarass()
 {
     // no drawing turret aggro for no reason
     if (ObjectManager.Player.UnderTurret(true)) return;
     var q2tg = TargetSelector.GetTarget(Q2.Range, DamageType.Physical);
     if (q2tg != null && q2tg.IsHPBarRendered)
     {
         if (q2tg.Distance(ObjectManager.Player) > 600)
         {
             if (!Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.None) && (!Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) || q2tg.Health < Q.GetDamage(q2tg)))
             {
                 var menuItem = HarassMenu["qexbl" + q2tg.CharData.BaseSkinName];
                 if (UseQExtended && ObjectManager.Player.ManaPercent > QExManaPercent && menuItem != null && !menuItem.Cast<CheckBox>().CurrentValue)
                 {
                     var QPred = Q2.GetPrediction(q2tg);
                     if (QPred.Hitchance >= HitChance.Medium)
                     {
                         var minions =
                             GameObjects.EnemyMinions.Where(
                                 m => m.IsHPBarRendered && m.Distance(ObjectManager.Player) < Q.Range);
                         var objAiMinions = minions as IList<Obj_AI_Minion> ?? minions.ToList();
                         if (objAiMinions.Any())
                         {
                             foreach (var minion in objAiMinions)
                             {
                                 var QHit = new Utils.Geometry.Rectangle(
                                     ObjectManager.Player.Position,
                                     ObjectManager.Player.Position.LSExtend(minion.Position, Q2.Range),
                                     Q2.Width);
                                 if (!QPred.UnitPosition.IsOutside(QHit))
                                 {
                                     Q.Cast(minion);
                                     return;
                                 }
                             }
                         }
                     }
                 }
             }
         }
         else if (!HasPassive)
         {
             Q.Cast(q2tg);
         }
     }
 }
Exemplo n.º 4
0
 private bool ShouldE(Vector3 predictedPos)
 {
     var rect = new Utils.Geometry.Rectangle(ObjectManager.Player.ServerPosition, predictedPos, 80f);
     if (GameObjects.EnemyMinions.Any(m => m.Distance(ObjectManager.Player) < 900 && !m.Position.IsOutside(rect)))
     {
         return false;
     }
     return true;
 }
Exemplo n.º 5
0
        public override void OnDraw(EventArgs args)
        {
            #region Logic

            var ultTarget = TargetSelector.GetTarget(R);
            if (this.SemiAutoRKey.Active && ultTarget != null && ultTarget.IsHPBarRendered)
            {
                this.pressedR = true;
                R.Cast(R.GetPrediction(ultTarget).UnitPosition);
            }
            if (!this.HasPassive)

            {
                var target = TargetSelector.GetTarget(Q);

                if (target != null && Orbwalker.ActiveMode == OrbwalkingMode.Combo &&
                    target.Distance(ObjectManager.Player) < Q.Range)
                {
                    if (UseQCombo && Q.IsReady())
                    {
                        Q.Cast(target);
                        return;
                    }
                }
                if (Q.IsReady())
                {
                    var q2tg = TargetSelector.GetTarget(Q2.Range);
                    if (q2tg != null && q2tg.IsHPBarRendered)
                    {
                        if (q2tg.Distance(ObjectManager.Player) > 600)
                        {
                            if (Orbwalker.ActiveMode != OrbwalkingMode.None &&
                                Orbwalker.ActiveMode != OrbwalkingMode.Combo)
                            {
                                var menuItem = QExtendedBlacklist["qexbl" + q2tg.CharData.BaseSkinName];
                                if (UseQExtended && ObjectManager.Player.ManaPercent > QExManaPercent &&
                                    menuItem != null && !menuItem.GetValue <MenuBool>())
                                {
                                    var QPred = Q2.GetPrediction(q2tg);
                                    if (QPred.Hitchance >= HitChance.Medium)
                                    {
                                        var minions =
                                            GameObjects.EnemyMinions.Where(
                                                m => m.IsHPBarRendered && m.Distance(ObjectManager.Player) < Q.Range);
                                        var objAiMinions = minions as IList <Obj_AI_Minion> ?? minions.ToList();
                                        if (objAiMinions.Any())
                                        {
                                            foreach (var minion in objAiMinions)
                                            {
                                                var QHit = new Utils.Geometry.Rectangle(
                                                    ObjectManager.Player.Position,
                                                    ObjectManager.Player.Position.Extend(minion.Position, Q2.Range),
                                                    Q2.Width);
                                                if (!QPred.UnitPosition.IsOutside(QHit))
                                                {
                                                    Q.Cast(minion);
                                                    return;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        else if (Q.IsReady() && UseQCombo)
                        {
                            Q.Cast(q2tg);
                        }
                    }
                }

                #endregion

                if (QKS && Q.IsReady())
                {
                    var targets =
                        ValidTargets.Where(
                            x =>
                            x.IsHPBarRendered && x.Health < Q.GetDamage(x) && x.IsValidTarget(Q.Range) && !x.IsZombie);
                    var objAiHeroes = targets as IList <Obj_AI_Hero> ?? targets.ToList();
                    if (targets != null && objAiHeroes.Any())
                    {
                        foreach (var tar in objAiHeroes)
                        {
                            if (tar.Health < Q.GetDamage(tar) &&
                                (!tar.HasBuff("kindrednodeathbuff") && !tar.HasBuff("Undying Rage") &&
                                 !tar.HasBuff("JudicatorIntervention")))
                            {
                                Q.Cast(target);
                                return;
                            }
                        }
                    }
                }
                if (R.IsReady() && ForceR)
                {
                    var rtarget = TargetSelector.GetTarget(900);
                    if (rtarget != null && rtarget.IsHPBarRendered && target.Health < R.GetDamage(rtarget) * 0.8 &&
                        rtarget.Distance(ObjectManager.Player) > 300)
                    {
                        var pred = R.GetPrediction(rtarget);
                        if (!pred.CollisionObjects.Any() && pred.Hitchance >= HitChance.High)
                        {
                            R.Cast(pred.UnitPosition);
                        }
                    }
                }
            }
            var tg = TargetSelector.GetTarget(ObjectManager.Player.AttackRange, DamageType.Physical);
            if (tg != null && HasPassive)
            {
                if (UsePassiveOnEnemy && tg.IsValidTarget())
                {
                    Orbwalker.ForceTarget = tg;
                    return;
                }
            }
            Orbwalker.ForceTarget = null;
        }