示例#1
0
        private void Orbwalker_OnPostAttack(AttackableUnit target, System.EventArgs args)
        {
            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) &&
                ComboMenu.GetCheckBoxValue(MenuIds.ComboUseE))
            {
                if (!E.IsReady())
                {
                    return;
                }

                LogicE(target as AIHeroClient, Orbwalker.ActiveModes.Combo);
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass) &&
                HarassMenu.GetCheckBoxValue(MenuIds.HarassUseE))
            {
                if (!E.IsReady())
                {
                    return;
                }

                LogicE(target as AIHeroClient, Orbwalker.ActiveModes.Harass);
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) &&
                LaneClearMenu.GetCheckBoxValue("jungle.e"))
            {
                if (!E.IsReady())
                {
                    return;
                }

                LogicE(target as Obj_AI_Base, Orbwalker.ActiveModes.JungleClear);
            }
        }
示例#2
0
        public static void Execute()
        {
            var count =
                EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.ServerPosition,
                                                                Player.AttackRange, false).Count();
            var source =
                EntityManager.MinionsAndMonsters.GetLaneMinions().OrderBy(a => a.MaxHealth).FirstOrDefault(a => a.IsValidTarget(Q.Range));

            if (count == 0)
            {
                return;
            }


            if (E.IsReady() && LaneClearMenu.GetCheckBoxValue("eUse"))
            {
                E.Cast(source.Position);
            }

            if (W.IsReady() && LaneClearMenu.GetCheckBoxValue("wUse") && source.IsValidTarget(W.Range))
            {
                W.Cast(source);
            }

            if (Q.IsReady() && LaneClearMenu.GetCheckBoxValue("qUse"))
            {
                Q.Cast(source);
            }
        }
示例#3
0
        public override void Laneclear()
        {
            var target = GetTarget(W);
            var minion = W.GetLaneMinion();

            if (LaneClearMenu.GetSliderValue(LaneMenuID + "mana") >= Player.Instance.ManaPercent)
            {
                return;
            }
            if (LaneClearMenu.GetCheckBoxValue(50))
            {
                if (HarassMenu.GetCheckBoxValue(HarassMenuID + "Q"))
                {
                    Q.TryCast(target);
                }
                if (HarassMenu.GetCheckBoxValue(HarassMenuID + "W"))
                {
                    W.TryCast(target);
                }
            }
            else
            {
                if (LaneClearMenu.GetCheckBoxValue(LaneMenuID + "Q"))
                {
                    Q.TryCast(minion);
                }
                if (LaneClearMenu.GetCheckBoxValue(LaneMenuID + "W"))
                {
                    W.TryCast(minion);
                }
            }
        }
示例#4
0
        public override void Jungleclear()
        {
            if (Q.IsReady() && LaneClearMenu.GetCheckBoxValue("jungle.q"))
            {
                var jungleMobs =
                    EntityManager.MinionsAndMonsters.GetJungleMonsters(Player.Instance.Position, Q.Range).ToArray();
                var lineFarmLocation = EntityManager.MinionsAndMonsters.GetLineFarmLocation(jungleMobs, Q.Width,
                                                                                            (int)Q.Range);
                var lineFarmLocationReturn = EntityManager.MinionsAndMonsters.GetLineFarmLocation(jungleMobs, Q.Width,
                                                                                                  (int)Q.Range, lineFarmLocation.CastPosition.Extend(Player.Instance, Q.Range));

                if (lineFarmLocation.HitNumber > 0 || lineFarmLocationReturn.HitNumber > 0)
                {
                    Q.Cast(lineFarmLocation.CastPosition);
                }
            }

            if (W.IsReady() && LaneClearMenu.GetCheckBoxValue("jungle.w"))
            {
                var jungleMobs =
                    EntityManager.MinionsAndMonsters.GetJungleMonsters(Player.Instance.Position, W.Range).ToArray();
                var circularFarmLocation = EntityManager.MinionsAndMonsters.GetCircularFarmLocation(jungleMobs, Q.Width,
                                                                                                    (int)Q.Range);

                if (circularFarmLocation.HitNumber > 1)
                {
                    W.Cast(circularFarmLocation.CastPosition);
                }
            }
        }
