예제 #1
0
 private static void Game_OnUpdate(EventArgs args)
 {
     if (BadaoMainVariables.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.LastHit)
     {
         return;
     }
     //LastHit
     if (BadaoYasuoVariables.LastHitQ.GetValue <bool>() && BadaoMainVariables.Q.IsReady() && !ObjectManager.Player.IsDashing())
     {
         var minion = MinionManager.GetMinions(BadaoYasuoHelper.GetQRange()).Where(x => !MinionManager.IsWard(x as Obj_AI_Minion) &&
                                                                                   BadaoYasuoHelper.GetQDamage(x) >= x.Health).FirstOrDefault();
         if (minion.IsValidTarget())
         {
             BadaoMainVariables.Q.Cast(minion);
         }
     }
     if (BadaoYasuoVariables.LastHitE.GetValue <bool>() && BadaoMainVariables.E.IsReady())
     {
         var minion = MinionManager.GetMinions(BadaoMainVariables.E.Range).Where(x => !MinionManager.IsWard(x as Obj_AI_Minion) &&
                                                                                 BadaoYasuoHelper.GetEDamage(x) >= x.Health).FirstOrDefault();
         if (minion.IsValidTarget())
         {
             BadaoMainVariables.E.Cast(minion);
         }
     }
 }
예제 #2
0
 public static void BadaoActivate()
 {
     BadaoYasuoConfig.BadaoActivate();
     BadaoYasuoHelper.BadaoActivate();
     BadaoYasuoDrawing.BadaoActivate();
     BadaoYasuoCombo.BadaoActivate();
     BadaoYasuoAssasinate.BadaoActivate();
     BadaoYasuoHarass.BadaoActivate();
     BadaoYasuoClear.BadaoActivate();
     BadaoYasuoLastHit.BadaoActivate();
     BadaoYasuoAuto.BadaoActivate();
     BadaoYasuoFlee.BadaoActivate();
     BadaoYasuoSwitcher.BadaoActivate();
     Evade.Program.Init();
 }
예제 #3
0
 private static void Game_OnUpdate(EventArgs args)
 {
     if (BadaoMainVariables.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Mixed)
     {
         return;
     }
     // Q
     if (BadaoYasuoVariables.HarassQ.GetValue <bool>() && BadaoMainVariables.Q.IsReady() && !BadaoYasuoHelper.IsDashing())
     {
         var target = TargetSelector.GetTarget(BadaoYasuoHelper.GetQRange(), TargetSelector.DamageType.Physical);
         if (target.IsValidTarget() && (BadaoYasuoHelper.Qstate() != 3 || (BadaoYasuoHelper.Qstate() == 3 && BadaoYasuoVariables.HarassQ3.GetValue <bool>())))
         {
             BadaoYasuoHelper.CastQ(target);
         }
     }
 }
예제 #4
0
        private static void Game_OnUpdate(EventArgs args)
        {
            if (BadaoMainVariables.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.None || ObjectManager.Player.IsRecalling())
            {
                return;
            }
            //AutoQ
            if (!ObjectManager.Player.UnderTurret(true) && BadaoYasuoVariables.AutoQ.GetValue <KeyBind>().Active&& BadaoMainVariables.Q.IsReady() && !BadaoYasuoHelper.IsDashing())
            {
                var target = TargetSelector.GetTarget(BadaoYasuoHelper.GetQRange(), TargetSelector.DamageType.Physical);
                if (target.IsValidTarget() && (BadaoYasuoHelper.Qstate() != 3 || (BadaoYasuoHelper.Qstate() == 3 && BadaoYasuoVariables.AlsoAutoQ3.GetValue <bool>())))
                {
                    BadaoYasuoHelper.CastQ(target);
                }
            }

            //AutoKS
            if (BadaoYasuoVariables.AutoKSQ.GetValue <bool>() && BadaoMainVariables.Q.IsReady() && !BadaoYasuoHelper.IsDashing())
            {
                foreach (var hero in HeroManager.Enemies.Where(x => x.IsValidTarget(BadaoYasuoHelper.GetQRange()) && x.Health < BadaoYasuoHelper.GetQDamage(x)))
                {
                    BadaoYasuoHelper.CastQ(hero);
                }
            }
            if (BadaoYasuoVariables.AutoKSE.GetValue <bool>() && BadaoMainVariables.E.IsReady())
            {
                foreach (var hero in HeroManager.Enemies.Where(x => x.IsValidTarget(BadaoMainVariables.E.Range) && x.Health < BadaoYasuoHelper.GetEDamage(x)))
                {
                    BadaoMainVariables.E.Cast(hero);
                }
            }

            //AutoSTack Q
            if (BadaoYasuoVariables.AutoStackQ3.GetValue <bool>() && BadaoMainVariables.Q.IsReady() && BadaoYasuoHelper.Qstate() != 3 &&
                !HeroManager.Enemies.Any(x => x.IsValidTarget() && BadaoMainVariables.E.IsInRange(x)))
            {
                var target = BadaoYasuoHelper.GetETargets().FirstOrDefault();
                if (target.IsValidTarget())
                {
                    BadaoMainVariables.Q.Cast(target);
                }
            }
        }
