Exemplo n.º 1
0
 private static void Game_OnUpdate(EventArgs args)
 {
     if (BadaoMainVariables.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.LaneClear)
     {
         return;
     }
     if (BadaoMainVariables.Q.IsReady())
     {
         var         minions = MinionManager.GetMinions(BadaoMainVariables.Q.Range).Where(x => x.IsMinion);
         Obj_AI_Base minion  = null;
         int         count   = 0;
         foreach (var x in minions.Where(x => BadaoVeigarHelper.GetQDamage(x) >= x.Health))
         {
             var pred  = BadaoMainVariables.Q.GetPrediction(x);
             var pred2 = BadaoMainVariables.Q2.GetPrediction(x);
             List <Obj_AI_Base> pred3 = new List <Obj_AI_Base>();
             foreach (var obj in pred.CollisionObjects)
             {
                 if (!pred3.Any(a => a.NetworkId == obj.NetworkId))
                 {
                     pred3.Add(obj);
                 }
             }
             if (pred2.Hitchance >= HitChance.Medium && pred3.Count() <= 1)
             {
                 minion = x;
                 count  = 1;
                 if (pred3.Count() == 1 && BadaoVeigarHelper.GetQDamage(pred3.First()) > pred3.First().Health)
                 {
                     count = 2;
                     break;
                 }
             }
         }
         if (minion != null && count >= BadaoVeigarVariables.ClearCount.GetValue <Slider>().Value)
         {
             BadaoMainVariables.Q2.Cast(minion);
         }
     }
 }
Exemplo n.º 2
0
 private static void Game_OnUpdate(EventArgs args)
 {
     if (BadaoMainVariables.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Combo)
     {
         return;
     }
     // Q
     if (BadaoVeigarVariables.ComboQ.GetValue <bool>() && BadaoMainVariables.Q.IsReady())
     {
         var targetQ = TargetSelector.GetTarget(BadaoMainVariables.Q.Range, TargetSelector.DamageType.Magical);
         if (targetQ.IsValidTarget())
         {
             BadaoVeigarHelper.CastQTarget(targetQ);
         }
     }
     // W
     if (BadaoVeigarVariables.ComboWAlways.GetValue <bool>() && BadaoMainVariables.W.IsReady())
     {
         var targetW = HeroManager.Enemies.Where(x => x.IsValidTarget(BadaoMainVariables.W.Range) &&
                                                 BadaoVeigarConfig.config.Item("WC" + x.NetworkId).GetValue <bool>()).OrderBy(x => x.Health).FirstOrDefault();
         if (targetW.IsValidTarget())
         {
             BadaoMainVariables.W.Cast(targetW);
         }
     }
     if (BadaoVeigarVariables.ComboWOnCC.GetValue <bool>() && BadaoMainVariables.W.IsReady())
     {
         var targetW = HeroManager.Enemies.Where(x => x.IsValidTarget(BadaoMainVariables.W.Range) &&
                                                 BadaoVeigarConfig.config.Item("WC" + x.NetworkId).GetValue <bool>()).OrderBy(x => x.Health)
                       .FirstOrDefault(x => x.IsMovementImpaired());
         if (targetW.IsValidTarget())
         {
             BadaoMainVariables.W.Cast(targetW);
         }
     }
     //E
     if (BadaoVeigarVariables.ComboE.GetValue <bool>() && BadaoMainVariables.E.IsReady())
     {
         var targetE = HeroManager.Enemies.Where(x => x.IsValidTarget(BadaoMainVariables.E.Range + 300) &&
                                                 BadaoVeigarConfig.config.Item("EC" + x.NetworkId).GetValue <bool>() &&
                                                 Prediction.GetPrediction(x, 1.25f).UnitPosition.Distance(ObjectManager.Player.Position) <= BadaoMainVariables.E.Range + 300)
                       .OrderBy(x => x.Health).FirstOrDefault();
         if (targetE.IsValidTarget())
         {
             BadaoVeigarHelper.CastETarget(targetE, BadaoVeigarVariables.ExtraEDistance.GetValue <Slider>().Value);
         }
     }
     //R
     if (BadaoVeigarVariables.ComboRAlways.GetValue <bool>() && BadaoMainVariables.R.IsReady())
     {
         var targetR = HeroManager.Enemies.Where(x => x.IsValidTarget(BadaoMainVariables.R.Range) &&
                                                 BadaoVeigarConfig.config.Item("RC" + x.NetworkId).GetValue <bool>()).OrderBy(x => x.Health).FirstOrDefault();
         if (targetR.IsValidTarget())
         {
             BadaoMainVariables.R.Cast(targetR);
         }
     }
     if (BadaoVeigarVariables.ComboRKillable.GetValue <bool>() && BadaoMainVariables.R.IsReady())
     {
         var targetR = HeroManager.Enemies.Where(x => x.IsValidTarget(BadaoMainVariables.R.Range) &&
                                                 BadaoVeigarConfig.config.Item("RC" + x.NetworkId).GetValue <bool>() &&
                                                 BadaoVeigarHelper.GetRDamage(x) >= x.Health)
                       .OrderBy(x => x.Health).FirstOrDefault();
         if (targetR.IsValidTarget())
         {
             BadaoMainVariables.R.Cast(targetR);
         }
     }
 }