示例#5
0
        public static void Execute()
        {
            var count  = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Program._player.ServerPosition, Program._player.AttackRange, false).Count();
            var source = EntityManager.MinionsAndMonsters.GetLaneMinions().OrderBy(a => a.MaxHealth).FirstOrDefault(a => a.IsValidTarget(Q.Range));

            if (count == 0)
            {
                return;
            }
            if (source == null || source.IsInvulnerable || source.MagicImmune)
            {
                return;
            }

            var qDamage = DamageManager.GetQDamage(source);

            if (LaneClearMenu.GetComboBoxValue("QSE") <= 0 && Q.IsReady() && LaneClearMenu.GetCheckBoxValue("qUse") && Player.Instance.GetSpellDamage(source, SpellSlot.Q) >= Prediction.Health.GetPrediction(source, Q.CastDelay + Game.Ping))
            {
                Q.Cast(source.ServerPosition);
            }

            else if (LaneClearMenu.GetComboBoxValue("QSE") <= 1 && Q.IsReady() && LaneClearMenu.GetCheckBoxValue("qUse"))
            {
                Q.Cast(source.ServerPosition);
            }

            if (E.IsReady() && LaneClearMenu.GetCheckBoxValue("eUse") && source.IsValidTarget(E.Range))
            {
                E.Cast(source);
            }
        }
示例#6
0
 /// <summary>
 /// Put in here what you want to do when the mode is running
 /// </summary>
 public static void Execute()
 {
     if (LaneClearMenu.GetCheckBoxValue("quse"))
     {
         Q.TryToCast(Q.GetLastHitMinion(), LaneClearMenu);
     }
 }
示例#7
0
        public override void Laneclear()
        {
            var target = GetTarget(W);
            var minion = W.GetLaneMinion();

            if (LaneClearMenu.GetCheckBoxValue(51))
            {
                if (HarassMenu.GetCheckBoxValue(HarassMenuID + "Q"))
                {
                    Q.TryCast(target);
                }
                if (HarassMenu.GetCheckBoxValue(HarassMenuID + "E"))
                {
                    E.TryCast(target);
                }
            }
            else
            {
                if (LaneClearMenu.GetCheckBoxValue(LaneMenuID + "Q"))
                {
                    Q.TryCast(minion);
                }
                if (LaneClearMenu.GetCheckBoxValue(LaneMenuID + "E"))
                {
                    E.TryCast(minion);
                }
            }
        }
示例#8
0
        /// <summary>
        /// Put in here what you want to do when the mode is running
        /// </summary>
        public static void Execute()
        {
            var count = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.Instance.ServerPosition, E.Range, false).Count();

            if (count == 0)
            {
                return;
            }
            var source = EntityManager.MinionsAndMonsters.GetLaneMinions().OrderBy(a => a.MaxHealth).FirstOrDefault(a => a.IsValidTarget(Q.Range));

            if (LaneClearMenu.GetCheckBoxValue("qUse") && Q.IsReady() && source.IsValidTarget(SpellsManager.Q.Range) && E.GetPrediction(source).HitChance >= HitChance.Medium)
            {
                Q.Cast(source.Position);
            }

            if (LaneClearMenu.GetCheckBoxValue("WUse") && W.IsReady() && source.IsValidTarget(W.Range) && E.GetPrediction(source).HitChance >= HitChance.Medium)
            {
                W.Cast(source.Position);
            }

            if (LaneClearMenu.GetCheckBoxValue("eUse") && E.IsReady() && source.IsValidTarget(SpellsManager.E.Range) && E.GetPrediction(source).HitChance >= HitChance.Medium)
            {
                E.Cast(source.Position);
            }
        }
