示例#1
0
        public static void OnBeforeAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (args.Target is AIHeroClient)
            {
                args.Process = CardSelector.Status != SelectStatus.Selecting &&
                               Environment.TickCount - CardSelector.LastWSent > 300;
            }

            if (CardSelector.Status == SelectStatus.Selecting &&
                ((Config.IsChecked(Config.Combo, "disableAAselectingC") &&
                  Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo)) ||
                 (Config.IsChecked(Config.Harass, "disableAAselectingH") &&
                  Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass)) ||
                 (Config.IsChecked(Config.LaneClear, "disableAAselectingLC") &&
                  Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear)) ||
                 (Config.IsChecked(Config.JungleClear, "disableAAselectingJC") &&
                  Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear))))
            {
                args.Process = false;
            }
        }
示例#2
0
 internal static void Naoatacarminion(AttackableUnit target, Orbwalker.PreAttackArgs args)
 {
     if (target.Type == GameObjectType.obj_AI_Minion)
     {
         if (Fugir)
         {
             args.Process = false;
         }
         else
         {
             args.Process = !Utility["NaM"].Cast <CheckBox>().CurrentValue;
         }
     }
     if (Multi["AtvSeg"].Cast <KeyBind>().CurrentValue&& target.Type == GameObjectType.AIHeroClient)
     {
         if (Eu.Distance(Tip) <= 890 || Fugir)
         {
             args.Process = false;
         }
     }
 }
        private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (!Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) &&
                !Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LastHit) &&
                !Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear))
            {
                return;
            }
            var t = target as Obj_AI_Minion;

            if (t == null)
            {
                return;
            }
            {
                if (MiscMenu["support"].Cast <CheckBox>().CurrentValue)
                {
                    args.Process = false;
                }
            }
        }
示例#4
0
        private static void beforeAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (W.IsReady() && Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) &&
                args.Target is AIHeroClient && checkFuryMode(SpellSlot.W, (Obj_AI_Base)args.Target) &&
                getCheckBoxItem(comboMenu, "usew"))
            {
                if ((player.Mana > 40 && !fury) || (Q.IsReady() && canBeOpWIthQ(player.Position)))
                {
                    return;
                }

                W.Cast();
                return;
            }
            if (W.IsReady() && Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass) &&
                getCheckBoxItem(harassMenu, "usewH") && args.Target is AIHeroClient &&
                getBoxItem(harassMenu, "useCH") != 0)
            {
                W.Cast();
            }
        }
示例#5
0
文件: Lulu.cs 项目: sadnecc/CHportcn
        public override void Orbwalking_BeforeAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (!getCheckBoxItem(miscMenu, "Support") ||
                !HeroManager.Allies.Any(x => x.LSIsValidTarget(1000, false) && !x.IsMe))
            {
                return;
            }

            if (!Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass) &&
                !Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LastHit))
            {
                return;
            }

            var minion = args.Target as Obj_AI_Base;

            if (minion != null && minion.IsMinion && minion.LSIsValidTarget())
            {
                args.Process = false;
            }
        }
示例#6
0
        private void iJava(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (!ShouldGetExecuted() || !args.Target.IsEnemy)
            {
                return;
            }

            if (Player.HasBuff("vaynetumblefade"))
            {
                var stealthtime = MenuGenerator.miscMenu["dz191.vhr.misc.tumble.noaastealth.duration"].Cast <Slider>().CurrentValue;
                var stealthbuff = Player.GetBuff("vaynetumblefade");
                if (stealthbuff.EndTime - Game.Time > stealthbuff.EndTime - stealthbuff.StartTime - stealthtime / 1000f)
                {
                    args.Process = false;
                }
            }
            else
            {
                args.Process = true;
            }
        }