예제 #5
0
        private static void Game_OnUpdate(EventArgs args)
        {
            if (!BadaoYasuoVariables.FleeKey.GetValue <KeyBind>().Active)
            {
                return;
            }
            //Flee
            Orbwalking.Orbwalk(null, Game.CursorPos, 90, 50, false, false);

            //gap close E
            if (BadaoMainVariables.E.IsReady())
            {
                var Etargets = BadaoYasuoHelper.GetETargets();
                var Etarget  = Etargets.Where(x => x != null && BadaoYasuoHelper.GetEDashEnd(x).Distance(Game.CursorPos.To2D()) + 150 < ObjectManager.Player.Distance(Game.CursorPos))
                               .MinOrDefault(x => BadaoYasuoHelper.GetEDashEnd(x).Distance(Game.CursorPos.To2D()));
                if (Etarget != null)
                {
                    BadaoMainVariables.E.Cast(Etarget);
                }
            }
        }
예제 #6
0
        private static void Game_OnUpdate(EventArgs args)
        {
            if (BadaoMainVariables.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Combo)
            {
                return;
            }
            // freestyle
            if (BadaoYasuoVariables.TargetMode.GetValue <StringList>().SelectedIndex == 0 && BadaoYasuoHelper.CanCastSpell())
            {
                if (BadaoMainVariables.Q.IsReady() && !BadaoYasuoHelper.IsDashing())
                {
                    BadaoYasuoHelper.CastQ();
                }
                if (BadaoMainVariables.E.IsReady())
                {
                    BadaoYasuoHelper.CastE();
                }
                if (BadaoMainVariables.Q.IsReady() && ObjectManager.Player.IsDashing())
                {
                    var data = ObjectManager.Player.GetDashInfo();
                    if (BadaoYasuoHelper.Qstate() == 3 || (LeagueSharp.Common.Utility.CountEnemiesInRange(data.EndPos.To3D(), 270) >= 2))
                    {
                        foreach (var hero in HeroManager.Enemies.Where(x => x.IsValidTarget()))
                        {
                            BadaoYasuoHelper.CastQCone(hero);
                        }
                    }
                }
            }
            // selected
            if (BadaoYasuoVariables.TargetMode.GetValue <StringList>().SelectedIndex == 1 && BadaoYasuoHelper.CanCastSpell())
            {
                if (BadaoMainVariables.Q.IsReady() && !BadaoYasuoHelper.IsDashing())
                {
                    BadaoYasuoHelper.CastQ();
                }
                if (BadaoMainVariables.E.IsReady())
                {
                    var target = BadaoYasuoHelper.GetESelector();
                    if (target.IsValidTarget())
                    {
                        BadaoYasuoHelper.CastE(target);
                    }
                }
                if (BadaoMainVariables.Q.IsReady() && ObjectManager.Player.IsDashing())
                {
                    var data = ObjectManager.Player.GetDashInfo();
                    if (BadaoYasuoHelper.Qstate() == 3 || (LeagueSharp.Common.Utility.CountEnemiesInRange(data.EndPos.To3D(), 270) >= 2))
                    {
                        foreach (var hero in HeroManager.Enemies.Where(x => x.IsValidTarget()))
                        {
                            BadaoYasuoHelper.CastQCone(hero);
                        }
                    }
                }
            }

            // R if hit s
            if (BadaoMainVariables.R.IsReady())
            {
                foreach (var hero in HeroManager.Enemies.Where(x => x.IsValidTarget(BadaoMainVariables.R.Range) && BadaoYasuoHelper.IsOnAir(x)))
                {
                    var count = BadaoYasuoHelper.GetRCount(hero);
                    if (BadaoYasuoVariables.ComboRHits.GetValue <Slider>().Value <= count)
                    {
                        BadaoMainVariables.R.Cast(hero);
                    }
                }
            }

            // R always
            if (BadaoMainVariables.R.IsReady())
            {
                foreach (var hero in HeroManager.Enemies.Where(x => x.IsValidTarget(BadaoMainVariables.R.Range) && BadaoYasuoHelper.IsOnAir(x)))
                {
                    if (BadaoYasuoConfig.config.Item("ComboRAlways" + hero.NetworkId).GetValue <bool>() &&
                        hero.Health * 100 / hero.MaxHealth <= BadaoYasuoConfig.config.Item("ComboRAlwaysHp" + hero.NetworkId).GetValue <Slider>().Value)
                    {
                        if (hero.HasBuffOfType(BuffType.Knockback))
                        {
                            BadaoMainVariables.R.Cast(hero);
                        }
                        var buff = hero.Buffs.Where(x => x.Type == BuffType.Knockup).MaxOrDefault(x => x.EndTime);
                        if (buff != null && (buff.EndTime - Game.Time) * 1000 <= 200 + Game.Ping)
                        {
                            BadaoMainVariables.R.Cast(hero);
                        }
                    }
                }
            }
            //Ignite
            if (BadaoYasuoVariables.ComboIgnite.GetValue <bool>() && BadaoMainVariables.Ignite != SpellSlot.Unknown && BadaoMainVariables.Ignite.IsReady())
            {
                foreach (var hero in HeroManager.Enemies.Where(x => x.BadaoIsValidTarget(600) && ObjectManager.Player.GetSummonerSpellDamage(x, Damage.SummonerSpell.Ignite) >= x.Health &&
                                                               (!Orbwalking.InAutoAttackRange(x) || HeroManager.Player.HealthPercent <= 20)))
                {
                    ObjectManager.Player.Spellbook.CastSpell(BadaoMainVariables.Ignite, hero);
                }
            }

            //stack Q
            if (BadaoYasuoVariables.ComboStackQ.GetValue <bool>() && BadaoMainVariables.Q.IsReady() && BadaoYasuoHelper.Qstate() != 3 &&
                !HeroManager.Enemies.Any(x => x.IsValidTarget() && BadaoMainVariables.E.IsInRange(x)))
            {
                var target = BadaoYasuoHelper.GetETargets().FirstOrDefault();
                if (target.IsValidTarget())
                {
                    BadaoMainVariables.Q.Cast(target);
                }
            }

            //gap close E
            if (BadaoMainVariables.E.IsReady() && !HeroManager.Enemies.Any(x => x.IsValidTarget() &&
                                                                           x.Distance(ObjectManager.Player) <= 475))
            {
                var Etargets = BadaoYasuoHelper.GetETargets();
                var Etarget  = Etargets.Where(x => x != null && BadaoYasuoHelper.GetEDashEnd(x).Distance(Game.CursorPos.To2D()) + 150 < ObjectManager.Player.Distance(Game.CursorPos))
                               .MinOrDefault(x => BadaoYasuoHelper.GetEDashEnd(x).Distance(Game.CursorPos.To2D()));
                if (Etarget != null)
                {
                    BadaoMainVariables.E.Cast(Etarget);
                }
            }
        }
