Пример #1
0
        public static void Combo()
        {
            if (!More.CanCast())
            {
                return;
            }
            More.Combo();

            if (Player.Instance.HealthPercent <= Menus.ComboHealth.CurrentValue && Menus.ComboHealth.CurrentValue != 0)
            {
                Combos.Flee();
            }

            else
            {
                if (!More.CollisionT)
                {
                    Combos.Combo();
                }
                else
                {
                    Combos.Collision();
                }
            }
        }
Пример #2
0
        public static void KillSteal(EventArgs args)
        {
            if (Menus.Misc["Q"].Cast <CheckBox>().CurrentValue&& Spells.Q.IsReady())
            {
                var target = TargetSelector.GetTarget(Spells.Q.Range, DamageType.Magical);
                if (target == null || More.Unkillable(target))
                {
                    return;
                }
                var prediction = Spells.Q.GetPrediction(target);
                if (target.IsValidTarget(Spells.Q.Range) && prediction.HitChance >= More.Hit() &&
                    target.TotalShieldHealth() <= Spells.Q.GetSpellDamage(target))
                {
                    Spells.Q.Cast(target);
                }
            }

            if (Menus.Misc["W"].Cast <CheckBox>().CurrentValue&& Spells.W.IsReady())
            {
                var target = TargetSelector.GetTarget(Spells.W.Range, DamageType.Magical);
                if (target == null || More.Unkillable(target))
                {
                    return;
                }
                if (target.IsValidTarget(Spells.W.Range) &&
                    target.TotalShieldHealth() <= Spells.W.GetSpellDamage(target))
                {
                    Spells.W.Cast(target);
                }
            }

            if (Menus.Misc["E"].Cast <CheckBox>().CurrentValue&& Spells.E.IsReady())
            {
                var target = TargetSelector.GetTarget(Spells.E.Range, DamageType.Magical);
                if (target == null || More.Unkillable(target))
                {
                    return;
                }
                if (target.IsValidTarget(Spells.E.Range) &&
                    target.TotalShieldHealth() <= Spells.E.GetSpellDamage(target))
                {
                    Spells.E.Cast(target);
                }
            }

            if (Menus.Misc["ignite"].Cast <CheckBox>().CurrentValue&&
                Spells.Ignite != null && Spells.Ignite.IsReady())
            {
                var target = TargetSelector.GetTarget(Spells.Ignite.Range, DamageType.True);
                if (target == null || More.Unkillable(target))
                {
                    return;
                }
                if (target.IsValidTarget(Spells.Ignite.Range) && target.TotalShieldHealth() <=
                    Player.Instance.GetSummonerSpellDamage(target, DamageLibrary.SummonerSpells.Ignite))
                {
                    Spells.Ignite.Cast(target);
                }
            }
        }
Пример #3
0
        public static void Harass()
        {
            if (Menus.Combo["Qh"].Cast <CheckBox>().CurrentValue&& Spells.Q.IsReady())
            {
                var target = TargetSelector.GetTarget(Spells.Q.Range, DamageType.Magical);
                if (target == null || More.Unkillable(target))
                {
                    return;
                }
                var prediction = Spells.Q.GetPrediction(target);
                if (target.IsValidTarget(Spells.Q.Range) && prediction.HitChance >= More.Hit())
                {
                    Spells.Q.Cast(prediction.CastPosition);
                }
            }

            if (Menus.Combo["Eh"].Cast <CheckBox>().CurrentValue&& Spells.E.IsReady() &&
                (!Menus.Combo["Qh"].Cast <CheckBox>().CurrentValue || !Spells.Q.IsReady()))
            {
                var target = TargetSelector.GetTarget(Spells.Q.Range, DamageType.Magical);
                if (target == null || More.Unkillable(target))
                {
                    return;
                }
                if (target.IsValidTarget(Spells.E.Range))
                {
                    Spells.E.Cast(target);
                }
            }
        }
