Esempio n. 1
0
            public static void Harass()
            {
                if (ManaManager.HaveNoEnoughMana(MenuManager.HarassMenu["MinMana"].GetValue <MenuSlider>()))
                {
                    return;
                }

                var target = TargetSelector.GetTarget(SpellManager.Q.Range);

                if (target == null || !MenuManager.HarassMenu[target.CharacterName.ToLower()].GetValue <MenuBool>().Enabled)
                {
                    return;
                }

                if (MenuManager.HarassMenu["Q"].GetValue <MenuBool>().Enabled&& SpellManager.Q.IsReady())
                {
                    var hitchance = UtilityManager.GetHitChance(MenuManager.HarassMenu["QHitChance"].GetValue <MenuList>());

                    if (target.IsValidTarget(SpellManager.Q.Range))
                    {
                        var getPrediction = SpellManager.Q.GetPrediction(target, true);

                        if (SpellManager.Q.SData.Name == "AurelionSolQ")
                        {
                            if (getPrediction.Hitchance >= hitchance && ComboQCasted)
                            {
                                SpellManager.Q.Cast(getPrediction.CastPosition);
                                ComboQCasted = false;
                                DelayAction.Add(2000, () => ComboQCasted = true);
                            }
                        }
                        else if (SpellManager.Q.SData.Name == "AurelionSolQCancelButton")
                        {
                            if (AurelionSolQMissile != null && target.IsValidTarget(130f, false, AurelionSolQMissile.Position))
                            {
                                SpellManager.Q.Cast();
                            }
                        }
                    }
                }
                if (MenuManager.HarassMenu["W"].GetValue <MenuBool>().Enabled&& SpellManager.W.IsReady())
                {
                    if (Misc.IsWActive)
                    {
                        if (target.IsValidTarget(420) || !target.IsValidTarget(800))
                        {
                            SpellManager.W.Cast();
                        }
                    }
                    else if (!Misc.IsWActive)
                    {
                        if (target.IsValidTarget(SpellManager.W2.Range) && !target.IsValidTarget(420))
                        {
                            SpellManager.W.Cast();
                        }
                    }
                }
            }
            public static void Combo()
            {
                if (MenuManager.ComboMenu["E"].GetValue <MenuBool>().Enabled&& SpellManager.E.IsReady())
                {
                    var target = TargetSelector.GetTarget(SpellManager.E.Range);

                    if (target != null)
                    {
                        if (target.CountEnemyHeroesInRange(SpellManager.E.Range) == 1)
                        {
                            var getPrediction = SpellManager.E.GetPrediction(target);

                            if (SpellManager.W.IsReady() && getPrediction != null)
                            {
                                if (SpellManager.E.ToggleState == 1)
                                {
                                    SpellManager.E.Cast(getPrediction.CastPosition);
                                }

                                if (missileClient == null || missileClient.EndPosition.IsUnderEnemyTurret())
                                {
                                    return;
                                }

                                IsJumping = true;

                                var wAoE = SpellManager.W.GetPrediction(target, true);

                                if (missileClient.Position.CountEnemyHeroesInRange(SpellManager.W.Range) >= 1)
                                {
                                    SpellManager.E.Cast();
                                    IsJumping = false;
                                }
                                if (wAoE.AoeTargetsHitCount >= 1)
                                {
                                    SpellManager.W.Cast();
                                }
                            }
                        }
                        else
                        {
                            var AoE = SpellManager.E.GetPrediction(target, true, SpellManager.E.Range + (SpellManager.W.Range / 2));

                            if (AoE.AoeTargetsHitCount < MenuManager.ComboMenu["EAoE"].GetValue <MenuSlider>().Value || !SpellManager.W.IsReady())
                            {
                                return;
                            }

                            if (SpellManager.E.ToggleState == 1)
                            {
                                SpellManager.E.Cast(AoE.CastPosition);
                            }

                            if (missileClient == null || missileClient.EndPosition.IsUnderEnemyTurret())
                            {
                                return;
                            }

                            IsJumping = true;

                            var wAoE = SpellManager.W.GetPrediction(target, true);

                            if (missileClient.Position.CountEnemyHeroesInRange(SpellManager.W.Range) >= MenuManager.ComboMenu["EAoE"].GetValue <MenuSlider>().Value)
                            {
                                SpellManager.E.Cast();
                                IsJumping = false;
                            }
                            if (wAoE.AoeTargetsHitCount > MenuManager.ComboMenu["EAoE"].GetValue <MenuSlider>().Value)
                            {
                                SpellManager.W.CastOnUnit(objPlayer);
                            }
                        }
                    }
                }
                if (MenuManager.ComboMenu["Q"].GetValue <MenuBool>().Enabled&& SpellManager.Q.IsReady())
                {
                    var target = TargetSelector.GetTarget(SpellManager.Q.Range + 150);

                    if (target != null)
                    {
                        var hitchance = UtilityManager.GetHitChance(MenuManager.ComboMenu["QHitchance"].GetValue <MenuList>());

                        if (target.IsValidTarget(SpellManager.Q.Range))
                        {
                            var getPrediction = SpellManager.Q.GetPrediction(target);

                            if (getPrediction.Hitchance >= hitchance)
                            {
                                SpellManager.Q.Cast(getPrediction.CastPosition);
                            }
                        }
                        else if (target.DistanceToPlayer() >= SpellManager.Q.Range)
                        {
                            var nearestMinion = GameObjects.EnemyMinions.Where(x => x.DistanceToPlayer() <= target.DistanceToPlayer() && target.Distance(x) < 150).OrderBy(x => x.DistanceToPlayer()).FirstOrDefault();

                            if (nearestMinion != null && nearestMinion.IsValidTarget(SpellManager.Q.Range))
                            {
                                SpellManager.Q.Cast(nearestMinion.Position);
                            }
                        }
                    }
                }
                if (MenuManager.ComboMenu["W"].GetValue <MenuBool>().Enabled&& SpellManager.W.IsReady())
                {
                    var target = TargetSelector.GetTarget(SpellManager.W.Range);

                    if (target != null && !SpellManager.E.IsReady())
                    {
                        SpellManager.W.CastOnUnit(objPlayer);
                    }
                }
                if (MenuManager.ComboMenu["R"].GetValue <MenuBool>().Enabled&& SpellManager.R.IsReady())
                {
                    if (objPlayer.CountEnemyHeroesInRange(250) >= MenuManager.ComboMenu["RDefense"].GetValue <MenuSlider>().Value)
                    {
                        SpellManager.R.CastOnUnit(objPlayer);
                    }
                    if (objPlayer.HealthPercent < MenuManager.ComboMenu["RHP"].GetValue <MenuSlider>().Value)
                    {
                        if (objPlayer.CountEnemyHeroesInRange(SpellManager.R.Range - 100) < 0)
                        {
                            return;
                        }

                        SpellManager.R.CastOnUnit(objPlayer);
                    }

                    var target = TargetSelector.GetTarget(SpellManager.R.Range);

                    if (target != null && target.IsValidTarget(SpellManager.R.Range) && !target.HasBuffOfType(BuffType.SpellImmunity))
                    {
                        if (!MenuManager.ComboRWhiteList[target.CharacterName.ToLower()].GetValue <MenuBool>().Enabled)
                        {
                            return;
                        }

                        if (SpellManager.R.GetDamage(target) * 1.2 > target.Health + 10)
                        {
                            SpellManager.R.CastOnUnit(target);
                        }
                        else if (DamageManager.GetDamageByChampion(target) > target.Health + 10)
                        {
                            SpellManager.R.CastOnUnit(target);
                        }
                    }
                }
            }
