Beispiel #1
0
        private static void Killteal()
        {
            var target = TargetSelector.GetTarget(Q.Range, DamageType.Physical);

            if (Misc["Ks"].Cast <CheckBox>().CurrentValue)
            {
                if (Q.IsReady() && Q.CanCast(target))
                {
                    var prediction = W.GetPrediction(target);
                    if (target.IsValidTarget(Q.Range) && prediction.HitChance >= HitQ() && target.Health < SpellDamage.Qmage(target))
                    {
                        Q.Cast(prediction.CastPosition);
                    }
                }
            }
        }
Beispiel #2
0
        public static void JungleClear()
        {
            var useQ     = JungleClearMenu["Q"].Cast <CheckBox>().CurrentValue;
            var useW     = JungleClearMenu["W"].Cast <CheckBox>().CurrentValue;
            var useE     = JungleClearMenu["E"].Cast <CheckBox>().CurrentValue;
            var mana     = JungleClearMenu["M"].Cast <Slider>().CurrentValue;
            var monsters = EntityManager.MinionsAndMonsters.GetJungleMonsters().FirstOrDefault(a => a.IsValidTarget(E.Range) && (a.BaseSkinName == "SRU_Dragon" || a.BaseSkinName == "SRU_Baron" ||
                                                                                                                                 a.BaseSkinName == "SRU_Blue" || a.BaseSkinName == "SRU_Red" || a.BaseSkinName == "SRU_Dragon_Air" || a.BaseSkinName == "SRU_Dragon_Elder" || a.BaseSkinName == "SRU_Dragon_Earth" ||
                                                                                                                                 a.BaseSkinName == "SRU_Dragon_Fire" || a.BaseSkinName == "SRU_Dragon_Water"));

            if (Player.Instance.ManaPercent < mana)
            {
                return;
            }

            if (monsters != null)
            {
                if (useW && W.CanCast(monsters) && W.IsInRange(monsters) && Stack(monsters) <= 4)
                {
                    W.Cast(monsters);
                }

                if (useE && E.IsReady() && E.IsInRange(monsters) && monsters.HasBuff("twitchdeadlyvenom") && monsters.TotalShieldHealth() <= EDamage(monsters))
                {
                    E.Cast();
                }

                if (useQ && Q.IsReady() && W.IsInRange(monsters))
                {
                    Q.Cast();
                }
            }
        }
Beispiel #3
0
//Harass Mode

        private static void Harass()
        {
            var useQ   = HarassMenu["HQ"].Cast <CheckBox>().CurrentValue;
            var useW   = HarassMenu["HW"].Cast <CheckBox>().CurrentValue;
            var useE   = HarassMenu["HE"].Cast <CheckBox>().CurrentValue;
            var mana   = HarassMenu["HM"].Cast <Slider>().CurrentValue;
            var target = TargetSelector.GetTarget(Q.Range, DamageType.Physical);

            if (Player.Instance.ManaPercent <= mana)
            {
                return;
            }

            if (target != null)
            {
                if (useW && W.CanCast(target) && !target.HasBuffOfType(BuffType.Stun))
                {
                    W.Cast(target);
                }

                if (useQ && Q.CanCast(target))
                {
                    Q.Cast(target);
                }

                if (useE && E.CanCast(target))
                {
                    var pred = E.GetPrediction(target);
                    if (!W.IsReady() || !W.IsLearned)
                    {
                        if (pred.HitChance >= HitChance.Medium)
                        {
                            E.Cast(pred.CastPosition);
                        }
                    }

                    else if (target.HasBuffOfType(BuffType.Stun) || target.HasBuffOfType(BuffType.Snare) || target.HasBuffOfType(BuffType.Knockup))
                    {
                        E.Cast(target.Position);
                    }
                }
            }
        }
Beispiel #4
0
        private static void ByCombo()
        {
            var target = TargetSelector.GetTarget(Q.Range, DamageType.Physical);

            if (!target.IsValidTarget(Q.Range) || target == null)
            {
                return;
            }
            if (Combo["Ec"].Cast <CheckBox>().CurrentValue)
            {
                if (E.IsReady() && E.CanCast(target))
                {
                    var prediction = E.GetPrediction(target);
                    if (target.IsValidTarget(E.Range) && prediction.HitChancePercent >= pre["Ep"].Cast <Slider>().CurrentValue)
                    {
                        E.Cast(prediction.CastPosition);
                    }
                }
            }
            if (Combo["Qc"].Cast <CheckBox>().CurrentValue)
            {
                if (Q.IsReady() && Q.CanCast(target))
                {
                    var prediction = Q.GetPrediction(target);
                    if (target.IsValidTarget(Q.Range) && prediction.HitChancePercent >= pre["Qp"].Cast <Slider>().CurrentValue)
                    {
                        Q.Cast(prediction.CastPosition);
                    }
                }
            }
            if (Combo["Wc"].Cast <CheckBox>().CurrentValue)
            {
                if (W.IsReady() && W.CanCast(target))
                {
                    if (target.IsValidTarget(W.Range))
                    {
                        W.Cast(target);
                        return;
                    }
                }
            }
        }
