Ejemplo n.º 1
0
 private static void AutoCast()
 {
     if (SpellMenu["user"].Cast <CheckBox>().CurrentValue&&
         Player.CountEnemiesInRange(_w.Range) >= SpellMenu["ramount"].Cast <Slider>().CurrentValue &&
         (Player.Health / Player.MaxHealth) * 100 >= SpellMenu["rhealth"].Cast <Slider>().CurrentValue&&
         TickManager.NoLag(4))
     {
         _r.Cast();
     }
     if (SpellMenu["autoe"].Cast <CheckBox>().CurrentValue&&
         Player.HealthPercent <SpellMenu["minhp"].Cast <Slider>().CurrentValue &&
                               Player.ManaPercent> SpellMenu["minmana"].Cast <Slider>().CurrentValue&&
         Orbwalker.ActiveModesFlags != Orbwalker.ActiveModes.Combo && !Player.IsRecalling() &&
         !InFountain(Player) && TickManager.NoLag(3))
     {
         _e.Cast();
     }
     if (SpellMenu["awq"].Cast <CheckBox>().CurrentValue&& _w.IsReady() && _q.IsReady())
     {
         var enemies = EntityManager.Heroes.Enemies;
         var target  = enemies.OrderByDescending(QHits).First();
         if (QHits(target) > SpellMenu["awqa"].Cast <Slider>().CurrentValue&& target.IsValidTarget(_w.Range * (float)0.95) &&
             Player.Mana > (ManaManager.GetMana(SpellSlot.Q) + ManaManager.GetMana(SpellSlot.W)) &&
             TickManager.NoLag(2))
         {
             _w.Cast(target);
         }
     }
 }
Ejemplo n.º 2
0
 private static void Combo()
 {
     if (W.IsReady() && SpellMenu["wtc"].Cast <CheckBox>().CurrentValue)
     {
         var target = TargetManager.Target(W, DamageType.Magical);
         if (target != null && target.IsValidTarget(W.Range) &&
             Player.Mana > (ManaManager.GetMana(SpellSlot.W)) &&
             TickManager.NoLag(2))
         {
             W.Cast(target.ServerPosition);
         }
     }
     else if (SpellMenu["qtc"].Cast <CheckBox>().CurrentValue&& Q.IsReady() && TickManager.NoLag(1))
     {
         var target = TargetManager.Target(Q, DamageType.Magical);
         if (target != null && target.IsValidTarget(Q.Range))
         {
             Q.Cast(target);
         }
     }
     else if (SpellMenu["rtc"].Cast <CheckBox>().CurrentValue&& R.IsReady() && TickManager.NoLag(4))
     {
         var enemy =
             EntityManager.Heroes.Enemies.Find(
                 e =>
                 e.IsValidTarget(R.Range) &&
                 Player.GetSpellDamage(e, SpellSlot.R) >= Prediction.Health.GetPrediction(e, R.CastDelay));
         var emergency =
             EntityManager.Heroes.Enemies.Find(
                 e =>
                 e.IsValidTarget(R.Range));
         if (enemy != null)
         {
             CastManager.Cast.Circle.Optimized(R, DamageType.Magical, (int)R.Range, 1, HitChance.High, enemy);
         }
         else if (Player.HealthPercent <= 15)
         {
             if (emergency != null)
             {
                 CastManager.Cast.Circle.Optimized(R, DamageType.Magical, (int)R.Range, 1, HitChance.High,
                                                   emergency);
             }
         }
     }
 }
Ejemplo n.º 3
0
 private static void Combo()
 {
     if (_w.IsReady() && _q.IsReady() && SpellMenu["wqtc"].Cast <CheckBox>().CurrentValue)
     {
         var target = TargetManager.Target(_w, DamageType.Magical);
         if (target != null && target.IsValidTarget(_w.Range * (float)0.95) &&
             Player.Mana > (ManaManager.GetMana(SpellSlot.Q) + ManaManager.GetMana(SpellSlot.W)) &&
             TickManager.NoLag(2))
         {
             _w.Cast(target);
         }
     }
     else if (SpellMenu["qcd"].Cast <CheckBox>().CurrentValue&& _q.IsReady() && TickManager.NoLag(1))
     {
         var target = TargetManager.Target(_q, DamageType.Magical);
         if (target != null && target.IsValidTarget(_q.Range))
         {
             _q.Cast();
         }
     }
 }
