Пример #1
0
        private bool BroCombo()
        {
            var targetHero = Program._GameInfo.Target;

            if (Hero.Spellbook.IsChanneling)
            {
                return(false);
            }
            if (Program.menu.Item("ComboSmite").GetValue <Boolean>())
            {
                Jungle.CastSmiteHero((Obj_AI_Hero)targetHero);
            }
            if (Hero.IsWindingUp)
            {
                return(false);
            }
            if (Q.IsReady() && targetHero.IsValidTarget(1000))
            {
                Q.Cast(targetHero);
            }
            if (E.IsReady() && Hero.HealthPercent > 30 && targetHero.IsValidTarget(325))
            {
                E.Cast(targetHero);
            }
            ItemHandler.UseItemsCombo(targetHero, true);
            if (W.IsReady() && targetHero.IsValidTarget(325))
            {
                W.Cast();
            }
            OrbwalkingForBots.Orbwalk(targetHero);
            return(false);
        }
Пример #2
0
        private bool UDCombo()
        {
            var targetHero = Program._GameInfo.Target;

            if (Hero.Spellbook.IsChanneling)
            {
                return(false);
            }
            if (Program.menu.Item("ComboSmite").GetValue <Boolean>())
            {
                Jungle.CastSmiteHero((AIHeroClient)targetHero);
            }
            if (Hero.Spellbook.IsAutoAttacking)
            {
                return(false);
            }
            ItemHandler.UseItemsCombo(targetHero, true);
            if (E.IsReady() && targetHero.IsValidTarget(700))
            {
                E.Cast();
            }
            if (R.IsReady())
            {
                R.Cast();
            }
            if (W.IsReady())
            {
                W.Cast();
            }
            OrbwalkingForBots.Orbwalk(targetHero);
            return(false);
        }
Пример #3
0
        private bool KayleCombo()
        {
            var targetHero = Program._GameInfo.Target;

            if (Hero.Spellbook.IsChanneling)
            {
                return(false);
            }
            if (Program.menu.Item("ComboSmite").GetValue <Boolean>())
            {
                Jungle.CastSmiteHero((AIHeroClient)targetHero);
            }
            if (Hero.Spellbook.IsAutoAttacking)
            {
                return(false);
            }
            ItemHandler.UseItemsCombo(targetHero, true);
            if (Q.IsReady() && targetHero.IsValidTarget(650) || Hero.ManaPercent > 50)
            {
                Q.Cast(targetHero);
            }
            if (E.IsReady() && targetHero.IsValidTarget(525))
            {
                E.Cast();
            }
            if (W.IsReady() && Hero.HealthPercent < 50)
            {
                W.Cast();
            }
            OrbwalkingForBots.Orbwalk(targetHero);
            return(false);
        }
Пример #4
0
        private bool NocturneCombo()
        {
            var targetHero = Program._GameInfo.Target;

            if (Hero.Spellbook.IsChanneling)
            {
                return(false);
            }
            if (Program.menu.Item("ComboSmite").GetValue <Boolean>())
            {
                Jungle.CastSmiteHero((Obj_AI_Hero)targetHero);
            }
            if (Hero.IsWindingUp)
            {
                return(false);
            }

            /* check under tower? r active 1sec delay move to target
             *          if (R.IsReady() && Hero.Distance(targetHero) < 1300 &&
             *              (targetHero.Distance(Hero) > Orbwalking.GetRealAutoAttackRange(targetHero) &&
             *              targetHero.UnderTurret(true))
             * {
             *  R.CastOnUnit(targetHero);
             * }
             */
            if (R.IsReady() && Hero.Distance(targetHero) < 900)
            {
                R.CastOnUnit(targetHero);
            }
            ItemHandler.UseItemsCombo(targetHero, true);
            if (Q.IsReady() && Q.CanCast(targetHero))
            {
                Q.Cast(targetHero);
            }
            if (W.IsReady() && targetHero.IsValidTarget(300))
            {
                W.Cast();
            }
            if (E.IsReady() && E.CanCast(targetHero))
            {
                E.CastOnUnit(targetHero);
            }
            OrbwalkingForBots.Orbwalk(targetHero);
            return(false);
        }
Пример #5
0
        private bool NuCombo()
        {
            var targetHero = Program._GameInfo.Target;

            if (Hero.Spellbook.IsChanneling)
            {
                return(false);
            }
            if (Program.menu.Item("ComboSmite").GetValue <Boolean>())
            {
                Jungle.CastSmiteHero((Obj_AI_Hero)targetHero);
            }
            if (Hero.IsWindingUp)
            {
                return(false);
            }

            /*
             * if (Q.IsReady() && targetmob != null && Hero.Distance(targetmob) < 700 || Hero.HealthPercent > 97)
             * {
             *  Q.Cast();
             * }
             */
            ItemHandler.UseItemsCombo(targetHero, true);
            if (W.IsReady() && !Hero.HasBuff("AbsoluteZero"))
            {
                W.Cast();
            }
            if (E.IsReady() && !Hero.HasBuff("AbsoluteZero") && E.CanCast(targetHero))
            {
                E.CastOnUnit(targetHero);
            }
            if (R.IsReady() && !Hero.HasBuff("AbsoluteZero") && !targetHero.IsZombie && targetHero.IsValidTarget(125))
            {
                R.Cast();
            }
            OrbwalkingForBots.Orbwalk(targetHero);
            return(false);
        }