示例#9
0
        public static void Execute()
        {
            var count  = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.ServerPosition, Player.AttackRange, false).Count();
            var source = EntityManager.MinionsAndMonsters.GetLaneMinions().OrderBy(a => a.MaxHealth).FirstOrDefault(a => a.IsValidTarget(Q.Range));

            if (count == 0)
            {
                return;
            }

            if (Q.IsReady() && LaneClearMenu.GetCheckBoxValue("qUse"))
            {
                Q.Cast(source);
            }

            var QBuff = source.HasBuff("AkaliMota");


            if (QBuff && source.IsValidTarget(Combo._player.GetAutoAttackRange(source)) && LaneClearMenu.GetCheckBoxValue("aaclear"))
            {
                return;
            }

            if (E.IsReady() && LaneClearMenu.GetCheckBoxValue("eUse") && source.IsValidTarget(E.Range))
            {
                E.Cast();
            }


            if (R.IsReady() && LaneClearMenu.GetCheckBoxValue("rUse"))
            {
                R.Cast(source);
            }
        }
示例#10
0
文件: LaneClear.cs 项目: Taazuma/EB-T
        public static void Execute()
        {
            ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            Orbwalker.ForcedTarget = null;
            var useQ    = LaneClearMenu.GetCheckBoxValue("qUse");
            var useE    = LaneClearMenu.GetCheckBoxValue("eUse");
            var count   = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.ServerPosition, Q.Range, true).Count();
            var sourceq = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.ServerPosition, Q.Range).OrderByDescending(a => a.MaxHealth).FirstOrDefault();
            var sourcee = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.ServerPosition, E.Range).OrderByDescending(a => a.MaxHealth).FirstOrDefault();

            ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

            if (sourceq == null)
            {
                return;
            }

            if (Q.IsReady() && sourceq.IsValidTarget(Q.Range) && useQ && LaneClearMenu["lc.MinionsQ"].Cast <Slider>().CurrentValue >= count)
            {
                Q.Cast();
            }


            if (E.IsReady() && useE && sourcee.IsValidTarget(E.Range))
            {
                E.Cast(sourcee);
            }
        }
示例#11
0
文件: LaneClear.cs 项目: Taazuma/EB-T
        public static void Execute()
        {
            var count = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.Instance.ServerPosition, E.Range, true).Count();

            if (count == 0)
            {
                return;
            }
            var source = EntityManager.MinionsAndMonsters.GetLaneMinions().OrderBy(a => a.MaxHealth).FirstOrDefault(a => a.IsValidTarget(Q.Range));

            if (source == null || source.IsInvulnerable || source.MagicImmune)
            {
                return;
            }

            if (E.IsReady() && LaneClearMenu.GetCheckBoxValue("eUse") && LaneClearMenu["lc.MinionsE"].Cast <Slider>().CurrentValue <= count)
            {
                E.Cast(source);
                return;
            }

            if (LaneClearMenu.GetCheckBoxValue("qUse") && Q.IsReady())
            {
                Q.TryToCast(Q.GetLastHitMinion(), LaneClearMenu);
            }
        }
示例#12
0
        public static void Execute()
        {
            ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            Orbwalker.ForcedTarget = null;
            var useQ    = LaneClearMenu.GetCheckBoxValue("qUse");
            var useE    = LaneClearMenu.GetCheckBoxValue("eUse");
            var count   = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.ServerPosition, E.Range, false).Count();
            var sourceq = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.ServerPosition, Q.Range).OrderByDescending(a => a.MaxHealth).FirstOrDefault();
            var sourcee = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.ServerPosition, E.Range).OrderByDescending(a => a.MaxHealth).FirstOrDefault();

            ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

            if (count == 0)
            {
                return;
            }
            if (Q.IsReady() && useQ && LaneClearMenu["lc.MinionsQ"].Cast <Slider>().CurrentValue >= count)
            {
                Q.Cast(sourceq);
            }

            if (!E.IsReady() || !useE || LaneClearMenu["lc.MinionsE"].Cast <Slider>().CurrentValue > count)
            {
                return;
            }
            var prediction = E.GetPrediction(sourcee);

            if (prediction.HitChance >= HitChance.High)
            {
                E.Cast(sourcee);
            }
        }