Esempio n. 3
0
            public static void Combo()
            {
                if (MenuManager.ComboMenu["Q"].GetValue <MenuBool>().Enabled&& SpellManager.Q.IsReady())
                {
                    var target = TargetSelector.GetTarget(SpellManager.Q.Range);

                    if (target == null)
                    {
                        return;
                    }

                    var hitchance = UtilityManager.GetHitChance(MenuManager.ComboMenu["QHitChance"].GetValue <MenuList>());

                    if (target.IsValidTarget(SpellManager.Q.Range) && SpellManager.Q.IsInRange(target))
                    {
                        var getPrediction = SpellManager.Q.GetPrediction(target, true);

                        if (SpellManager.Q.SData.Name == "AurelionSolQ")
                        {
                            if (getPrediction.Hitchance >= hitchance && ComboQCasted)
                            {
                                if (MenuManager.ComboMenu["QHits"].GetValue <MenuSlider>().Value == 1)
                                {
                                    SpellManager.Q.Cast(getPrediction.CastPosition);
                                    ComboQCasted = false;
                                    DelayAction.Add(2000, () => ComboQCasted = true);
                                }
                                else if (MenuManager.ComboMenu["QHits"].GetValue <MenuSlider>().Value > 1 && getPrediction.AoeTargetsHitCount >= MenuManager.ComboMenu["QHits"].GetValue <MenuSlider>().Value)
                                {
                                    SpellManager.Q.Cast(getPrediction.CastPosition);
                                    ComboQCasted = false;
                                    DelayAction.Add(2000, () => ComboQCasted = true);
                                }
                            }
                        }
                        else if (SpellManager.Q.SData.Name == "AurelionSolQCancelButton")
                        {
                            if (AurelionSolQMissile != null && target.IsValidTarget(150f, false, AurelionSolQMissile.Position))
                            {
                                SpellManager.Q.Cast();
                            }
                        }
                    }
                }
                if (MenuManager.ComboMenu["W"].GetValue <MenuBool>().Enabled&& SpellManager.W.IsReady())
                {
                    var target = TargetSelector.GetTarget(SpellManager.W2.Range + 100);

                    if (target == null)
                    {
                        return;
                    }

                    if (Misc.IsWActive)
                    {
                        if (target.IsValidTarget(420) || !target.IsValidTarget(800))
                        {
                            SpellManager.W.Cast();
                        }
                    }
                    else if (!Misc.IsWActive)
                    {
                        if (target.IsValidTarget(SpellManager.W2.Range) && !target.IsValidTarget(420))
                        {
                            SpellManager.W.Cast();
                        }
                    }
                }
                if (MenuManager.ComboMenu["R"].GetValue <MenuBool>().Enabled&& SpellManager.R.IsReady())
                {
                    var hitchance = UtilityManager.GetHitChance(MenuManager.ComboMenu["RHitChance"].GetValue <MenuList>());

                    foreach (var target in GameObjects.EnemyHeroes.Where(x => x.IsValidTarget(SpellManager.R.Range) && x.Health < SpellManager.R.GetDamage(x)))
                    {
                        var getPrediction = SpellManager.R.GetPrediction(target, true);

                        if (getPrediction.Hitchance >= hitchance)
                        {
                            if (!MenuManager.ComboRWhiteList[target.CharacterName.ToLower()].GetValue <MenuBool>().Enabled)
                            {
                                return;
                            }

                            if (MenuManager.ComboMenu["RHits"].GetValue <MenuSlider>().Value == 1)
                            {
                                SpellManager.R.Cast(getPrediction.CastPosition);
                            }
                            else if (MenuManager.ComboMenu["Rhits"].GetValue <MenuSlider>().Value > 1 && getPrediction.AoeTargetsHitCount >= MenuManager.ComboMenu["Rhits"].GetValue <MenuSlider>().Value)
                            {
                                SpellManager.R.Cast(getPrediction.CastPosition);
                            }
                        }
                    }
                }
            }