示例#7
0
        private static void OrbwalkerOnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (target == null)
            {
                return;
            }
            if (_q.IsReady())
            {
                if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) ||
                    Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) ||
                    Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear))
                {
                    if (target is AIHeroClient)
                    {
                        if (Value.Use("combo.q".AddName()) && AxeCount < Value.Get("misc.axe.count"))
                        {
                            _q.Cast();
                        }
                    }

                    // ReSharper disable once PossibleNullReferenceException
                    if ((target as Obj_AI_Base).IsMinion)
                    {
                        if (Value.Use("lane.q") && AxeCount < Value.Get("misc.axe.count"))
                        {
                            _q.Cast();
                        }
                    }

                    // ReSharper disable once PossibleNullReferenceException
                    if ((target as Obj_AI_Base).IsMonster)
                    {
                        if (Value.Use("jungle.q") && AxeCount < Value.Get("misc.axe.count"))
                        {
                            _q.Cast();
                        }
                    }
                }
            }
        }
示例#8
0
        private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            try
            {
                if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) ||
                    Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass))
                {
                    if (!(args.Target is AIHeroClient))
                    {
                        return;
                    }

                    var targeta =
                        HeroManager.Enemies.Find(
                            x => x.HasBuff("TristanaECharge") && x.IsValidTarget(spells[Spells.E].Range));
                    if (targeta == null)
                    {
                        return;
                    }
                    if (Orbwalking.InAutoAttackRange(targeta))
                    {
                        Orbwalker.ForcedTarget = targeta;
                    }
                }

                if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LastHit) ||
                    Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear))
                {
                    var minion = args.Target as Obj_AI_Minion;
                    if (minion != null && minion.HasBuff("TristanaECharge"))
                    {
                        Orbwalker.ForcedTarget = minion;
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
示例#9
0
文件: BeforeAA.cs 项目: Burbb/Portaio
        public static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                var hero = args.Target as AIHeroClient;

                if (Mode.getBoxItem(MenuConfig.comboMenu, "ComboMode") == 1)
                {
                    if (MenuConfig.TripleQAAReset)
                    {
                        if (Player.Mana == 5)
                        {
                            Spells.Q.Cast(hero);
                        }
                        if (Player.Mana < 5)
                        {
                            Spells.Q.Cast(hero);
                        }
                    }
                }
            }
        }
示例#10
0
        public static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            /// <summary>
            ///     The Target Forcing Logic.
            /// </summary>
            if (args.Target is AIHeroClient)
            {
                if (!GameObjects.EnemyHeroes.Any(
                        t =>
                        t.LSIsValidTarget(Vars.AARange) &&
                        t.HasBuff("TristanaECharge")))
                {
                    Orbwalker.ForcedTarget = null;
                    return;
                }

                Orbwalker.ForcedTarget = GameObjects.EnemyHeroes.FirstOrDefault(
                    t =>
                    t.IsValidTarget(Vars.AARange) &&
                    t.HasBuff("TristanaECharge"));
            }
        }
示例#11
0
        internal static void OnBeforeAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (args.Target.Type == GameObjectType.obj_AI_Minion &&
                Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass) &&
                Config.IsChecked(Config.Harass, "disableAAH"))
            {
                var air = Player.Instance.CountAlliesInRange(Config.GetSliderValue(Config.Harass, "allyRangeH"));
                if (air > 1)
                {
                    args.Process = false;
                }
            }

            if ((Config.IsChecked(Config.Combo, "comboDisableAA") ||
                 (Config.IsChecked(Config.Combo, "bLvlDisableAA") &&
                  Player.Instance.Level >= Config.GetSliderValue(Config.Combo, "lvlDisableAA"))) &&
                Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) &&
                args.Target.Type == GameObjectType.AIHeroClient)
            {
                args.Process = false;
            }
        }