示例#13
0
 public override void Laneclear()
 {
     var target = GetTarget(E);
     var minion = E.GetLaneMinion();
     if (LaneClearMenu.GetSliderValue(LaneMenuID + "mana") >= Player.Instance.ManaPercent) return;
     if (LaneClearMenu.GetCheckBoxValue(52))
     {
         if (HarassMenu.GetCheckBoxValue(HarassMenuID + "Q")) Q.TryCast(target);
         if (HarassMenu.GetCheckBoxValue(HarassMenuID + "W")) W.TryCast(target);
         if (HarassMenu.GetCheckBoxValue(HarassMenuID + "E") &&
             HarassMenu.GetSliderValue(49) <= Player.Instance.HealthPercent)
         {
             E.TryCast(target);
         }
     }
     else
     {
         if (LaneClearMenu.GetCheckBoxValue(LaneMenuID + "Q")) Q.TryCast(minion);
         if (LaneClearMenu.GetCheckBoxValue(LaneMenuID + "W")) W.TryCast(minion);
         if (LaneClearMenu.GetCheckBoxValue(LaneMenuID + "E") &&
             LaneClearMenu.GetSliderValue(51) <= Player.Instance.HealthPercent)
         {
             E.TryCast(minion);
         }
     }
 }
示例#14
0
        public static void Execute()
        {
            var qtarget = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(x => !x.IsDead && Q.IsInRange(x));
            var wtarget = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(x => !x.IsDead && W.IsInRange(x));
            var etarget = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(x => !x.IsDead && E.IsInRange(x));

            if (_player.Mana <= 1 - 4)
            {
                if (LaneClearMenu.GetCheckBoxValue("qUse") && Q.IsReady())
                {
                    Program.Items();
                    Q.Cast();
                    Orbwalker.ForcedTarget = qtarget;
                }

                if (LaneClearMenu.GetCheckBoxValue("wUse") && W.IsReady())
                {
                    W.Cast();
                }
                if (LaneClearMenu.GetCheckBoxValue("eUse") && E.IsReady() && E.GetPrediction(etarget).HitChance >= Hitch.hitchance(E, FirstMenu))
                {
                    E.Cast(etarget);
                }
            }

            if (_player.Mana <= 5 && LaneClearMenu.GetCheckBoxValue("wUse") && W.IsReady() && LaneClearMenu.GetCheckBoxValue("WClearHeal"))
            {
                W.Cast();
            }
        }
