Пример #1
0
        public static void OnHarass()
        {
            Obj_AI_Hero target            = SimpleTs.GetTarget(SkillHandler.E.Range, SimpleTs.DamageType.Physical);
            float       percentManaAfterQ = 100 * ((ObjectManager.Player.Mana - SkillHandler.Q.Instance.ManaCost) / ObjectManager.Player.MaxMana);
            float       percentManaAfterE = 100 * ((ObjectManager.Player.Mana - SkillHandler.E.Instance.ManaCost) / ObjectManager.Player.MaxMana);
            int         minPercentMana    = MenuHandler.Config.SubMenu("Harass").Item("manaPercent").GetValue <Slider>().Value;

            if (percentManaAfterQ >= minPercentMana && MenuHandler.Config.Item("harassQ").GetValue <bool>() && SkillHandler.Q.IsReady())
            {
                FightHandler.customQCast(target);
            }
            if (SkillHandler.E.IsReady() &&
                ObjectManager.Get <Obj_AI_Hero>().Any(
                    hero => hero.IsValidTarget(SkillHandler.E.Range)
                    &&
                    hero.Buffs.FirstOrDefault(b => b.Name.ToLower() == "kalistaexpungemarker").Count >= MenuHandler.Config.Item("stackE").GetValue <Slider>().Value
                    )
                &&
                percentManaAfterE >= minPercentMana)
            {
                SkillHandler.E.Cast(Kalista.packetCast);
            }
            if (SkillHandler.E.IsReady() && target.IsValidTarget(SkillHandler.E.Range))
            {
                MathHandler.castMinionE(SimpleTs.GetTarget(SkillHandler.E.Range, SimpleTs.DamageType.Physical));
            }
        }
Пример #2
0
        public static void OnCombo()
        {
            if (MenuHandler.Config.Item("useItems").GetValue <KeyBind>().Active)
            {
                ItemHandler.useItem();
            }

            if (MenuHandler.Config.Item("UseQAC").GetValue <bool>() ||
                (ObjectManager.Get <Obj_AI_Hero>().Any(
                     hero => hero.IsValidTarget(SkillHandler.E.Range + 400) &&
                     hero.Health < (MathHandler.getRealDamage(hero) - SkillHandler.Q.GetDamage(hero))
                     )))
            {
                customQCast(SimpleTs.GetTarget(SkillHandler.Q.Range, SimpleTs.DamageType.Physical));
            }

            if (SkillHandler.E.IsReady() && ((ObjectManager.Get <Obj_AI_Hero>().Any(hero => hero.IsValidTarget(SkillHandler.E.Range) &&
                                                                                    hero.Buffs.FirstOrDefault(b => b.Name.ToLower() == "kalistaexpungemarker").Count >= MenuHandler.Config.Item("minE").GetValue <Slider>().Value
                                                                                    ) && MenuHandler.Config.Item("minEE").GetValue <bool>())
                                             // auto e
                                             || (MenuHandler.Config.Item("UseEAC").GetValue <bool>() &&
                                                 ObjectManager.Get <Obj_AI_Hero>().Any(hero => hero.IsValidTarget(SkillHandler.E.Range) &&
                                                                                       hero.Health < MathHandler.getRealDamage(hero))) ||
                                             (SkillHandler.Q.IsReady() && MenuHandler.Config.Item("UseEACSlow").GetValue <bool>() &&
                                              ObjectManager.Get <Obj_AI_Hero>().Any(hero => hero.IsValidTarget(SkillHandler.E.Range) &&
                                                                                    ObjectManager.Player.Distance(hero) > (SkillHandler.E.Range - 110) &&
                                                                                    ObjectManager.Player.Distance(hero) < SkillHandler.E.Range &&
                                                                                    hero.CountEnemysInRange((int)SkillHandler.E.Range) <= MenuHandler.Config.Item("UseEACSlowT").GetValue <Slider>().Value
                                                                                    )

                                             )))
            {
                SkillHandler.E.Cast();
            }
            if (SkillHandler.E.IsReady())
            {
                MathHandler.castMinionE(SimpleTs.GetTarget(SkillHandler.E.Range, SimpleTs.DamageType.Physical));
            }
        }