Exemplo n.º 1
0
 protected override void Volative_OnDraw(EventArgs args)
 {
     if (Drawinit && DrawManager.DrawMenu["dwq"].Cast <CheckBox>().CurrentValue)
     {
         foreach (var enemy in EntityManager.Heroes.Enemies.Where(e => e.Distance(Player) < _w.Range))
         {
             Drawing.DrawText(enemy.Position.WorldToScreen().X, enemy.Position.WorldToScreen().Y + 40,
                              Color.White,
                              "W/Q hits: : " + QHits(enemy));
         }
         foreach (
             var enemy in
             EntityManager.Heroes.Enemies.Where(
                 e => e.Distance(Player) < _w.Range * 1.6 && e.Distance(Player) > _w.Range))
         {
             Drawing.DrawText(enemy.Position.WorldToScreen().X, enemy.Position.WorldToScreen().Y + 40, Color.Red,
                              "W/Q hits: " + QHits(enemy));
         }
     }
     if (Drawinit && DrawManager.DrawMenu["dfq"].Cast <CheckBox>().CurrentValue)
     {
         Drawing.DrawText(Player.Position.WorldToScreen().X - 75, Player.Position.WorldToScreen().Y + 40, Color.White,
                          "FlashQ (HAP) can hit: " +
                          CastManager.GetOptimizedCircleLocation(
                              EntityManager.Heroes.Enemies.Where(e => e.IsValidTarget() && e.IsValid && e.Distance(Player) < 450)
                              .Select(champ => Prediction.Position.PredictUnitPosition(champ, _q.CastDelay))
                              .ToList(), _q.Range, _flash.SData.CastRange).ChampsHit);
     }
 }
Exemplo n.º 2
0
        private static void CastSpellLogic(bool useQ = false, bool useW = false, bool useE = false,
                                           bool useR = false)
        {
            if (useQ)
            {
                var enemy = TargetSelector.GetTarget(Q.Range, DamageType.Magical);

                if (enemy != null && enemy.IsValidTarget(Q.Range))
                {
                    Q.Cast();
                }
            }

            if (useW)
            {
                if (SpellMenu["wtc"].Cast <CheckBox>().CurrentValue&& Player.CountEnemiesInRange(700) >= 1)
                {
                    W.Cast();
                }
            }
            if (useE && E.IsReady() && TickManager.NoLag(3))
            {
                var enemy = TargetSelector.GetTarget(E.Range, DamageType.Mixed);

                if (enemy != null && enemy.IsValidTarget(E.Range))
                {
                    E.Cast(enemy);
                }
            }
            if (useR && R.IsReady() && TickManager.NoLag(4))
            {
                if (SpellMenu["rtc"].Cast <CheckBox>().CurrentValue)
                {
                    var target = TargetManager.Target(650, DamageType.Magical);
                    if (target == null || !target.IsValidTarget(R.Range) ||
                        !TickManager.NoLag(4) ||
                        !R.IsReady())
                    {
                        return;
                    }
                    {
                        var champs =
                            EntityManager.Heroes.Enemies.Where(e => e.Distance(target) < R.Radius)
                            .Select(champ => Prediction.Position.PredictUnitPosition(champ, R.CastDelay))
                            .ToList();
                        var location = CastManager.GetOptimizedCircleLocation(champs, R.Radius, 1025);
                        if (location.ChampsHit < SpellMenu["rslider"].Cast <Slider>().CurrentValue)
                        {
                            return;
                        }
                        {
                            R.Cast(location.Position.To3D());
                        }
                    }
                }
            }
        }
Exemplo n.º 3
0
 private static void FlashR()
 {
     if (SpellMenu["flashr"].Cast <KeyBind>().CurrentValue)
     {
         EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
         var target = TargetManager.Target(1025, DamageType.Magical);
         if (target == null || !target.IsValidTarget(1025) || !TickManager.NoLag(4) ||
             !R.IsReady() || _flash == null)
         {
             return;
         }
         var champs =
             EntityManager.Heroes.Enemies.Where(e => e.Distance(target) < R.Radius)
             .Select(champ => Prediction.Position.PredictUnitPosition(champ, R.CastDelay))
             .ToList();
         var location = CastManager.GetOptimizedCircleLocation(champs, R.Radius, 1025);
         if (location.Position.Distance(Player.Position) > 600)
         {
             Player.Spellbook.CastSpell(_flash.Slot, Player.Position.Extend(location.Position.To3D(), 450).To3D());
         }
         R.Cast(location.Position.To3D());
     }
     else if (SpellMenu["flashrhap"].Cast <KeyBind>().CurrentValue)
     {
         EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
         if (EntityManager.Heroes.Enemies.Count(e => e.Distance(Player) < 1025) <
             SpellMenu["framount"].Cast <Slider>().CurrentValue || !TickManager.NoLag(4) ||
             !R.IsReady() || _flash == null)
         {
             return;
         }
         var champs =
             EntityManager.Heroes.Enemies.Where(e => e.Distance(Player) < 1025)
             .Select(champ => Prediction.Position.PredictUnitPosition(champ, R.CastDelay))
             .ToList();
         var location = CastManager.GetOptimizedCircleLocation(champs, R.Radius, 1025);
         if (location.ChampsHit < SpellMenu["framount"].Cast <Slider>().CurrentValue)
         {
             return;
         }
         if (location.Position.Distance(Player.Position) > 600)
         {
             Player.Spellbook.CastSpell(_flash.Slot, Player.Position.Extend(location.Position.To3D(), 450).To3D());
         }
         R.Cast(location.Position.To3D());
     }
 }