示例#15
0
        /// <summary>
        /// Put in here what you want to do when the mode is running
        /// </summary>
        public static void Execute()
        {
            var minion    = EntityManager.MinionsAndMonsters.GetLaneMinions().FirstOrDefault(m => m.IsValidTarget(W.Range) && m != null);
            var maxminion = EntityManager.MinionsAndMonsters.GetLaneMinions().OrderByDescending(m => m.MaxHealth).FirstOrDefault(m => m != null && m.IsValidTarget(W.Range));
            var minions   = EntityManager.MinionsAndMonsters.EnemyMinions;
            var turret    = EntityManager.Turrets.Enemies.FirstOrDefault(t => t.IsValidTarget(W.Range));

            if (minion == null || minions == null || !minions.Any())
            {
                return;
            }
            if (LaneClearMenu.GetCheckBoxValue("qUse") && Q.IsReady() && Orbwalker.AzirSoldiers.Count(s => s.IsAlly) >= 1)
            {
                Q.SourcePosition   = Orbwalker.AzirSoldiers.FirstOrDefault()?.ServerPosition;
                Q.RangeCheckSource = Player.Instance.ServerPosition;
                if (minion.GetDamage(SpellSlot.Q) >= minion.TotalShieldHealth())
                {
                    Q.Cast(Q.GetPrediction(minion).CastPosition);
                }

                var location =
                    Prediction.Position.PredictCircularMissileAoe(minions.Cast <Obj_AI_Base>().ToArray(), Q.Range, Q.Width, Q.CastDelay, Q.Speed)
                    .OrderByDescending(r => r.GetCollisionObjects <Obj_AI_Minion>().Length)
                    .FirstOrDefault(r => r.GetCollisionObjects <Obj_AI_Minion>().Contains(maxminion));

                if (location != null && location.CollisionObjects.Length >= 2)
                {
                    Q.Cast(location.CastPosition);
                }
            }

            if (LaneClearMenu.GetCheckBoxValue("wUse") && W.IsReady())
            {
                if (W.Handle.Ammo == 1 && LaneClearMenu.GetCheckBoxValue("wSave"))
                {
                    return;
                }

                var location =
                    Prediction.Position.PredictCircularMissileAoe(
                        minions.Cast <Obj_AI_Base>().ToArray(),
                        W.Range,
                        (int)Orbwalker.AzirSoldierAutoAttackRange,
                        W.CastDelay,
                        W.Speed).OrderByDescending(r => r.GetCollisionObjects <Obj_AI_Minion>().Length).FirstOrDefault(r => r.GetCollisionObjects <Obj_AI_Minion>().Contains(maxminion));

                if (location != null && location.CollisionObjects.Length >= 2)
                {
                    W.Cast(location.CastPosition);
                }
                if (LaneClearMenu.GetCheckBoxValue("wTurret"))
                {
                    if (turret != null)
                    {
                        W.Cast(turret);
                    }
                }
            }
        }
 /// <summary>
 /// Put in here what you want to do when the mode is running
 /// </summary>
 public static void Execute()
 {
     if (LaneClearMenu.GetCheckBoxValue("qUse") && Q.IsReady())
     {
         Q.TryToCast(Q.GetLastHitMinion(), LaneClearMenu);
     }
     if (LaneClearMenu.GetCheckBoxValue("eUse") && E.IsReady())
     {
         E.TryToCast(E.GetLastHitMinion(), LaneClearMenu);
     }
 }
示例#17
0
        public static void Execute()
        {
            var qtarget = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(x => !x.IsDead && Q.IsInRange(x));
            var wtarget = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(x => !x.IsDead && W.IsInRange(x));
            var etarget = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(x => !x.IsDead && E.IsInRange(x));

            if (LaneClearMenu.GetCheckBoxValue("eUse") && E.IsReady() && etarget.IsValidTarget(E.Range))
            {
                E.Cast();
            }
        }
示例#18
0
        public static void Execute()
        {
            var qtarget = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(x => !x.IsDead && Q.IsInRange(x));
            var wtarget = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(x => !x.IsDead && W.IsInRange(x));
            var etarget = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(x => !x.IsDead && E.IsInRange(x));

            if (LaneClearMenu.GetCheckBoxValue("qUse") && Q2.IsReady())
            {
                Q2.Cast(qtarget.Position);
            }
        }
示例#19
0
        /// <summary>
        /// Put in here what you want to do when the mode is running
        /// </summary>
        public static void Execute()
        {
            var minions = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, null, Q.Range).FirstOrDefault();

            if (minions == null)
            {
                return;
            }

            UseItems(minions);

            if (LaneClearMenu.GetCheckBoxValue("qUse") && !QState && Q.IsReady() && minions.HasQBuff() &&
                (LastQ + 2700 < Environment.TickCount || myHero.GetSpellDamage(minions, SpellSlot.Q, DamageLibrary.SpellStages.SecondCast) > minions.Health ||
                 minions.Distance(myHero) > myHero.GetAutoAttackRange() + 50))
            {
                Q.Cast(minions);
            }

            if (Q.IsReady() && LaneClearMenu.GetCheckBoxValue("qUse") && LastQ + 200 < Environment.TickCount)
            {
                if (QState && minions.Distance(myHero) < Q.Range)
                {
                    Q.Cast(minions);
                }
            }


            if (ComboMenu.GetCheckBoxValue("Cpassive") &&
                PassiveStacks > ComboMenu.GetSliderValue("passivestacks") &&
                myHero.GetAutoAttackRange() > myHero.Distance(minions))
            {
                return;
            }

            if (E.IsReady() && LaneClearMenu.GetCheckBoxValue("eUse"))
            {
                if (EState && E.IsInRange(minions))
                {
                    LastE = Environment.TickCount;
                    E.Cast();
                    return;
                }

                if (!EState && E.IsInRange(minions) && LastE + 400 < Environment.TickCount)
                {
                    E.Cast();
                }
            }
        }