Пример #4
0
        public static void Flee()
        {
            if (!More.CanCast())
            {
                return;
            }
            More.Combo();

            Combos.Flee();
        }
Пример #5
0
        public static void Flee()
        {
            if (Spells.Q.IsReady() && (Player.Instance.HasBuff("RyzeQIconNoCharge") ||
                                       Player.Instance.HasBuff("RyzeQIconFullCharge")))
            {
                var target = TargetSelector.GetTarget(Spells.Q.Range, DamageType.Magical);
                if (target == null)
                {
                    return;
                }
                var prediction = Spells.Q.GetPrediction(target);
                if (target.IsValidTarget(Spells.Q.Range) && prediction.HitChance >= More.Hit())
                {
                    Spells.Q.Cast(prediction.CastPosition);
                }
                if (More.CollisionT && Player.Instance.HasBuff("RyzeQIconFullCharge"))
                {
                    Spells.Q.Cast(Player.Instance.Position.Extend(target, Spells.Q.Range).To3DWorld());
                }
            }

            if (Spells.W.IsReady())
            {
                var target = TargetSelector.GetTarget(Spells.W.Range, DamageType.Magical);
                if (target == null)
                {
                    return;
                }
                if (target.IsValidTarget(Spells.W.Range) && target.HasBuff("RyzeE"))
                {
                    Spells.W.Cast(target);
                }
            }

            if (Spells.E.IsReady())
            {
                var target = TargetSelector.GetTarget(Spells.E.Range, DamageType.Magical);
                if (target == null)
                {
                    return;
                }
                if (target.IsValidTarget(Spells.E.Range) && (!Spells.Q.IsReady() || More.CollisionT || target.HasBuff("RyzeE")))
                {
                    Spells.E.Cast(target);
                }
            }
        }
Пример #6
0
        public static void Harass()
        {
            if (Player.Instance.ManaPercent <= Menus.HarassMana.CurrentValue || !More.CanCast())
            {
                return;
            }
            More.Combo();

            if (!More.CollisionT)
            {
                Combos.Harass();
            }
            else
            {
                Combos.Collision();
            }
        }
Пример #7
0
 public static void AutoHarass(EventArgs args)
 {
     if (Menus.Combo["auto"].Cast <CheckBox>().CurrentValue&& Spells.Q.IsReady() &&
         Player.Instance.ManaPercent > Menus.HarassMana.CurrentValue && More.CanCast())
     {
         var target = TargetSelector.GetTarget(Spells.Q.Range, DamageType.Magical);
         if (target == null || More.Unkillable(target))
         {
             return;
         }
         var prediction = Spells.Q.GetPrediction(target);
         if (target.IsValidTarget(Spells.Q.Range) && prediction.HitChance >= More.Hit())
         {
             Spells.Q.Cast(target);
         }
     }
 }
Пример #8
0
        public static void Stack(EventArgs args)
        {
            if (!Menus.Misc["stack"].Cast <CheckBox>().CurrentValue || Spells.Seraph.IsOwned() ||
                Player.Instance.IsRecalling() || !More.CanCast())
            {
                return;
            }

            var count = EntityManager.MinionsAndMonsters.Monsters.Count(m => m.IsInRange(Player.Instance, 1000));

            if ((Spells.Tear.IsOwned() || Spells.Archangel.IsOwned()) &&
                ((Player.Instance.Position.CountEnemiesInRange(2500) < 1 &&
                  Player.Instance.Position.CountEnemyMinionsInRange(2500) < 1 && count < 1) ||
                 Player.Instance.IsInShopRange()))
            {
                Spells.Q.Cast(Game.CursorPos);
            }
        }