Ejemplo n.º 4
0
 private static void Combo()
 {
     if (_w.IsReady() && _q.IsReady() && SpellMenu["wqtc"].Cast <CheckBox>().CurrentValue)
     {
         if (SpellMenu["wqhap"].Cast <CheckBox>().CurrentValue)
         {
             var enemies = EntityManager.Heroes.Enemies;
             var target  = enemies.OrderByDescending(QHits).First();
             if (QHits(target) < 2)
             {
                 target = TargetManager.Target(_w, DamageType.Magical);
             }
             if (target.IsValidTarget(_w.Range * (float)0.95) && ValidSpell(target) &&
                 Player.Mana > (ManaManager.GetMana(SpellSlot.Q) + ManaManager.GetMana(SpellSlot.W)) &&
                 TickManager.NoLag(2))
             {
                 _w.Cast(target);
             }
         }
         else
         {
             var target = TargetManager.Target(_w, DamageType.Magical);
             if (target != null && ValidSpell(target) && target.IsValidTarget(_w.Range * (float)0.95) &&
                 Player.Mana > (ManaManager.GetMana(SpellSlot.Q) + ManaManager.GetMana(SpellSlot.W)) &&
                 TickManager.NoLag(2))
             {
                 _w.Cast(target);
             }
         }
     }
     else if (SpellMenu["qcd"].Cast <CheckBox>().CurrentValue&& _q.IsReady() && TickManager.NoLag(1))
     {
         var target = TargetManager.Target(_q, DamageType.Magical);
         if (target != null && target.IsValidTarget(_q.Range))
         {
             _q.Cast();
         }
     }
 }
Ejemplo n.º 5
0
 private static void Combo()
 {
     if (W.IsReady() && SpellMenu["wtc"].Cast <CheckBox>().CurrentValue)
     {
         var target = TargetManager.Target(W, DamageType.Magical);
         if (target != null && target.IsValidTarget(W.Range) &&
             Player.Mana > (ManaManager.GetMana(SpellSlot.W)) &&
             TickManager.NoLag(2))
         {
             W.Cast(W.GetPrediction(target).CastPosition);
         }
     }
     else if (SpellMenu["qtc"].Cast <CheckBox>().CurrentValue&& Q.IsReady() && TickManager.NoLag(1))
     {
         var target = TargetManager.Target(Q, DamageType.Magical);
         if (target != null && target.IsValidTarget(Q.Range))
         {
             Q.Cast(target);
         }
     }
     else if (SpellMenu["rtc"].Cast <CheckBox>().CurrentValue&& R.IsReady() && TickManager.NoLag(4))
     {
         var enemy =
             EntityManager.Heroes.Enemies.Find(
                 e =>
                 e.IsValidTarget(R.Range) &&
                 Player.GetSpellDamage(e, SpellSlot.R) >= Prediction.Health.GetPrediction(e, R.CastDelay));
         var emergency =
             EntityManager.Heroes.Enemies.Find(
                 e =>
                 e.IsValidTarget(R.Range));
         if (enemy != null)
         {
             CastManager.Cast.Circle.Optimized(R, DamageType.Magical, (int)R.Range, 1, RChance, enemy);
         }
         else if (Player.HealthPercent <= 15)
         {
             if (emergency != null)
             {
                 CastManager.Cast.Circle.Optimized(R, DamageType.Magical, (int)R.Range, 1, RChance,
                                                   emergency);
             }
             else if (Player.HasBuff("pyromania_particle"))
             {
                 if (EntityManager.Heroes.Enemies.Count(e => e.Distance(Player) < R.Range + R.Radius) <
                     2 || !TickManager.NoLag(4) ||
                     !R.IsReady())
                 {
                     return;
                 }
                 var champs =
                     EntityManager.Heroes.Enemies.Where(e => e.Distance(Player) < R.Range + R.Radius)
                     .Select(champ => Prediction.Position.PredictUnitPosition(champ, R.CastDelay))
                     .ToList();
                 var location = CastManager.GetOptimizedCircleLocation(champs, R.Radius, R.Range + R.Radius);
                 if (location.ChampsHit < 2)
                 {
                     return;
                 }
                 R.Cast(location.Position.To3D());
             }
         }
     }
 }