Beispiel #5
0
        private static void ByCombo()
        {
            var target = TargetSelector.GetTarget(Q.Range, DamageType.Physical);

            if (!target.IsValidTarget(Q.Range) || target == null)
            {
                return;
            }
            if (Comb["Ec"].Cast <CheckBox>().CurrentValue)
            {
                if (E.IsReady() && E.CanCast(target) && !TiroForte)
                {
                    var prediction = E.GetPrediction(target);
                    if (target.IsValidTarget(E.Range) && prediction.HitChance >= HitE())
                    {
                        E.Cast(prediction.CastPosition);
                    }
                }
            }
            if (Comb["Qc"].Cast <CheckBox>().CurrentValue)
            {
                if (Q.IsReady() && Q.CanCast(target))
                {
                    var prediction = W.GetPrediction(target);
                    if (target.IsValidTarget(Q.Range) && prediction.HitChance >= HitQ())
                    {
                        Q.Cast(prediction.CastPosition);
                    }
                }
            }
            if (Comb["Wc"].Cast <CheckBox>().CurrentValue)
            {
                if (W.IsReady() && !TiroForte)
                {
                    var predictionPos = Prediction.Position.PredictUnitPosition(target, 500).To3D();

                    if (W.IsInRange(predictionPos))
                    {
                        W.Cast(predictionPos);
                    }
                }
            }
        }
Beispiel #6
0
        void OnCombo()
        {
            var target = TargetSelector.GetTarget(Q.Range, DamageType.Physical);

            if (!target.IsValidTarget(Q.Range) || target == null)
            {
                return;
            }
            if (CaitlynTheTrollMeNu.ComboE() && CaitlynTheTrollMeNu.LogicE() && !Boom())
            {
                if (E.IsReady() && E.CanCast(target))
                {
                    var predE = E.GetPrediction(target);
                    if (predE.HitChancePercent >= CaitlynTheTrollMeNu.PredE())
                    {
                        E.Cast(predE.CastPosition);
                    }
                    else
                    {
                        if (target.IsValidTarget(200))
                        {
                            E.Cast(predE.CastPosition);
                        }
                    }
                }
            }
            if (CaitlynTheTrollMeNu.ComboQ() && CaitlynTheTrollMeNu.LogicQ() && !Boom())
            {
                if (Q.IsReady() && Q.CanCast(target))
                {
                    var predq = W.GetPrediction(target);
                    if (predq.HitChancePercent >= CaitlynTheTrollMeNu.PredQ())
                    {
                        Q.Cast(predq.CastPosition);
                    }
                }
            }
            if (CaitlynTheTrollMeNu.ComboW() && W.Handle.Ammo >= CaitlynTheTrollMeNu.LimitTrap())
            {
                if (W.IsReady())
                {
                    var predictionPos = Prediction.Position.PredictUnitPosition(target, 500).To3D();

                    if (W.IsInRange(predictionPos))
                    {
                        W.Cast(predictionPos);
                    }
                }
            }
            if ((ObjectManager.Player.CountEnemiesInRange(ObjectManager.Player.AttackRange) >=
                 CaitlynTheTrollMeNu.YoumusEnemies() ||
                 Player.HealthPercent >= CaitlynTheTrollMeNu.ItemsYoumuShp()) &&
                Activator.Youmus.IsReady() && CaitlynTheTrollMeNu.Youmus() && Activator.Youmus.IsOwned())
            {
                Activator.Youmus.Cast();
                return;
            }
            if (Player.HealthPercent <= CaitlynTheTrollMeNu.BilgewaterHp() &&
                CaitlynTheTrollMeNu.Bilgewater() &&
                Activator.Bilgewater.IsReady() && Activator.Bilgewater.IsOwned())
            {
                Activator.Bilgewater.Cast(target);
                return;
            }

            if (Player.HealthPercent <= CaitlynTheTrollMeNu.BotrkHp() && CaitlynTheTrollMeNu.Botrk() &&
                Activator.Botrk.IsReady() &&
                Activator.Botrk.IsOwned())
            {
                Activator.Botrk.Cast(target);
            }
        }