示例#12
0
        private void Orbwalking_BeforeAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (getSliderItem("TsAa") != 0 || !getCheckBoxItem("extraFocus") || !Program.Combo)
            {
                DrawInfo = null;
                return;
            }

            if (args.Target is AIHeroClient)
            {
                var newTarget       = (AIHeroClient)args.Target;
                var forceFocusEnemy = newTarget;
                // if (newTarget.Health / Player.GetAutoAttackDamage(newTarget) > FocusTarget.Health / Player.GetAutoAttackDamage(FocusTarget))
                {
                }
                // else
                {
                    var aaRange = Player.AttackRange + Player.BoundingRadius + getSliderItem("extraRang");

                    foreach (var enemy in Program.Enemies.Where(enemy => enemy.LSIsValidTarget(aaRange)))
                    {
                        if (enemy.Health / Player.GetAutoAttackDamage(enemy) + 1 <
                            forceFocusEnemy.Health / Player.GetAutoAttackDamage(forceFocusEnemy))
                        {
                            forceFocusEnemy = enemy;
                        }
                    }
                }
                if (forceFocusEnemy.NetworkId != newTarget.NetworkId &&
                    Game.Time - LatFocusTime < getSliderItem("extraTime") / 1000)
                {
                    args.Process = false;
                    Program.debug("Focus: " + forceFocusEnemy.ChampionName);
                    DrawInfo = forceFocusEnemy;
                    return;
                }
            }
            DrawInfo = null;
        }
示例#13
0
        private void OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (Value.Mode(Orbwalker.ActiveModes.Combo))
            {
                if (Value.Use("combo.aa"))
                {
                    var forcedtarget = Variables.CloseEnemies(_q.Range).Find
                                           (a => a.HasBuff("kalistaexpungemarker"));

                    Orbwalker.ForcedTarget = forcedtarget;
                }
                else
                {
                    Orbwalker.ForcedTarget = target;
                }
            }
            if (Value.Mode(Orbwalker.ActiveModes.LaneClear))
            {
                var unit =
                    EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(
                        u =>
                        u.IsValidTarget(Player.Instance.GetAutoAttackRange(u)));

                if (unit == null)
                {
                    return;
                }

                if (Value.Use("lane.refresh.buff") && EDamage(unit) <= unit.Health &&
                    unit.HasBuff("kalistaexpungemarker"))
                {
                    Orbwalker.ForcedTarget = unit;
                }
                else
                {
                    Orbwalker.ForcedTarget = unit;
                }
            }
        }
示例#14
0
        private static void OrbwalkingBeforeAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (getCheckBoxItem(miscMenu, "AA.Block") && Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                args.Process = false;
            }
            else
            {
                if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
                {
                    args.Process = !(spells[Spells.Q].IsReady() || Player.Distance(args.Target) >= 1000);
                }
            }

            if (getCheckBoxItem(miscMenu, "ElZilean.SupportMode"))
            {
                if (args.Target is Obj_AI_Minion)
                {
                    args.Process = false;
                }
            }
        }
示例#15
0
        public static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            /// <summary>
            ///     Stop attack commands while channeling R.
            /// </summary>
            if (GameObjects.Player.HasBuff("missfortunebulletsound"))
            {
                args.Process = false;
            }

            /// <summary>
            ///     The Target Switching Logic (Passive Stacks).
            /// </summary>
            if (args.Target is AIHeroClient &&
                args.Target.NetworkId == Vars.PassiveTarget.NetworkId &&
                Vars.getCheckBoxItem(Vars.MiscMenu, "passive"))
            {
                if (Vars.GetRealHealth(args.Target as AIHeroClient) >
                    GameObjects.Player.GetAutoAttackDamage(args.Target as AIHeroClient) * 3)
                {
                    if (GameObjects.EnemyHeroes.Any(
                            t =>
                            t.IsValidTarget(Vars.AARange) &&
                            t.NetworkId != Vars.PassiveTarget.NetworkId))
                    {
                        args.Process           = false;
                        Orbwalker.ForcedTarget = GameObjects.EnemyHeroes.Where(
                            t =>
                            t.IsValidTarget(Vars.AARange) &&
                            t.NetworkId != Vars.PassiveTarget.NetworkId).OrderByDescending(
                            o =>
                            Data.Get <ChampionPriorityData>().GetPriority(o.ChampionName)).First();
                        return;
                    }

                    Orbwalker.ForcedTarget = null;
                }
            }
        }