예제 #7
0
        private static void Game_OnUpdate(EventArgs args)
        {
            if (BadaoMainVariables.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.LaneClear)
            {
                return;
            }
            //LaneClear
            if (BadaoYasuoVariables.LaneQ.GetValue <bool>() && BadaoMainVariables.Q.IsReady() && BadaoYasuoVariables.LaneE.GetValue <bool>() && BadaoMainVariables.E.IsReady())
            {
                var minions = MinionManager.GetMinions(BadaoMainVariables.E.Range).Where(x => !MinionManager.IsWard(x as Obj_AI_Minion));
                var minion  = minions.Where(x => minions.Where(y => y.Distance(BadaoYasuoHelper.GetEDashEnd(x)) <= 250).Count() >= 2)
                              .MaxOrDefault(x => minions.Where(y => y.Distance(BadaoYasuoHelper.GetEDashEnd(x)) <= 250).Count());
                if (minion.IsValidTarget())
                {
                    BadaoMainVariables.E.Cast(minion);
                    LeagueSharp.Common.Utility.DelayAction.Add(100, () => BadaoMainVariables.Q.Cast(ObjectManager.Player.Position));
                }
            }
            if (BadaoYasuoVariables.LaneQ.GetValue <bool>() && BadaoMainVariables.Q.IsReady() && !ObjectManager.Player.IsDashing())
            {
                var minions = MinionManager.GetMinions(BadaoYasuoHelper.GetQRange()).Where(x => !MinionManager.IsWard(x as Obj_AI_Minion));
                var minion  = minions.Where(x => BadaoYasuoHelper.GetQDamage(x) + BadaoYasuoHelper.GetEDamage(x) >= x.Health).FirstOrDefault();
                if (minion.IsValidTarget())
                {
                    BadaoMainVariables.Q.Cast(minion);
                }
                var farm = MinionManager.GetBestLineFarmLocation(minions.Select(x => x.Position.To2D()).ToList(), 70, BadaoYasuoHelper.GetQRange());
                if (farm.MinionsHit >= 2)
                {
                    BadaoMainVariables.Q.Cast(farm.Position);
                }
            }
            if (BadaoYasuoVariables.LaneE.GetValue <bool>() && BadaoMainVariables.E.IsReady())
            {
                var minion = MinionManager.GetMinions(BadaoMainVariables.E.Range).Where(x => !MinionManager.IsWard(x as Obj_AI_Minion) &&
                                                                                        BadaoYasuoHelper.GetEDamage(x) >= x.Health).FirstOrDefault();
                if (minion.IsValidTarget())
                {
                    BadaoMainVariables.E.Cast(minion);
                }
            }

            // JungleClear
            if (BadaoYasuoVariables.JungQ.GetValue <bool>() && BadaoMainVariables.Q.IsReady() && BadaoYasuoVariables.JungE.GetValue <bool>() && BadaoMainVariables.E.IsReady())
            {
                var minions = MinionManager.GetMinions(BadaoMainVariables.E.Range, MinionTypes.All, MinionTeam.Neutral).Where(x => !MinionManager.IsWard(x as Obj_AI_Minion));
                var minion  = minions.Where(x => minions.Where(y => y.Distance(BadaoYasuoHelper.GetEDashEnd(x)) <= 250).Count() >= 2)
                              .MaxOrDefault(x => minions.Where(y => y.Distance(BadaoYasuoHelper.GetEDashEnd(x)) <= 250).Count());
                if (minion.IsValidTarget())
                {
                    BadaoMainVariables.Q.Cast(minion);
                }
            }
            if (BadaoYasuoVariables.JungQ.GetValue <bool>() && BadaoMainVariables.Q.IsReady() && !ObjectManager.Player.IsDashing())
            {
                var minions = MinionManager.GetMinions(BadaoYasuoHelper.GetQRange(), MinionTypes.All, MinionTeam.Neutral).OrderByDescending(x => x.MaxHealth)
                              .Where(x => !MinionManager.IsWard(x as Obj_AI_Minion));
                var minion = minions.FirstOrDefault();
                if (minion.IsValidTarget())
                {
                    BadaoMainVariables.Q.Cast(minion);
                }
                var farm = MinionManager.GetBestLineFarmLocation(minions.Select(x => x.Position.To2D()).ToList(), 70, BadaoYasuoHelper.GetQRange());
                if (farm.MinionsHit >= 2)
                {
                    BadaoMainVariables.Q.Cast(farm.Position);
                }
            }
            if (BadaoYasuoVariables.JungE.GetValue <bool>() && BadaoMainVariables.E.IsReady())
            {
                var minion = MinionManager.GetMinions(BadaoMainVariables.E.Range, MinionTypes.All, MinionTeam.Neutral).Where(x => !MinionManager.IsWard(x as Obj_AI_Minion) &&
                                                                                                                             BadaoYasuoHelper.GetEDamage(x) >= x.Health).FirstOrDefault();
                if (minion.IsValidTarget())
                {
                    BadaoMainVariables.E.Cast(minion);
                    LeagueSharp.Common.Utility.DelayAction.Add(100, () => BadaoMainVariables.Q.Cast(ObjectManager.Player.Position));
                }
            }
        }