Exemplo n.º 4
0
        private static void Combo()
        {
            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["etc"].Cast <CheckBox>().CurrentValue&& E.IsReady() && TickManager.NoLag(3))
            {
                var target = TargetManager.Target(E, DamageType.Magical);
                if (target != null && target.IsValidTarget(E.Range))
                {
                    E.Cast();
                }
            }
            else if (SpellMenu["rtc"].Cast <CheckBox>().CurrentValue&& R.IsReady() && TickManager.NoLag(4))
            {
                foreach (
                    var target in
                    EntityManager.Heroes.Enemies.Where(
                        hero => hero.IsValidTarget(Q.Range) && !hero.IsDead && !hero.IsZombie))
                {
                    if (Q.IsReady() && Player.GetSpellDamage(target, SpellSlot.Q) >= target.Health ||
                        E.IsReady() && Player.GetSpellDamage(target, SpellSlot.E) >= target.Health)
                    {
                        return;
                    }
                    if (SpellMenu["rtc"].Cast <CheckBox>().CurrentValue)
                    {
                        var champs =
                            EntityManager.Heroes.Enemies.Where(e => e.Distance(Player) < 700)
                            .Select(champ => Prediction.Position.PredictUnitPosition(champ, R.CastDelay))
                            .ToList();
                        var location = CastManager.GetOptimizedCircleLocation(champs, R.Radius, 700);

                        if (location.ChampsHit < SpellMenu["ramount"].Cast <Slider>().CurrentValue)
                        {
                            return;
                        }
                        R.Cast(location.Position.To3D());
                    }
                }
            }
        }
Exemplo n.º 5
0
 private static void FlashQ()
 {
     if (SpellMenu["flashq"].Cast <KeyBind>().CurrentValue)
     {
         EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
         var target = TargetManager.Target((int)_flash.SData.CastRange, DamageType.Magical);
         if (target == null || !target.IsValidTarget((int)_flash.SData.CastRange) || !TickManager.NoLag(1) ||
             !_q.IsReady() || _flash == null)
         {
             return;
         }
         var champs =
             EntityManager.Heroes.Enemies.Where(e => e.Distance(target) < _q.Range)
             .Select(champ => Prediction.Position.PredictUnitPosition(champ, _q.CastDelay))
             .ToList();
         var location = CastManager.GetOptimizedCircleLocation(champs, _q.Range, _flash.SData.CastRange);
         Player.Spellbook.CastSpell(_flash.Slot,
                                    location.ChampsHit > 1 ? location.Position.To3DWorld() : target.Position);
         _q.Cast();
     }
     else if (SpellMenu["flashqhap"].Cast <KeyBind>().CurrentValue)
     {
         EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
         if (EntityManager.Heroes.Enemies.Count(e => e.Distance(Player) < _flash.SData.CastRange) <
             SpellMenu["fqamount"].Cast <Slider>().CurrentValue || !TickManager.NoLag(1) ||
             !_q.IsReady() || _flash == null)
         {
             return;
         }
         var champs =
             EntityManager.Heroes.Enemies.Where(e => e.Distance(Player) < _flash.SData.CastRange)
             .Select(champ => Prediction.Position.PredictUnitPosition(champ, _q.CastDelay))
             .ToList();
         var location = CastManager.GetOptimizedCircleLocation(champs, _q.Range, _flash.SData.CastRange);
         if (location.ChampsHit < SpellMenu["fqamount"].Cast <Slider>().CurrentValue)
         {
             return;
         }
         Player.Spellbook.CastSpell(_flash.Slot, location.Position.To3DWorld());
         _q.Cast();
     }
 }
Exemplo n.º 6
0
        private static void AutoR()
        {
            if (EntityManager.Heroes.Enemies.Count(e => e.Distance(Player) < 1250) <
                SpellMenu["auamount"].Cast <Slider>().CurrentValue || !TickManager.NoLag(4) ||
                !R.IsReady())
            {
                return;
            }
            var champs =
                EntityManager.Heroes.Enemies.Where(e => e.Distance(Player) < R.Range)
                .Select(champ => Prediction.Position.PredictUnitPosition(champ, R.CastDelay))
                .ToList();
            var location = CastManager.GetOptimizedCircleLocation(champs, R.Radius, 1250);

            if (location.ChampsHit < SpellMenu["auamount"].Cast <Slider>().CurrentValue)
            {
                return;
            }
            R.CastDelay = 1900 + 1500 * (int)Player.Distance(location.Position) / 5300;
            R.Cast(location.Position.To3D());
        }
Exemplo n.º 7
0
 public static void AutoR()
 {
     if (SpellMenu["autor"].Cast <CheckBox>().CurrentValue)
     {
         if (EntityManager.Heroes.Enemies.Count(e => e.Distance(Player) < 700) <
             SpellMenu["aramount"].Cast <Slider>().CurrentValue || !TickManager.NoLag(4) ||
             !R.IsReady())
         {
             return;
         }
         var champs =
             EntityManager.Heroes.Enemies.Where(e => e.Distance(Player) < 700)
             .Select(champ => Prediction.Position.PredictUnitPosition(champ, R.CastDelay))
             .ToList();
         var location = CastManager.GetOptimizedCircleLocation(champs, R.Radius, 700);
         if (location.ChampsHit < SpellMenu["aramount"].Cast <Slider>().CurrentValue)
         {
             return;
         }
         R.Cast(location.Position.To3D());
     }
 }
Exemplo n.º 8
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());
             }
         }
     }
 }