Пример #9
0
        public static void Collision()
        {
            if (Menus.Combo["Qc"].Cast <CheckBox>().CurrentValue&& Spells.Q.IsReady() &&
                More.HitQ != null && More.CountE > 1)
            {
                var prediction = Spells.Q.GetPrediction(More.HitQ);
                if (prediction.HitChance >= More.Hit())
                {
                    Spells.Q.Cast(prediction.CastPosition);
                }
            }

            if (Menus.Combo["Ec"].Cast <CheckBox>().CurrentValue&& Spells.E.IsReady())
            {
                if (More.DieE != null)
                {
                    var targetE = TargetSelector.GetTarget(300, DamageType.Magical, More.DieE.Position, true);
                    if (targetE != null)
                    {
                        Spells.E.Cast(More.DieE);
                    }
                }

                if (More.HasE != null)
                {
                    var targetE = TargetSelector.GetTarget(300, DamageType.Magical, More.HasE.Position, true);
                    if (targetE != null)
                    {
                        Spells.E.Cast(More.HasE);
                    }
                }

                if (More.HitE != null && More.HasE == null && More.DieE == null)
                {
                    var targetE = TargetSelector.GetTarget(300, DamageType.Magical, More.HitE.Position, true);
                    if (targetE != null)
                    {
                        Spells.E.Cast(More.HitE);
                    }
                }
            }
        }
Пример #10
0
        public static void Escape()
        {
            if (Spells.R.IsReady() || Casted)
            {
                Casted = Spells.Zhonya.IsOwned() && Spells.Zhonya.IsReady();
                var turret = EntityManager.Turrets.Allies.Where(x => !x.IsDead)
                             .OrderBy(x => x.Distance(Player.Instance.Position)).FirstOrDefault();

                if (turret == null || !Casted)
                {
                    return;
                }

                if (Spells.R.IsInRange(turret))
                {
                    Spells.R.Cast(turret.Position);

                    if (!Spells.R.IsReady() && More.CanCast())
                    {
                        Spells.Zhonya.Cast();
                        Casted = false;
                    }
                }

                else
                {
                    Spells.R.Cast(Player.Instance.Position.Extend(turret, Spells.R.Range).To3DWorld());

                    if (!Spells.R.IsReady() && More.CanCast())
                    {
                        Spells.Zhonya.Cast();
                        Casted = false;
                    }
                }
            }
        }
Пример #11
0
        public static void LaneClear()
        {
            if (Player.Instance.ManaPercent <= Menus.LaneMana.CurrentValue || !More.CanCast())
            {
                return;
            }
            More.Lane();

            if (Menus.Clear["Qlc"].Cast <CheckBox>().CurrentValue&& Spells.Q.IsReady())
            {
                if (More.Minion != null && !More.CollisionM)
                {
                    Spells.Q.Cast(More.Minion);
                }

                else
                {
                    if (More.CountE == 0 && (!Menus.Clear["Elc"].Cast <CheckBox>().CurrentValue || Spells.E.IsReady()))
                    {
                        var minion = EntityManager.MinionsAndMonsters.EnemyMinions
                                     .Where(m => m.IsValidTarget(Spells.Q.Range))
                                     .OrderBy(m => m.Distance(Player.Instance.Position)).FirstOrDefault();
                        if (minion == null)
                        {
                            return;
                        }
                        Spells.Q.Cast(minion);
                    }

                    if (More.CountE > 1)
                    {
                        var minion = EntityManager.MinionsAndMonsters.EnemyMinions
                                     .Where(m => m.IsValidTarget(Spells.Q.Range) && m.HasBuff("RyzeE"))
                                     .OrderBy(m => m.Distance(Player.Instance.Position)).FirstOrDefault();
                        if (minion == null)
                        {
                            return;
                        }
                        Spells.Q.Cast(minion);
                    }
                }
            }

            if (Menus.Clear["Elc"].Cast <CheckBox>().CurrentValue&& Spells.E.IsReady())
            {
                if (More.DieE != null)
                {
                    Spells.E.Cast(More.DieE);
                }

                else
                {
                    if (!Spells.Q.IsLearned)
                    {
                        return;
                    }

                    if (More.HitE != null && More.CountE == 0 &&
                        (!Menus.Clear["Qlc"].Cast <CheckBox>().CurrentValue || !Spells.Q.IsReady()))
                    {
                        Spells.E.Cast(More.HitE);
                    }

                    if (More.HasE != null && More.CountE == 1 ||
                        (More.CountE > 1 && (!Menus.Clear["Qlc"].Cast <CheckBox>().CurrentValue || !Spells.Q.IsReady())))
                    {
                        Spells.E.Cast(More.HasE);
                    }
                }
            }
        }