예제 #8
0
        private static void Game_OnUpdate(EventArgs args)
        {
            if (!BadaoYasuoVariables.AssassinateKey.GetValue <KeyBind>().Active)
            {
                return;
            }

            var target = TargetSelector.GetSelectedTarget();

            // orbwalk
            Orbwalking.Orbwalk((target.BadaoIsValidTarget() && Orbwalking.InAutoAttackRange(target))
                    ? target : null
                               , Game.CursorPos, 90, 50, false, false);

            if (!target.BadaoIsValidTarget())
            {
                return;
            }

            //QE
            if (BadaoYasuoHelper.CanCastSpell(target))
            {
                if (BadaoMainVariables.Q.IsReady() && !BadaoYasuoHelper.IsDashing() &&
                    target.IsValidTarget(BadaoYasuoHelper.GetQRange()))
                {
                    BadaoYasuoHelper.CastQ(target);
                }
                if (BadaoMainVariables.E.IsReady())
                {
                    BadaoYasuoHelper.CastE(target);
                }
                if (BadaoMainVariables.Q.IsReady() && ObjectManager.Player.IsDashing())
                {
                    var data = ObjectManager.Player.GetDashInfo();
                    if (BadaoYasuoHelper.Qstate() == 3 || (LeagueSharp.Common.Utility.CountEnemiesInRange(data.EndPos.To3D(), 270) >= 2))
                    {
                        BadaoYasuoHelper.CastQCone(target);
                    }
                }
            }

            // R always
            if (BadaoMainVariables.R.IsReady() && target.BadaoIsValidTarget(BadaoMainVariables.R.Range) && BadaoYasuoHelper.IsOnAir(target))
            {
                if (target.HasBuffOfType(BuffType.Knockback))
                {
                    BadaoMainVariables.R.Cast(target);
                }
                var buff = target.Buffs.Where(x => x.Type == BuffType.Knockup).MaxOrDefault(x => x.EndTime);
                if (buff != null && (buff.EndTime - Game.Time) * 1000 <= 200 + Game.Ping)
                {
                    BadaoMainVariables.R.Cast(target);
                }
            }

            //stack Q
            if (BadaoYasuoVariables.ComboStackQ.GetValue <bool>() && BadaoMainVariables.Q.IsReady() && BadaoYasuoHelper.Qstate() != 3 &&
                !BadaoMainVariables.E.IsInRange(target))
            {
                var Qtarget = BadaoYasuoHelper.GetETargets().FirstOrDefault();
                if (Qtarget.IsValidTarget())
                {
                    BadaoMainVariables.Q.Cast(target);
                }
            }

            //gap close E
            if (BadaoMainVariables.E.IsReady() && target.Distance(ObjectManager.Player) > 475)
            {
                var Etargets = BadaoYasuoHelper.GetETargets();
                var Etarget  = Etargets.Where(x => x != null && BadaoYasuoHelper.GetEDashEnd(x).Distance(Game.CursorPos.To2D()) + 150 < ObjectManager.Player.Distance(Game.CursorPos))
                               .MinOrDefault(x => BadaoYasuoHelper.GetEDashEnd(x).Distance(Game.CursorPos.To2D()));
                if (Etarget != null)
                {
                    BadaoMainVariables.E.Cast(Etarget);
                }
            }
        }