Example #1
0
        public override void Execute()
        {
            var minMana = getSliderValue(JungleClearMenu, "jMana");
            var useW    = isChecked(JungleClearMenu, "juseW");
            var useE    = isChecked(JungleClearMenu, "juseE");
            var m       =
                EntityManager.MinionsAndMonsters.GetJungleMonsters(_Player.Position, W.Range)
                .OrderByDescending(x => x.Health)
                .ToList();

            if (!m.Any())
            {
                return;
            }

            if (W.IsReady() && _Player.ManaPercent >= minMana && useW)
            {
                W.Cast(m.First().ServerPosition);
            }
            if (E.IsReady() && useE)
            {
                var mk = m.Where(x => x.Health + (x.PercentHealingAmountMod / 2) < DmgLib.EDamage(x));
                if (mk.Any())
                {
                    E.Cast();
                }
            }
        }
Example #2
0
        public void Execute()
        {
            var target = TargetSelector.GetTarget(1100, DamageType.Magical);

            if (target == null || !target.IsValidTarget())
            {
                return;
            }

            var predictionR = R.GetPrediction(target);

            if (DmgLib.R(target) > target.Health && R.IsReady() && R.IsInRange(target) && predictionR.HitChance >= HitChance.Medium && Misc.isChecked(ComboMenu, "finisherR"))
            {
                R.Cast(predictionR.CastPosition);
            }

            if (DmgLib.E(target) > target.Health && E.IsReady() && Misc.isChecked(ComboMenu, "finisherE"))
            {
                foreach (var validAzirSoldier in Azir.AzirSoldiers)
                {
                    if (target.Position.Between(_Player.Position, validAzirSoldier.ServerPosition))
                    {
                        E.Cast();
                    }
                }
            }

            if (Misc.isChecked(ComboMenu, "comboSoldiers"))
            {
                SoldierController.AutoPilot(Azir.AzirSoldiers, target);
            }
        }
Example #3
0
        public override void Execute()
        {
            var useW    = isChecked(LaneClearMenu, "luseW");
            var useE    = isChecked(LaneClearMenu, "luseE");
            var minE    = getSliderValue(LaneClearMenu, "lminE");
            var minMana = getSliderValue(LaneClearMenu, "lMana");
            var minions = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, _Player.Position,
                                                                          W.Range);

            if (W.IsReady() && useW &&
                _Player.ManaPercent >= minMana)
            {
                var wfarm = Misc.GetBestCircularFarmLocation(minions.Where(x => x.Distance(_Player) <= W.Range).Select(xm => xm.ServerPosition.To2D()).ToList(), W.Width, W.Range);
                if (wfarm.MinionsHit >= 3)
                {
                    W.Cast(wfarm.Position.To3D());
                }
            }
            if (E.IsReady() && useE)
            {
                var eminions = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy,
                                                                               _Player.Position, E.Range);
                var count = eminions.Count(m => DmgLib.EDamage(m) >= m.Health);
                if (count >= minE)
                {
                    E.Cast();
                }
            }
        }
Example #4
0
            private void Drawing_OnDraw(EventArgs args)
            {
                // adiciona o check aqui
                if (!isChecked(DrawingsMenu, "drawE"))
                {
                    return;
                }

                foreach (var aiHeroClient in EntityManager.Heroes.Enemies)
                {
                    if (!aiHeroClient.IsHPBarRendered)
                    {
                        continue;
                    }

                    var pos = new Vector2(aiHeroClient.HPBarPosition.X + _xOffset,
                                          aiHeroClient.HPBarPosition.Y + _yOffset);

                    var fullbar = (_barLength) * (aiHeroClient.HealthPercent / 100);
                    var damage  = (_barLength) *
                                  ((DmgLib.EDamage(aiHeroClient) / aiHeroClient.MaxHealth) > 1
                                     ? 1
                                     : (DmgLib.EDamage(aiHeroClient) / aiHeroClient.MaxHealth));
                    Line.DrawLine(Color.FromArgb(100, Color.Aqua), 9f, new Vector2(pos.X, pos.Y),
                                  new Vector2((float)(pos.X + (damage > fullbar ? fullbar : damage)), pos.Y));
                    Line.DrawLine(Color.Black, 3, new Vector2((float)(pos.X + (damage > fullbar ? fullbar : damage) + 1), pos.Y - 4), new Vector2((float)(pos.X + (damage > fullbar ? fullbar : damage) + 1), pos.Y + 5));
                }
            }
Example #5
0
        public override void Execute()
        {
            var use = isChecked(MiscMenu, "stealM");
            /* Mob Steal*/
            var mob =
                EntityManager.MinionsAndMonsters.Minions.Where(x => x.Distance(_Player) <= E.Range)
                .OrderByDescending(x => x.Health).FirstOrDefault();

            if (mob == null || !use)
            {
                return;
            }
            if (E.IsReady())
            {
                if ((mob.BaseSkinName.Contains("Dragon") ||
                     mob.BaseSkinName.Contains("Baron") ||
                     mob.BaseSkinName.Contains("SRU_Blue") ||
                     mob.BaseSkinName.Contains("SRU_Red")) &&
                    mob.Health + 50 + (mob.PercentBaseHPRegenMod / 2) <= DmgLib.EDamage(mob) &&
                    mob.HasBuff("twitchdeadlyvenom"))
                {
                    E.Cast();
                }
            }
            /* Pot Usage */
            ItemManager.UsePotions();
        }