Пример #12
0
 public static void OnGap(AIHeroClient sender, Gapcloser.GapcloserEventArgs e)
 {
     if (Menus.Misc["gap"].Cast <CheckBox>().CurrentValue&& Spells.W.IsReady() && More.CanCast() &&
         sender != null && sender.IsEnemy && e.End.Distance(Player.Instance) <= Spells.W.Range)
     {
         Spells.W.Cast(sender);
     }
 }
Пример #13
0
        public static void JungleClear()
        {
            if (Player.Instance.ManaPercent <= Menus.JungleMana.CurrentValue || !More.CanCast())
            {
                return;
            }
            More.Jungle();

            if (Menus.Clear["Qjc"].Cast <CheckBox>().CurrentValue&& Spells.Q.IsReady())
            {
                if (More.Monster != null && !More.CollisionJ)
                {
                    Spells.Q.Cast(More.Monster);
                }

                else
                {
                    if ((More.CountE == 0 && (!Menus.Clear["Ejc"].Cast <CheckBox>().CurrentValue || Spells.E.IsReady())) ||
                        More.CountM == 1)
                    {
                        var monster = EntityManager.MinionsAndMonsters.Monsters
                                      .Where(m => m.IsValidTarget(Spells.Q.Range))
                                      .OrderBy(m => m.Distance(Player.Instance.Position)).FirstOrDefault();
                        if (monster == null)
                        {
                            return;
                        }
                        Spells.Q.Cast(monster);
                    }

                    if (More.CountE > 1)
                    {
                        var monster = EntityManager.MinionsAndMonsters.Monsters
                                      .Where(m => m.IsValidTarget(Spells.Q.Range) && m.HasBuff("RyzeE"))
                                      .OrderBy(m => m.Distance(Player.Instance.Position)).FirstOrDefault();
                        if (monster == null)
                        {
                            return;
                        }
                        Spells.Q.Cast(monster);
                    }
                }
            }

            if (Menus.Clear["Wjc"].Cast <CheckBox>().CurrentValue&& Spells.W.IsReady() && More.CountM == 1 &&
                (!Menus.Clear["Qjc"].Cast <CheckBox>().CurrentValue || !Spells.Q.IsReady()) &&
                (!Menus.Clear["Ejc"].Cast <CheckBox>().CurrentValue || !Spells.E.IsReady()))
            {
                var monster = EntityManager.MinionsAndMonsters.Monsters
                              .Where(m => m.IsValidTarget(Spells.W.Range))
                              .OrderBy(m => m.MaxHealth).LastOrDefault();
                if (monster == null)
                {
                    return;
                }
                Spells.W.Cast(monster);
            }

            if (Menus.Clear["Ejc"].Cast <CheckBox>().CurrentValue&& Spells.E.IsReady())
            {
                if (More.DieE != null)
                {
                    Spells.E.Cast(More.DieE);
                }

                else
                {
                    if (More.HitE != null && More.CountE == 0 &&
                        (!Menus.Clear["Qlc"].Cast <CheckBox>().CurrentValue || !Spells.Q.IsReady()))
                    {
                        Spells.E.Cast(More.HitE);
                    }

                    if (More.HasE != null && More.CountE == 1 ||
                        (More.CountE > 1 && (!Menus.Clear["Qlc"].Cast <CheckBox>().CurrentValue || !Spells.Q.IsReady())))
                    {
                        Spells.E.Cast(More.HasE);
                    }
                }
            }
        }