示例#20
0
        public static void Execute()
        {
            var count  = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.ServerPosition, Player.AttackRange, false).Count();
            var source = EntityManager.MinionsAndMonsters.GetLaneMinions().OrderBy(a => a.MaxHealth).FirstOrDefault(a => a.IsValidTarget(Q.Range));

            if (count == 0)
            {
                return;
            }
            if (source == null || source.IsInvulnerable || source.MagicImmune)
            {
                return;
            }

            if (LaneClearMenu["LQ"].Cast <ComboBox>().CurrentValue == 0)
            {
                if (Q.IsReady() && LaneClearMenu.GetCheckBoxValue("qUse"))
                {
                    Q.Cast(source);
                }
            }

            if (LaneClearMenu["LQ"].Cast <ComboBox>().CurrentValue == 1)
            {
                if (Q.IsReady() && LaneClearMenu.GetCheckBoxValue("qUse") && source.Health <= ObjectManager.Player.GetSpellDamage(source, SpellSlot.Q))
                {
                    Q.Cast(source);
                }
            }

            var QBuff = source.HasBuff("AkaliMota");


            if (QBuff && source.IsValidTarget(Combo._player.GetAutoAttackRange(source)) && LaneClearMenu.GetCheckBoxValue("aaclear"))
            {
                return;
            }

            if (E.IsReady() && LaneClearMenu.GetCheckBoxValue("eUse") && source.IsValidTarget(E.Range))
            {
                E.Cast();
            }


            if (R.IsReady() && LaneClearMenu.GetCheckBoxValue("rUse"))
            {
                R.Cast(source);
            }
        }
示例#21
0
        public static void Execute()
        {
            var qtarget = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(x => !x.IsDead && Q.IsInRange(x));
            var wtarget = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(x => !x.IsDead && W.IsInRange(x));
            var etarget = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(x => !x.IsDead && E.IsInRange(x));

            if (LaneClearMenu.GetCheckBoxValue("wUse") && W.IsReady() && wtarget.IsValidTarget(W.Range - 25))
            {
                W.Cast(wtarget.ServerPosition - 2);
            }

            if (LaneClearMenu.GetCheckBoxValue("eUse") && E.IsReady() && etarget.IsValidTarget(E.Range) && etarget.Health < Player.Instance.GetSpellDamage(etarget, SpellSlot.E))
            {
                E.Cast(etarget);
            }
        }
示例#22
0
        /// <summary>
        /// Put in here what you want to do when the mode is running
        /// </summary>
        public static void Execute()
        {
            Orbwalker.ForcedTarget = null;
            var count = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.Instance.ServerPosition, E.Range, false).Count();

            if (count == 0)
            {
                return;
            }
            if (E.IsReady() && LaneClearMenu.GetCheckBoxValue("eUse") && LaneClearMenu["lc.MinionsE"].Cast <Slider>().CurrentValue <= count)
            {
                E.Cast();
                return;
            }
            return;
        }