示例#16
0
        private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            IsPreAttack = true;

            if (!Settings.LaneClear.UseEOnTowers || !Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) || Player.Instance.ManaPercent < Settings.LaneClear.MinManaE || !E.IsReady())
            {
                return;
            }

            if (args.Target.GetType() != typeof(Obj_AI_Turret) || !args.Target.IsValidTargetCached() ||
                (args.Target.Health < Player.Instance.GetAutoAttackDamageCached(args.Target as Obj_AI_Base) * 2.5f))
            {
                return;
            }

            if (Settings.LaneClear.UseQInLaneClear && Q.IsReady())
            {
                Q.Cast();
            }

            E.Cast(args.Target as Obj_AI_Base);
        }
示例#17
0
文件: Sivir.cs 项目: geramz/PortAIO
        public override void Orbwalking_BeforeAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (!W.IsReady())
            {
                return;
            }

            if (Program.misc["Misc.UseW.Inhibitor"].Cast <CheckBox>().CurrentValue&& args.Target is Obj_BarracksDampener)
            {
                W.Cast();
            }

            if (Program.misc["Misc.UseW.Nexus"].Cast <CheckBox>().CurrentValue&& args.Target is Obj_HQ)
            {
                W.Cast();
            }

            if (Program.misc["Misc.UseW.Turret"].Cast <CheckBox>().CurrentValue&& args.Target is Obj_AI_Turret)
            {
                W.Cast();
            }
        }
示例#18
0
        static void Orbwalker_OnPreAttack(AttackableUnit ff, Orbwalker.PreAttackArgs args)
        {
            if (MiscMenu["disableAA"].Cast <CheckBox>().CurrentValue&& Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                args.Process = false;
            }
            else
            {
                if (Q.IsReady() && Player.Distance(args.Target) < Q.Range - 100 && Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
                {
                    args.Process = false;
                }
            }

            if (MiscMenu["suppmode"].Cast <CheckBox>().CurrentValue)
            {
                if (args.Target is Obj_AI_Minion)
                {
                    args.Process = false;
                }
            }
        }
示例#19
0
文件: Program.cs 项目: Burbb/Portaio
        private static void OrbwalkingBeforeAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (args.Target is AIHeroClient)
            {
                if (W.IsReady() && getCheckBoxItem(miscMenu, "Misc.AutoW") && !shenBuffActive)
                {
                    W.Cast();
                }

                foreach (
                    var item in
                    Items.ItemDb.Where(
                        i =>
                        i.Value.ItemType == Items.EnumItemType.OnTarget &&
                        i.Value.TargetingType == Items.EnumItemTargettingType.EnemyHero &&
                        i.Value.Item.IsReady()))
                {
                    //Game.PrintChat(item.Value.Item.Id.ToString());
                    item.Value.Item.Cast();
                }
            }
        }
示例#20
0
文件: Lux.cs 项目: geramz/PortAIO
        /// <summary>
        ///     Called on orbwalker action.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="OrbwalkingActionArgs" /> instance containing the event data.</param>
        public static void OnAction(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            /// <summary>
            ///     The Target Forcing Logic.
            /// </summary>
            if (args.Target is AIHeroClient)
            {
                if (!GameObjects.EnemyHeroes.Any(
                        t =>
                        t.LSIsValidTarget(Vars.AARange) &&
                        t.HasBuff("luxilluminatingfraulein")))
                {
                    Orbwalker.ForcedTarget = null;
                    return;
                }

                Orbwalker.ForcedTarget = GameObjects.EnemyHeroes.FirstOrDefault(
                    t =>
                    t.LSIsValidTarget(Vars.AARange) &&
                    t.HasBuff("luxilluminatingfraulein"));
                return;
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) || Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) || Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LastHit))
            {
                /// <summary>
                ///     The 'Support Mode' Logic.
                /// </summary>
                if (Vars.getCheckBoxItem(Vars.MiscMenu, "support"))
                {
                    if (args.Target is Obj_AI_Minion &&
                        GameObjects.AllyHeroes.Any(a => a.Distance(GameObjects.Player) < 2500))
                    {
                        args.Process = false;
                    }
                }
            }
        }