Beispiel #7
0
//Harass Mode

        private static void Harass()
        {
            var useQ   = HarassMenu["HQ"].Cast <CheckBox>().CurrentValue;
            var useW   = HarassMenu["HW"].Cast <CheckBox>().CurrentValue;
            var useW2  = HarassMenu["HW2"].Cast <CheckBox>().CurrentValue;
            var useE   = HarassMenu["HE"].Cast <CheckBox>().CurrentValue;
            var mana   = HarassMenu["HM"].Cast <Slider>().CurrentValue;
            var minE   = HarassMenu["MinE"].Cast <Slider>().CurrentValue;
            var turret = HarassMenu["HTurret"].Cast <CheckBox>().CurrentValue;

            if (Player.Instance.ManaPercent <= mana)
            {
                return;
            }

            foreach (var target in EntityManager.Heroes.Enemies.Where(e => e.IsValidTarget(W.Range) && !e.IsDead && !e.IsZombie))
            {
                if (useQ && Q.CanCast(target))
                {
                    var Qpred = Q.GetPrediction(target);
                    if (Qpred.HitChance >= HitChance.High)
                    {
                        Q.Cast(Qpred.CastPosition);
                    }
                }

                if (useW && W.CanCast(target))
                {
                    if (useW2)
                    {
                        W.Cast(target.Position);
                    }
                    else
                    {
                        var Wpred = W.GetPrediction(target);
                        if (Wpred.HitChance >= HitChance.High)
                        {
                            W.Cast(Wpred.CastPosition);
                        }
                    }
                }

                if (useE && E.IsReady() && target.IsValidTarget(E.Range + 375) && target.Position.CountEnemyChampionsInRange(R.Range) <= minE)
                {
                    if (turret)
                    {
                        if (!UnderTuret(target))
                        {
                            if (Player.CastSpell(SpellSlot.E, target.Position))
                            {
                                ;
                            }
                            {
                                Orbwalker.ResetAutoAttack();
                                Core.DelayAction(() => EloBuddy.Player.IssueOrder(GameObjectOrder.AttackUnit, target), 500);
                                return;
                            }
                        }
                    }
                    else
                    {
                        if (Player.CastSpell(SpellSlot.E, target.Position))
                        {
                            ;
                        }
                        {
                            Orbwalker.ResetAutoAttack();
                            Core.DelayAction(() => EloBuddy.Player.IssueOrder(GameObjectOrder.AttackUnit, target), 500);
                            return;
                        }
                    }
                }
            }
        }
Beispiel #8
0
        public static void Combo()

        {
            var wTarget =
                EntityManager.Heroes.Enemies.Find(
                    x => x.HasBuff("varuswdebuff") && x.IsValidTarget(Player.CastRange));
            var target = TargetSelector.GetTarget(Q.MaximumRange, DamageType.Physical);

            if (Heal != null && AutoPotHealMenu["UseHeal"].Cast <CheckBox>().CurrentValue&& Heal.IsReady() &&
                HealthPercent <= AutoPotHealMenu["useHealHP"].Cast <Slider>().CurrentValue &&
                Player.CountEnemiesInRange(600) > 0 && Heal.IsReady())
            {
                Heal.Cast();
            }
            if (target == null || !target.IsValidTarget())
            {
                return;
            }
            if (wTarget != null && ComboMenu["useWComboFocus"].Cast <CheckBox>().CurrentValue)
            {
                Orbwalker.ForcedTarget = wTarget;
            }
            if (ComboMenu["ELogic"].Cast <ComboBox>().CurrentValue == 0 && E.CanCast(target))
            {
                var prediction = E.GetPrediction(target);
                if (prediction.HitChance >= HitChance.Medium)
                {
                    E.Cast(target);
                }
            }
            if (ComboMenu["QLogic"].Cast <ComboBox>().CurrentValue == 0 && Q.CanCast(target))
            {
                var prediction = Q.GetPrediction(target);
                if (prediction.HitChance >= Q.MinimumHitChance)
                {
                    if (Q.IsCharging)
                    {
                        Q.Cast(prediction.CastPosition);
                        return;
                    }
                    Q.StartCharging();
                    return;
                }
            }
            if (ComboMenu["QLogic"].Cast <ComboBox>().CurrentValue == 1 && Q.CanCast(target))
            {
                if (target.GetBuffCount("varuswdebuff") == 3)
                {
                    var prediction = Q.GetPrediction(target);
                    if (prediction.HitChance >= Q.MinimumHitChance)
                    {
                        if (Q.IsCharging)
                        {
                            Q.Cast(prediction.CastPosition);
                            return;
                        }
                        Q.StartCharging();
                    }
                }
            }
        }