示例#23
0
        public override void Laneclear()
        {
            if (!Q.IsReady() || !LaneClearMenu.GetCheckBoxValue(MenuIds.LaneclearUseQ) ||
                !(Player.Instance.ManaPercent >= LaneClearMenu.GetSliderValue("lane.mana")))
            {
                return;
            }
            var minion = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy,
                                                                         Player.Instance.ServerPosition, Q.Range).Where(t => t.Health <= QDamage(t)).ToArray();
            var lineFarmLocation       = EntityManager.MinionsAndMonsters.GetLineFarmLocation(minion, Q.Width, (int)Q.Range);
            var lineFarmLocationReturn = EntityManager.MinionsAndMonsters.GetLineFarmLocation(minion, Q.Width,
                                                                                              (int)Q.Range, lineFarmLocation.CastPosition.Extend(Player.Instance, Q.Range));

            if (lineFarmLocation.HitNumber >= 2 || lineFarmLocationReturn.HitNumber >= 2)
            {
                Q.Cast(lineFarmLocation.CastPosition);
            }
        }
示例#24
0
 private void OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
 {
     if (ComboMenu.GetCheckBoxValue(ComboMenuID + "W"))
     {
         WCast(ComboMenu, 48, target);
     }
     if (HarassMenu.GetCheckBoxValue(HarassMenuID + "W"))
     {
         WCast(HarassMenu, 49, target);
     }
     if (LaneClearMenu.GetCheckBoxValue(LaneMenuID + "W"))
     {
         WCast(LaneClearMenu, 50, target);
     }
     if (JungleClearMenu.GetCheckBoxValue(JunglesMenuID + "W"))
     {
         WCast(JungleClearMenu, 52, target);
     }
 }
示例#25
0
文件: LaneClear.cs 项目: Taazuma/EB-T
        /// <summary>
        /// Put in here what you want to do when the mode is running
        /// </summary>
        public static void Execute()
        {
            var qtarget = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(x => !x.IsDead && Q.IsInRange(x));
            var wtarget = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(x => !x.IsDead && W.IsInRange(x));
            var etarget = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(x => !x.IsDead && E.IsInRange(x));

            if (etarget == null || etarget.IsInvulnerable || etarget.MagicImmune)
            {
                return;
            }

            if (LaneClearMenu.GetCheckBoxValue("qUse") && Q.IsReady())
            {
                Q.TryToCast(Q.GetLastHitMinion(), LaneClearMenu);
            }

            if (LaneClearMenu.GetCheckBoxValue("eUse") && E.IsReady())
            {
                E.Cast(qtarget.Position);
            }
        }
示例#26
0
        public static void Execute()
        {
            var count   = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.ServerPosition, Player.AttackRange, false).Count();
            var source  = EntityManager.MinionsAndMonsters.GetLaneMinions().OrderBy(a => a.MaxHealth).FirstOrDefault(a => a.IsValidTarget(Q.Range));
            var qDamage = source.GetDamage(SpellSlot.Q);

            if (count == 0)
            {
                return;
            }

            if (Q.IsReady() && LaneClearMenu.GetCheckBoxValue("qUse") && source.Health <= ObjectManager.Player.GetSpellDamage(source, SpellSlot.Q) && source.IsValidTarget(140))
            {
                Orbwalker.ForcedTarget = source;
                Q.Cast();
            }

            if (E.IsReady() && LaneClearMenu.GetCheckBoxValue("eUse"))
            {
                E.Cast(source.Position);
            }
        }
示例#27
0
        /// <summary>
        /// Put in here what you want to do when the mode is running
        /// </summary>
        public static void Execute()
        {
            if (LaneClearMenu.GetCheckBoxValue("qUse") && Q.IsReady() || Q2.IsCharging)
            {
                var MinionsQ = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy).Where(a => a.IsInRange(Player.Instance.ServerPosition, Q2.MaximumRange));


                var Qfarm = EntityManager.MinionsAndMonsters.GetLineFarmLocation(MinionsQ, 100, (int)Q2.MaximumRange);
                if (Q2.IsCharging && Q2.IsFullyCharged && Qfarm.CastPosition.IsValid())
                {
                    Q2.Cast(Qfarm.CastPosition);
                    return;
                }

                else if (Qfarm.HitNumber > 3)
                {
                    Q2.StartCharging();
                    return;
                }
            }

            if (LaneClearMenu.GetCheckBoxValue("eUse") && E.IsReady())
            {
                E.Cast();
                return;
            }

            if (LaneClearMenu.GetCheckBoxValue("eUse") && SpellsManager.E.IsReady())
            {
                var MinionsE = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy).Where(a => a.IsInRange(Player.Instance.ServerPosition, SpellsManager.E2.Range));
                var Efarm    = EntityManager.MinionsAndMonsters.GetLineFarmLocation(MinionsE, 100, (int)SpellsManager.E2.Range);
                if (Efarm.HitNumber > 2 && Efarm.CastPosition.IsValid())
                {
                    SpellsManager.E.Cast();
                    return;
                }
            }
        }