Пример #6
0
        private bool WarwickCombo()
        {
            var targetHero = Program._GameInfo.Target;

            if (Hero.Spellbook.IsChanneling)
            {
                return(false);
            }
            if (Program.menu.Item("ComboSmite").GetValue <Boolean>())
            {
                Jungle.CastSmiteHero((Obj_AI_Hero)targetHero);
            }
            if (Hero.IsWindingUp)
            {
                return(false);
            }
            if (Q.IsReady() && Q.CanCast(targetHero))
            {
                Q.CastOnUnit(targetHero);
            }
            if (W.IsReady() && Hero.Distance(targetHero) < 300)
            {
                if (Hero.Mana > Q.ManaCost + W.ManaCost || Hero.HealthPercent > 70)
                {
                    W.Cast();
                }
            }
            if (R.IsReady() && R.CanCast(targetHero) && !targetHero.MagicImmune)
            {
                R.CastOnUnit(targetHero);
            }
            if (E.IsReady() && Hero.Spellbook.GetSpell(SpellSlot.E).ToggleState == 1 && Hero.Distance(targetHero) < 1000)
            {
                E.Cast();
            }
            ItemHandler.UseItemsCombo(targetHero, !R.IsReady());
            OrbwalkingForBots.Orbwalk(targetHero);
            return(false);
        }
Пример #7
0
        private bool MasteryiCombo()
        {
            var targetHero = Program._GameInfo.Target;

            if (Hero.Spellbook.IsChanneling &&
                targetHero.Health > Program.player.GetAutoAttackDamage(targetHero, true) * 2)
            {
                return(false);
            }
            if (Program.menu.Item("ComboSmite").GetValue <Boolean>())
            {
                Jungle.CastSmiteHero((Obj_AI_Hero)targetHero);
            }
            if (E.IsReady() && Hero.IsWindingUp)
            {
                E.Cast();
            }
            if (R.IsReady() && Hero.Distance(targetHero) < 600)
            {
                R.Cast();
            }
            if (Hero.IsWindingUp)
            {
                return(false);
            }
            if (Q.IsReady())
            {
                Q.CastOnUnit(targetHero);
            }
            if ((Hero.Spellbook.IsChanneling &&
                 targetHero.Health > Program.player.GetAutoAttackDamage(targetHero, true) * 2) || targetHero == null)
            {
                W.Cast();
            }
            ItemHandler.UseItemsCombo(targetHero, !Q.IsReady());
            OrbwalkingForBots.Orbwalk(targetHero);
            return(false);
        }
Пример #8
0
        private bool EveCombo()
        {
            var targetHero = Program._GameInfo.Target;

            if (Hero.Spellbook.IsChanneling)
            {
                return(false);
            }
            if (Program.menu.Item("ComboSmite").GetValue <Boolean>())
            {
                Jungle.CastSmiteHero((Obj_AI_Hero)targetHero);
            }
            if (Hero.IsWindingUp)
            {
                return(false);
            }
            if (Q.IsReady() && Q.CanCast(targetHero))
            {
                Q.CastOnUnit(targetHero);
            }
            ItemHandler.UseItemsCombo(targetHero, true);
            if (W.IsReady() && targetHero.IsValidTarget(750))
            {
                W.Cast();
            }
            if (R.IsReady() && Hero.Distance(targetHero) < 650 && Hero.Mana > 100)
            {
                R.Cast(targetHero);
            }
            if (E.IsReady() && E.CanCast(targetHero))
            {
                E.CastOnUnit(targetHero);
            }
            OrbwalkingForBots.Orbwalk(targetHero);
            return(false);
        }
Пример #9
0
        private bool MWCombo()
        {
            var targetHero = Program._GameInfo.Target;

            if (Hero.Spellbook.IsChanneling)
            {
                return(false);
            }
            if (Program.menu.Item("ComboSmite").GetValue <Boolean>())
            {
                Jungle.CastSmiteHero((Obj_AI_Hero)targetHero);
            }
            if (Hero.IsWindingUp)
            {
                return(false);
            }
            if (E.IsReady() && targetHero.IsValidTarget(600))
            {
                E.Cast(targetHero);
            }
            ItemHandler.UseItemsCombo(targetHero, true);
            if (W.IsReady() && targetHero.IsValidTarget(850))
            {
                W.Cast();
            }
            if (Q.IsReady() && !Hero.HasBuff("UndyingRage") && Hero.HealthPercent < 20)
            {
                Q.Cast();
            }
            if (R.IsReady() && Hero.HealthPercent < 15 && targetHero.CountEnemiesInRange(700) >= 1)
            {
                R.Cast();
            }
            OrbwalkingForBots.Orbwalk(targetHero);
            return(false);
        }
Пример #10
0
        private bool KogCombo()
        {
            var targetHero = Program._GameInfo.Target;

            if (Hero.Spellbook.IsChanneling)
            {
                return(false);
            }
            if (Program.menu.Item("ComboSmite").GetValue <Boolean>())
            {
                Jungle.CastSmiteHero((Obj_AI_Hero)targetHero);
            }
            if (Hero.IsWindingUp)
            {
                return(false);
            }
            ItemHandler.UseItemsCombo(targetHero, true);
            if (Q.IsReady() && targetHero.IsValidTarget(900) || Hero.ManaPercent > 50)
            {
                Q.CastIfHitchanceEquals(targetHero, HitChance.High);
            }
            if (W.IsReady() && targetHero.IsValidTarget(710))
            {
                W.Cast();
            }
            if (E.IsReady() && targetHero.IsValidTarget(1000))
            {
                E.Cast(targetHero);
            }
            if (R.IsReady() && Hero.ManaPercent > 60 && !Hero.HasBuff("KogMawBioArcaneBarrage"))
            {
                R.CastIfHitchanceEquals(targetHero, HitChance.High);
            }
            OrbwalkingForBots.Orbwalk(targetHero);
            return(false);
        }