示例#21
0
        private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (!Q.IsReady() || !getCheckBoxItem(qMenu, "autoQ") || !FishBoneActive)
            {
                return;
            }

            var t = args.Target as AIHeroClient;

            if (t != null)
            {
                var realDistance = GetRealDistance(t) - 50;
                if (Program.Combo &&
                    (realDistance < GetRealPowPowRange(t) ||
                     (Player.Mana < RMANA + 20 && Player.GetAutoAttackDamage(t) * 3 < t.Health)))
                {
                    Q.Cast();
                }
                else if (Program.Farm && getCheckBoxItem(qMenu, "Qharras") &&
                         (realDistance > bonusRange() || realDistance < GetRealPowPowRange(t) ||
                          Player.Mana < RMANA + EMANA + WMANA + WMANA))
                {
                    Q.Cast();
                }
            }

            var minion = args.Target as Obj_AI_Minion;

            if (Program.Farm && minion != null)
            {
                var realDistance = GetRealDistance(minion);

                if (realDistance < GetRealPowPowRange(minion) || Player.ManaPercent < getSliderItem(farmMenu, "Mana"))
                {
                    Q.Cast();
                }
            }
        }
示例#22
0
 private static void BeforeAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
 {
     try
     {
         if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) && !HasPassive &&
             spells[Spells.Q].IsReady() &&
             !(MenuInit.getBoxItem(MenuInit.comboMenu, "Combo.Prio") == 0 ||
               MenuInit.getBoxItem(MenuInit.comboMenu, "Combo.Prio") == 1 && Ferocity == 5))
         {
             var x = Prediction.GetPrediction(args.Target as Obj_AI_Base, Player.AttackCastDelay + 0.04f);
             if (Player.Position.To2D().Distance(x.UnitPosition.To2D())
                 >= Player.BoundingRadius + Player.AttackRange + args.Target.BoundingRadius)
             {
                 args.Process = false;
                 spells[Spells.Q].Cast();
             }
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
示例#23
0
        /// <summary>
        ///     Called before the orbwalker attacks a unit.
        /// </summary>
        /// <param name="args">The <see cref="Orbwalking.BeforeAttackEventArgs" /> instance containing the event data.</param>
        private static void OrbwalkingOnBeforeAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (args.Target.IsValid <Obj_AI_Minion>() &&
                (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass) ||
                 Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LastHit)) &&
                !getCheckBoxItem(miscMenu, "AttackMinions"))
            {
                if (ObjectManager.Player.CountAlliesInRange(1200) != 0)
                {
                    args.Process = false;
                }
            }

            if (!args.Target.IsValid <AIHeroClient>() || getCheckBoxItem(miscMenu, "AttackChampions"))
            {
                return;
            }

            if (ObjectManager.Player.CountAlliesInRange(1200) != 0)
            {
                args.Process = false;
            }
        }
示例#24
0
        public override void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                if (!combo.IsActive("aa"))
                {
                    args.Process = false; return;
                }

                if (!combo.IsActive("aa.maxrange") && Player.Distance(target) >= 530)
                {
                    args.Process = false; return;
                }
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass))
            {
                if (!harass.IsActive("aa.maxrange") && Player.Distance(target) >= 530)
                {
                    args.Process = false; return;
                }
            }
        }