Example #6
0
        public override void Execute()
        {
            var t = AdvancedTargetSelector.GetTarget(RActive ? R.Range : W.Range, DamageType.Physical);

            if (t == null || !t.IsValidTarget())
            {
                return;
            }

            Orbwalker.ForcedTarget = t;

            var useW    = isChecked(HarassMenu, "harassW");
            var useE    = isChecked(HarassMenu, "harassE");
            var hMode   = getSliderValue(HarassMenu, "hMode");
            var minMana = getSliderValue(HarassMenu, "harassMana");

            if (W.IsReady() && useW &&
                _Player.ManaPercent >= minMana)
            {
                var pred = W.GetPrediction(t);
                if (pred.HitChance >= HitChance.High)
                {
                    W.Cast(pred.CastPosition);
                }
            }

            if (E.IsReady() && useE)
            {
                switch (hMode)
                {
                case 0:
                    if (CanCastE)
                    {
                        E.Cast();
                    }
                    return;

                case 1:
                    foreach (
                        var enemy in
                        EntityManager.Heroes.Enemies.Where(e => e.IsValidTarget(E.Range) && e.IsEnemy &&
                                                           e.IsVisible && !e.IsZombie && !e.IsDead &&
                                                           e.HasBuff("twitchdeadlyvenom")))
                    {
                        if (DmgLib.EDamage(enemy) >= enemy.Health)
                        {
                            E.Cast();
                        }
                    }
                    return;
                }
            }
        }
Example #7
0
        public override void Execute()
        {
            var t = AdvancedTargetSelector.GetTarget(RActive ? R.Range : W.Range, DamageType.Physical);

            if (t == null || !t.IsValidTarget())
            {
                return;
            }

            Orbwalker.ForcedTarget = t;

            var useW = isChecked(ComboMenu, "comboW");
            var useE = isChecked(ComboMenu, "comboE");
            var useR = isChecked(ComboMenu, "comboR");
            var minR = getSliderValue(ComboMenu, "comboMinR");

            ItemManager.UseYomu();
            ItemManager.UseBtrk(t);

            if (W.IsReady() && useW)
            {
                var pred = W.GetPrediction(t);
                if (pred.HitChance >= HitChance.High)
                {
                    W.Cast(pred.CastPosition);
                }
            }

            if (E.IsReady() && useE)
            {
                foreach (var enemy in EntityManager.Heroes.Enemies.Where(e => e.IsValidTarget(E.Range) && e.IsEnemy &&
                                                                         e.IsVisible && !e.IsZombie && !e.IsDead &&
                                                                         e.HasBuff("twitchdeadlyvenom")))
                {
                    if (DmgLib.EDamage(enemy) >= enemy.Health)
                    {
                        E.Cast();
                    }
                }
            }

            if (R.IsReady() && _Player.CountEnemiesInRange(R.Range) >= minR && useR)
            {
                R.Cast();
            }
        }
Example #8
0
        public override void Execute()
        {
            var q = PluginModel.Q;
            var w = PluginModel.W;
            var e = PluginModel.E;

            var target = AdvancedTargetSelector.GetTarget(q.Range, DamageType.Physical);

            if (target == null || !target.IsValidTarget() || Player.Instance.HasBuff("zedr2") || target.IsDead)
            {
                return;
            }

            if (DmgLib.PossibleDamage(target) < target.Health)
            {
                return;
            }

            if (w.IsReady() && e.IsReady() && q.IsReady() && Misc.IsChecked(PluginModel.PermaActiveMenu, "paQ") && Misc.IsChecked(PluginModel.PermaActiveMenu, "paW") && Misc.IsChecked(PluginModel.PermaActiveMenu, "paE") && !Player.Instance.HasBuff("zedwhandler") && !target.IsDead)
            {
                Player.CastSpell(SpellSlot.W, target.Position);
            }

            if (e.IsReady() && Misc.IsChecked(PluginModel.PermaActiveMenu, "paE") && !target.IsDead)
            {
                if (e.IsInRange(target))
                {
                    e.Cast();
                }
                else
                {
                    var shadows = ShadowManager.GetShadows();

                    if (shadows.Count > 0)
                    {
                        if (shadows.FirstOrDefault(shadow => shadow.Distance(target) < e.Range) != null)
                        {
                            e.Cast();
                        }
                    }
                }
            }

            if (q.IsReady() && Misc.IsChecked(PluginModel.PermaActiveMenu, "paQ") && !target.IsDead)
            {
                var predictionQ = q.GetPrediction(target);
                var shadows     = ShadowManager.GetShadows();

                if (predictionQ.HitChance >= HitChance.High)
                {
                    q.Cast(predictionQ.CastPosition);
                }
                else if (shadows.Count > 0)
                {
                    var predictionPos = Prediction.Position.PredictUnitPosition(target, q.CastDelay);
                    if (shadows.FirstOrDefault(shadow => shadow.Distance(target) < q.Range) != null)
                    {
                        q.Cast(predictionPos.To3D());
                    }
                }
            }
        }