示例#28
0
        public static void Execute()
        {
            ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            Orbwalker.ForcedTarget = null;
            var useQ    = LaneClearMenu.GetCheckBoxValue("qUse");
            var useW    = LaneClearMenu.GetCheckBoxValue("wUse");
            var count   = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Active._player.ServerPosition, E.Range, false).Count();
            var sourceq = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Active._player.ServerPosition, Q.Range).OrderByDescending(a => a.MaxHealth).FirstOrDefault();
            var sourcee = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Active._player.ServerPosition, E.Range).OrderByDescending(a => a.MaxHealth).FirstOrDefault();
            var qDamage = sourceq.GetDamage(SpellSlot.Q);

            ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

            if (sourceq == null)
            {
                return;
            }
            if (count == 0)
            {
                return;
            }

            if (Q.IsReady() && useQ)
            {
                Q.Cast();
            }

            if (!W.IsReady() || !useW || LaneClearMenu["lc.MinionsW"].Cast <Slider>().CurrentValue > count)
            {
                return;
            }
            var prediction = W.GetPrediction(sourcee);

            if (prediction.HitChance >= HitChance.High)
            {
                W.Cast(sourcee.Position);
            }
        }
示例#29
0
        public static void Execute()
        {
            var count =
                EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.ServerPosition,
                                                                Player.AttackRange, false).Count();
            var source =
                EntityManager.MinionsAndMonsters.GetLaneMinions().OrderBy(a => a.MaxHealth).FirstOrDefault(a => a.IsValidTarget(Q.Range));

            if (count == 0)
            {
                return;
            }
            if (E.IsReady() && LaneClearMenu.GetCheckBoxValue("eUse") && LaneClearMenu.GetCheckBoxValue("eUse"))
            {
                E.Cast(source);
            }

            if (Q.IsReady())
            {
                if (LaneClearMenu.GetCheckBoxValue("qUse") && source.IsValidTarget(Q.Range) &&
                    Player.GetSpellDamage(source, SpellSlot.Q) >= source.Health && !source.IsDead)
                {
                    Q.Cast(source);
                }

                if (Q.IsReady() && LaneClearMenu.GetCheckBoxValue("qUse") && source.IsValidTarget(Q.Range))
                {
                    Q.Cast(source);
                }
            }

            if (W.IsReady() && LaneClearMenu.GetCheckBoxValue("wUse"))
            {
                W.Cast(source);
                Orbwalker.DisableAttacking = true;
                Orbwalker.DisableMovement  = true;
            }
        }
示例#30
0
文件: LaneClear.cs 项目: Taazuma/EB-T
        public static void Execute()
        {
            var qtarget = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(x => !x.IsDead && Q.IsInRange(x));
            var wtarget = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(x => !x.IsDead && W.IsInRange(x));
            var etarget = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(x => !x.IsDead && E.IsInRange(x));

            if (etarget == null)
            {
                return;
            }

            if (!Program.burrowed)
            {
                if (LaneClearMenu.GetCheckBoxValue("qUse") && Q.IsReady())
                {
                    Q.Cast();
                }

                if (LaneClearMenu.GetCheckBoxValue("eUse") && E.IsReady() && etarget.Health <= etarget.GetDamage(SpellSlot.E))
                {
                    E.Cast(etarget);
                }
            }
        }