示例#25
0
        /// <summary>
        /// Called after a attack.
        /// </summary>
        /// <param name="target">The Target</param>
        /// <param name="args">The Args</param>
        private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            var t = target as AIHeroClient;
            var m = target as Obj_AI_Base;

            if (!NidaleeMenu.MiscMenu["useQC_AfterAttack"].Cast <CheckBox>().CurrentValue)
            {
                return;
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) &&
                NidaleeMenu.ComboMenu["useQC"].Cast <CheckBox>().CurrentValue&& t != null)
            {
                if (t.IsValidTarget(QCat.Range) && !target.IsStructure())
                {
                    QCat.Cast(t);
                }
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) &&
                NidaleeMenu.LaneClearMenu["useQC"].Cast <CheckBox>().CurrentValue&& m != null)
            {
                if (m.IsValidTarget(QCat.Range) && !target.IsStructure())
                {
                    QCat.Cast(m);
                }
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) &&
                NidaleeMenu.JungleClearMenu["useQC"].Cast <CheckBox>().CurrentValue&& m != null)
            {
                if (m.IsValidTarget(QCat.Range) && !target.IsStructure())
                {
                    QCat.Cast(m);
                }
            }
        }
示例#26
0
        /// <summary>
        /// After Attack
        /// </summary>
        /// <param name="target">The Target that got attacked</param>
        /// <param name="args">The Args</param>
        private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            var t = target as AIHeroClient;
            var m = target as Obj_AI_Base;

            if (!CatForm())
            {
                return;
            }
            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) && ComboMenu["useQCat"].Cast <CheckBox>().CurrentValue)
            {
                if (t != null)
                {
                    if (t.IsValidTarget() && !t.IsZombie && QCat.IsInRange(t))
                    {
                        QCat.Cast(t);
                    }
                }
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) && LaneClearMenu["useQCat"].Cast <CheckBox>().CurrentValue)
            {
                if (m.IsValidTarget() && QCat.IsInRange(m))
                {
                    QCat.Cast(m);
                }
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) && JungleClearMenu["useQCat"].Cast <CheckBox>().CurrentValue)
            {
                if (m.IsValidTarget() && QCat.IsInRange(m))
                {
                    QCat.Cast(m);
                }
            }
        }
示例#27
0
        private void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            //Anti Melee
            var possibleNearbyMeleeChampion =
                ValidTargets.FirstOrDefault(
                    e => e.IsMelee && e.ServerPosition.Distance(ObjectManager.Player.ServerPosition) < 350 && e.IsEnemy);

            if (possibleNearbyMeleeChampion.LSIsValidTarget())
            {
                if (E.IsReady() && UseEAntiMelee)
                {
                    var pos = ObjectManager.Player.ServerPosition.LSExtend(possibleNearbyMeleeChampion.ServerPosition,
                                                                           -Misc.GiveRandomInt(250, 475));
                    if (!IsDangerousPosition(pos))
                    {
                        if (pos.IsUnderEnemyTurret() && !ObjectManager.Player.IsUnderEnemyTurret())
                        {
                            return;
                        }
                        E.Cast(pos);
                    }
                }
            }
        }
示例#28
0
        private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            try
            {
                if (Standarts.Rengar.IsDead)
                {
                    return;
                }

                if (!Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
                {
                    return;
                }
                if (Standarts.RengarHasPassive && !Standarts.RengarHasUltimate)
                {
                    args.Process = false;
                    BushTargeting();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
示例#29
0
 private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
 {
     args.Process = AttacksEnabled;
 }
示例#30
0
 private static void Orbwalker_OnPreAttack(AttackableUnit tgt, Orbwalker.PreAttackArgs args)
 {
     nextMove = Game.Time + ObjectManager.Player.AttackCastDelay +
                (Game.Ping + adjustAnimation + RandGen.r.Next(maxAdditionalTime)) / 1000f;
 }