Exemplo n.º 1
0
        private bool XinCombo()
        {
            var targetHero = Program._GameInfo.Target;

            if (targetHero == null)
            {
                return(false);
            }
            if (R.IsReady() && Hero.Distance(targetHero) < R.Range && targetHero.HasBuff("xenzhaointimidate") &&
                targetHero.Health > R.GetDamage(targetHero) + Hero.GetAutoAttackDamage(targetHero, true) * 4)
            {
                R.Cast();
            }
            if (W.IsReady() && targetHero.IsValidTarget(300))
            {
                W.Cast();
            }
            ItemHandler.UseItemsCombo(targetHero, !E.IsReady());
            if (Hero.IsWindingUp)
            {
                return(false);
            }
            if (Q.IsReady() && targetHero.Distance(Hero) < Orbwalking.GetRealAutoAttackRange(targetHero) + 50)
            {
                Q.Cast();
            }
            if (E.IsReady() && E.CanCast(targetHero) &&
                (Hero.HealthPercent < 40 || targetHero.Distance(Hero) > Orbwalking.GetRealAutoAttackRange(targetHero) ||
                 Prediction.GetPrediction(targetHero, 1f).UnitPosition.UnderTurret(true)))
            {
                E.CastOnUnit(targetHero);
            }
            OrbwalkingForBots.Orbwalk(targetHero);
            return(false);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        private bool JaxCombo()
        {
            var targetHero = Program._GameInfo.Target;

            if (targetHero == null)
            {
                return(false);
            }
            if (R.IsReady() && Hero.Distance(targetHero) < 300 && Hero.Mana > 250)
            {
                R.Cast();
            }
            if (W.IsReady() && targetHero.IsValidTarget(300))
            {
                W.Cast();
            }
            ItemHandler.UseItemsCombo(targetHero, !Q.IsReady());
            if (Hero.IsWindingUp)
            {
                return(false);
            }
            if (Q.IsReady() && Q.CanCast(targetHero) &&
                (targetHero.Distance(Hero) > Orbwalking.GetRealAutoAttackRange(targetHero) || Hero.HealthPercent < 40))
            {
                Q.CastOnUnit(targetHero);
            }
            OrbwalkingForBots.Orbwalk(targetHero);
            return(false);
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
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);
        }
Exemplo n.º 10
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);
        }
Exemplo n.º 11
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);
        }
Exemplo n.º 12
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);
        }
Exemplo n.º 13
0
        private bool ShyvanaCombo()
        {
            var targetHero = Program._GameInfo.Target;

            if (Hero.Spellbook.IsChanneling)
            {
                return(false);
            }
            if (W.IsReady() && Hero.Distance(targetHero) < W.Range + 100)
            {
                W.Cast();
            }
            ItemHandler.UseItemsCombo(targetHero, true);
            if (Hero.IsWindingUp)
            {
                return(false);
            }
            if (Q.IsReady() && Orbwalking.GetRealAutoAttackRange(targetHero) > Hero.Distance(targetHero))
            {
                Q.Cast();
            }
            if (E.IsReady() && E.CanCast(targetHero))
            {
                E.Cast(targetHero);
            }
            if (R.IsReady() && Hero.Mana == 100 &&
                targetHero.CountEnemiesInRange(GameInfo.ChampionRange) <=
                targetHero.CountAlliesInRange(GameInfo.ChampionRange) &&
                !Hero.Position.Extend(targetHero.Position, GameInfo.ChampionRange).UnderTurret(true))
            {
                R.CastIfHitchanceEquals(targetHero, HitChance.VeryHigh);
            }

            OrbwalkingForBots.Orbwalk(targetHero);
            return(false);
        }
Exemplo n.º 14
0
        private bool SkarnerCombo()
        {
            var targetHero = Program._GameInfo.Target;
            var rActive    = Hero.HasBuff("skarnerimpalevo");

            if (W.IsReady() && targetHero != null && Hero.Distance(targetHero) < 700)
            {
                W.Cast();
            }
            ItemHandler.UseItemsCombo(targetHero, !E.IsReady());
            if (Q.IsReady() && ((targetHero != null && Q.CanCast(targetHero)) || rActive))
            {
                Q.Cast();
            }
            if (Hero.IsWindingUp)
            {
                return(false);
            }
            if (E.IsReady() && !rActive && targetHero != null && E.CanCast(targetHero) &&
                Hero.Distance(targetHero) < 700)
            {
                E.CastIfHitchanceEquals(targetHero, HitChance.High);
            }
            if (R.IsReady() && targetHero != null && R.CanCast(targetHero) && !targetHero.HasBuff("SkarnerImpale"))
            {
                R.CastOnUnit(targetHero);
            }
            if (rActive)
            {
                var allyTower =
                    Program._GameInfo.AllyStructures.OrderBy(a => a.Distance(Hero.Position)).FirstOrDefault();
                if (allyTower != null && allyTower.Distance(Hero.Position) < 2000 &&
                    allyTower.Distance(Hero.Position) > 300)
                {
                    Console.WriteLine(2);
                    Console.WriteLine(allyTower.Distance(Hero.Position));
                    Hero.IssueOrder(GameObjectOrder.MoveTo, allyTower.Extend(Program._GameInfo.SpawnPoint, 300));
                    Program.pos = allyTower.Extend(Program._GameInfo.SpawnPoint, 300);
                    return(false);
                }
                var ally =
                    HeroManager.Allies.Where(a => a.Distance(Hero.Position) < 1500)
                    .OrderBy(a => a.Distance(Hero))
                    .FirstOrDefault();
                if (ally != null && ally.Distance(Hero) > 300)
                {
                    Hero.IssueOrder(GameObjectOrder.MoveTo, ally.Position);
                    Console.WriteLine(1);
                    Program.pos = ally.Position;
                    return(false);
                }
                var enemyTower =
                    Program._GameInfo.EnemyStructures.OrderBy(a => a.Distance(Hero.Position)).FirstOrDefault();
                if (enemyTower != null && enemyTower.Distance(Hero.Position) < 2000 &&
                    enemyTower.Distance(Hero.Position) > 300)
                {
                    Console.WriteLine(3);
                    Program.pos = targetHero.Position.Extend(enemyTower, 2500);
                    Hero.IssueOrder(GameObjectOrder.MoveTo, Hero.Position.Extend(enemyTower, 2500));
                    return(false);
                }
            }
            else if (targetHero != null)
            {
                OrbwalkingForBots.Orbwalk(targetHero);
            }
            return(false);
        }