예제 #1
0
        internal static bool CanQ(Obj_AI_Base target)
        {
            if (target.HasBuffOfType(BuffType.Invulnerability) &&
                target.HasBuffOfType(BuffType.SpellShield) &&
                target.HasBuff("kindredrnodeathbuff") &&                 //Kindred Ult
                target.HasBuff("BlitzcrankManaBarrierCD") &&                 //Blitz Passive
                target.HasBuff("ManaBarrier") &&                 //Blitz Passive
                target.HasBuff("FioraW") &&                 //Fiora W
                target.HasBuff("JudicatorIntervention") &&                 //Kayle R
                target.HasBuff("UndyingRage") &&                 //Trynd R
                target.HasBuff("BardRStasis") &&                 //Bard R
                target.HasBuff("ChronoShift")                    //Zilean R
                )
            {
                return(false);
            }

            if (SpellManager.R.IsReady() && Player.Mana - SpellManager.Q.ManaCost < SpellManager.R.ManaCost)
            {
                return(false);
            }

            if (SpellManager.W.IsReady() && Damage.WDamage(target) >= target.Health &&
                target.Distance(Player.ServerPosition) <= 200)
            {
                return(false);
            }

            if (SpellManager.W.IsReady() && Player.HasBuff("DariusNoxonTactictsONH") && target.Distance(Player.ServerPosition) <= 225)
            {
                return(false);
            }

            if (Player.Distance(target.ServerPosition) > SpellManager.Q.Range)
            {
                return(false);
            }

            if (SpellManager.R.IsReady() && SpellManager.R.IsInRange(target) &&
                Damage.RDamage(target, Damage.PassiveCount(target)) - Damage.PassiveDmg(target, 1) >= target.Health)
            {
                return(false);
            }

            if (Player.GetAutoAttackDamage(target) * 2 + Damage.PassiveDmg(target, Damage.PassiveCount(target)) >= target.Health &&
                Player.Distance(target.ServerPosition) <= 180)
            {
                return(false);
            }

            return(true);
        }
예제 #2
0
        public static void Farm()
        {
            var minions =
                EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, EloBuddy.Player.Instance.Position, SpellManager.Q.Range).Where(m => !m.IsDead && m.IsValid && !m.IsInvulnerable);

            {
                foreach (var m in minions)
                {
                    if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear))
                    {
                        if (MenuManager.getCheckBoxItem(MenuManager.farmMenu, "farmQ"))
                        {
                            SpellManager.Q.Cast();
                        }
                        if (MenuManager.getCheckBoxItem(MenuManager.farmMenu, "farmW") && Damage.WDamage(m) > m.Health)
                        {
                            SpellManager.W.Cast();
                        }
                    }
                }
            }
        }