コード例 #1
0
            //---------------------------------------------Combo()------------------------------------------------

            public static void Combo()
            {
                if (Menu["UseQCombo"].Cast <CheckBox>().CurrentValue&& QRange && QIsReady)
                {
                    Q.HitChanceCast(Target, Menu["QHitChanceCombo"].Cast <Slider>().CurrentValue);
                }

                if (Menu["UseWCombo"].Cast <CheckBox>().CurrentValue&& WRange && WIsReady && !Menu["JustWOnImmobile"].Cast <CheckBox>().CurrentValue)
                {
                    var WPos = Prediction.Position.PredictUnitPosition(Target, 500).To3D();
                    W.Cast(WPos);
                }

                if (R.IsReady() && Menu["UseRCombo"].Cast <CheckBox>().CurrentValue&& Player.CountEnemiesInRange(600) >= Menu["Min Enemies R"].Cast <Slider>().CurrentValue)
                {
                    if (Glory.IsReady() && CountAlliesInRange(650) > 0)
                    {
                        Glory.Cast();
                    }
                    if (Talisma.IsReady() && CountAlliesInRange(650) > 0)
                    {
                        Talisma.Cast();
                    }

                    R.Cast();
                }

                if (Exhaust != null && Menu["UseExhaust?"].Cast <CheckBox>().CurrentValue&& TargetSelector.GetPriority(Target) > 3 && Target.IsValidTarget(Exhaust.Range))
                {
                    Exhaust.Cast(Target);
                }

                return;
            }
コード例 #2
0
ファイル: Program.cs プロジェクト: lolscripts/wu
        //----------------------------------------------WQ()----------------------------------------

        static void WQ()
        {
            if (EntityManager.Heroes.Allies.Where(ally => !ally.IsMe && ally.Distance(Player) <= 600).Count() > 0)
            {
                if (Glory.IsReady())
                {
                    Glory.Cast();
                }
                if (Talisma.IsReady())
                {
                    Talisma.Cast();
                }
            }

            int delay = (int)((150 * (Player.Distance(Target))) / 650) + Menu["W/Q Delay"].Cast <Slider>().CurrentValue;

            if (Player.Spellbook.CastSpell(SpellSlot.W, Target))
            {
                Chat.Print(Player.Distance(Target));
                Core.DelayAction(() => Q.Cast(), delay);
                Core.DelayAction(() => Combing = false, delay + 1000);
            }
            else
            {
                Combing = false;
            }

            return;
        }
コード例 #3
0
        static void Game_OnTick(EventArgs args)
        {
            var UseFOT    = (Auto["AutoFOT"].Cast <CheckBox>().CurrentValue);
            var UseMikael = (Auto["AutoMikael"].Cast <CheckBox>().CurrentValue);

            if (Player.IsDead)
            {
                return;
            }

            if (Player.CountEnemiesInRange(1000) > 0)
            {
                foreach (AIHeroClient enemy in EntityManager.Heroes.Enemies)
                {
                    foreach (AIHeroClient ally in EntityManager.Heroes.Allies)
                    {
                        if (ally.IsFacing(enemy) && ally.HealthPercent <= 30 && Player.Distance(ally) <= 750)
                        {
                            if (UseFOT && FOTMountain.IsReady())
                            {
                                FOTMountain.Cast(ally);
                            }

                            if (UseMikael && (ally.HasBuffOfType(BuffType.Charm) || ally.HasBuffOfType(BuffType.Fear) || ally.HasBuffOfType(BuffType.Polymorph) || ally.HasBuffOfType(BuffType.Silence) || ally.HasBuffOfType(BuffType.Sleep) || ally.HasBuffOfType(BuffType.Snare) || ally.HasBuffOfType(BuffType.Stun) || ally.HasBuffOfType(BuffType.Taunt) || ally.HasBuffOfType(BuffType.Polymorph)) && Mikael.IsReady())
                            {
                                Mikael.Cast(ally);
                            }
                        }
                    }
                }
            }

            Target = TargetSelector.GetTarget(700, DamageType.Magical);
            var useGlory   = (Auto["AutoGlory"].Cast <CheckBox>().CurrentValue);
            var useRanduin = (Auto["AutoRanduin"].Cast <CheckBox>().CurrentValue);
            var rCount     = Combo["rCount"].Cast <Slider>().CurrentValue;

            if (Target != null)
            {
                if (Target.IsValidTarget())
                {
                    if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
                    {
                        var useQ  = Combo["ComboUseQ"].Cast <CheckBox>().CurrentValue;
                        var useW  = Combo["ComboUseW"].Cast <CheckBox>().CurrentValue;
                        var useE  = Combo["ComboUseE"].Cast <CheckBox>().CurrentValue;
                        var useR  = Combo["ComboUseR"].Cast <CheckBox>().CurrentValue;
                        var level = 15 * Player.Level;
                        if (QSS.IsReady() && (Player.HasBuffOfType(BuffType.Charm) || Player.HasBuffOfType(BuffType.Blind) || Player.HasBuffOfType(BuffType.Fear) || Player.HasBuffOfType(BuffType.Polymorph) || Player.HasBuffOfType(BuffType.Silence) || Player.HasBuffOfType(BuffType.Sleep) || Player.HasBuffOfType(BuffType.Snare) || Player.HasBuffOfType(BuffType.Stun) || Player.HasBuffOfType(BuffType.Suppression) || Player.HasBuffOfType(BuffType.Taunt)))
                        {
                            QSS.Cast();
                        }

                        foreach (AIHeroClient ally in EntityManager.Heroes.Allies)
                        {
                            if (EntityManager.Heroes.Enemies.Where(enemy => enemy != Player && enemy.Distance(Player) <= 1000).Count() > 0 && ally.Distance(Player) <= 600 && Solari.IsReady())
                            {
                                if (ally.HealthPercent < 50)
                                {
                                    Solari.Cast();
                                }
                            }
                        }
                        if (Q.IsReady() && Target.IsValidTarget(Q.Range) && !Player.IsDashing() && useQ)
                        {
                            Q.Cast(Target);
                        }

                        foreach (AIHeroClient enemy in EntityManager.Heroes.Enemies)
                        {
                            foreach (AIHeroClient ally in EntityManager.Heroes.Allies)
                            {
                                if (W.IsReady() && Target.CanCast && useW)
                                {
                                    W.Cast(ally);
                                    if (E.IsReady() && useE)
                                    {
                                        E.Cast(Target);
                                    }
                                }
                            }
                        }
                        if (EntityManager.Heroes.Allies.Where(ally => ally != Player && ally.Distance(Player) <= 700).Count() > 0 && Glory.IsReady() && useGlory)
                        {
                            Glory.Cast();
                            if (Q.IsReady() && useQ)
                            {
                                Q.Cast(Target);
                            }
                        }

                        foreach (AIHeroClient enemie in EntityManager.Heroes.Enemies)
                        {
                            if (Combo["rCount"].Cast <Slider>().CurrentValue > 0 && R.IsReady() && EntityManager.Heroes.Enemies.Where(enemy => enemy != Player && enemy.Distance(Player) <= 1200).Count() >= rCount && R.IsReady() && !enemie.IsDead && !enemie.IsZombie && useR)
                            {
                                R.Cast(enemie);
                            }
                        }

                        if (Target.IsValidTarget(Bilgewater.Range) && Bilgewater.IsReady())
                        {
                            Bilgewater.Cast(Target);
                        }

                        if (useRanduin && Target.IsValidTarget(Randuin.Range) && Randuin.IsReady())
                        {
                            Randuin.Cast();
                        }
                    }
                    if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass))
                    {
                        if (Q.IsReady() && Target.IsValidTarget(Q.Range))
                        {
                            Q.Cast(Target);
                        }
                    }
                    foreach (AIHeroClient allie in EntityManager.Heroes.Allies)
                    {
                        if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Flee))
                        {
                            if (EntityManager.Heroes.Allies.Where(ally => ally != Player && ally.Distance(Player) <= 700).Count() > 0)
                            {
                                W.Cast(allie);
                            }
                        }
                    }
                }
            }

            return;
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: lolscripts/wu
        //----------------------------------------------QWInsec(bool flash)----------------------------------------

        static void QWInsec(bool flash = false, Vector3 cursorpos = default(Vector3))
        {
            if (EntityManager.Heroes.Allies.Where(ally => !ally.IsMe && ally.Distance(Player) <= 600).Count() > 0)
            {
                if (Glory.IsReady())
                {
                    Glory.Cast();
                }
                if (Talisma.IsReady())
                {
                    Talisma.Cast();
                }
            }

            if (flash)
            {
                var FlashPos = Player.Position.Extend(Target, Flash.Range).To3D();

                var Flashed = Flash.Cast(FlashPos);

                if (Flashed)
                {
                    Core.DelayAction(delegate
                    {
                        if (Q.Cast())
                        {
                            Orbwalker.DisableMovement  = true;
                            Orbwalker.DisableAttacking = true;

                            WalkPos = Game.CursorPos.Extend(Target, Game.CursorPos.Distance(Target) + 150);

                            int delay = (int)(Player.Distance(WalkPos) / Player.MoveSpeed * 1000) + 300 + Q.CastDelay + 2 * Game.Ping;

                            EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, WalkPos.To3D());

                            Core.DelayAction(() => CheckWDistance(), delay);
                            Core.DelayAction(() => Orbwalker.DisableAttacking = false, delay + 200);
                            Core.DelayAction(() => Orbwalker.DisableMovement  = false, delay + 200);
                            Core.DelayAction(() => Insecing = false, delay + 1000);
                        }
                        else
                        {
                            Insecing = false;
                        }
                    }, Game.Ping + 70);
                }
                else
                {
                    Insecing = false;
                }

                return;
            }

            else
            {
                if (Q.Cast())
                {
                    WalkPos = Game.CursorPos.Extend(Target, Game.CursorPos.Distance(Target) + 150);

                    int delay = (int)(Player.Distance(WalkPos) / Player.MoveSpeed * 1000) + 300 + Q.CastDelay + 2 * Game.Ping;

                    EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, WalkPos.To3D());
                    Core.DelayAction(() => CheckWDistance(), delay);
                    Core.DelayAction(() => Insecing = false, delay + 1000);
                }
                else
                {
                    Insecing = false;
                }

                return;
            }
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: lolscripts/wu
            //---------------------------------------------Combo()------------------------------------------------

            public static void Combo()
            {
                if (R.IsInRange(Target) && R.IsReady())
                {
                    PosAndHits = GetBestRPos(Target.ServerPosition.To2D());

                    if (Menu["UseRCombo"].Cast <CheckBox>().CurrentValue&& PosAndHits.First().Value >= Menu["Min Enemies R"].Cast <Slider>().CurrentValue)
                    {
                        if (EntityManager.Heroes.Allies.Where(ally => ally != Player && ally.Distance(Player) <= 700).Count() > 0)
                        {
                            if (Glory.IsReady())
                            {
                                Glory.Cast();
                            }
                            if (Talisma.IsReady())
                            {
                                Talisma.Cast();
                            }
                        }
                        R.Cast(PosAndHits.First().Key.To3D());
                    }
                }

                if (Smite != null)
                {
                    if (Target.IsValidTarget(Smite.Range) && Smite.IsReady())
                    {
                        if (Smite.Name.Contains("gank"))
                        {
                            Smite.Cast(Target);
                        }
                        else if (Smite.Name.Contains("duel") && Player.IsInAutoAttackRange(Target))
                        {
                            Smite.Cast(Target);
                        }
                    }
                }

                if (Menu["UseQCombo"].Cast <CheckBox>().CurrentValue&& QIsReady && QRange)
                {
                    Q.Cast(Target);
                }

                if (Menu["UseECombo"].Cast <CheckBox>().CurrentValue&& EIsReady && ERange)
                {
                    E.Cast();
                }

                if (Menu["UseWCombo"].Cast <CheckBox>().CurrentValue&& WIsReady && WRange)
                {
                    W.Cast();
                }

                if (Randuin.IsReady() && Target.IsValidTarget(500))
                {
                    Randuin.Cast();
                }

                if (Bilgewater.IsReady() && Target.IsValidTarget(550))
                {
                    Bilgewater.Cast(Target);
                }

                if (BOTRK.IsReady() && Target.IsValidTarget(550))
                {
                    BOTRK.Cast(Target);
                }

                if (Tiamat.IsReady() && Target.IsValidTarget(400))
                {
                    Tiamat.Cast();
                }

                if (Hydra.IsReady() && Target.IsValidTarget(400))
                {
                    Hydra.Cast();
                }

                return;
            }
コード例 #6
0
ファイル: Program.cs プロジェクト: lolscripts/wu
        //-------------------------------------------Game_OnTick----------------------------------------------

        static void Game_OnTick(EventArgs args)
        {
            if (Player.IsDead)
            {
                return;
            }

            if (Player.CountEnemiesInRange(1000) > 0)
            {
                Modes.SaveAlly();
            }

            Target   = TargetSelector.GetTarget(R.Range + E.Range, DamageType.Magical);
            Player2D = Player.ServerPosition.To2D();

            //---------------------------------------------Smite Usage---------------------------------------------

            if (Smite != null)
            {
                if (Smite.IsReady() && Menu["Use Smite?"].Cast <CheckBox>().CurrentValue)
                {
                    Obj_AI_Minion Mob = EntityManager.MinionsAndMonsters.GetJungleMonsters(Player.Position, Smite.Range).FirstOrDefault();

                    if (Mob != default(Obj_AI_Minion))
                    {
                        bool kill = GetSmiteDamage() >= Mob.Health;

                        if (kill && (Mob.Name.Contains("SRU_Dragon") || Mob.Name.Contains("SRU_Baron")))
                        {
                            Smite.Cast(Mob);
                        }
                    }
                }
            }

            //----------------------------------------------------KS----------------------------------------------

            if (Menu["KS"].Cast <CheckBox>().CurrentValue&& Player.CountEnemiesInRange(Q.Range) > 0)
            {
                Modes.KS();
            }

            //-----------------------------------------------Auto Ignite----------------------------------------

            if (Menu["Auto Ignite"].Cast <CheckBox>().CurrentValue&& Ignite != null)
            {
                if (Ignite.IsReady())
                {
                    var IgniteEnemy = EntityManager.Heroes.Enemies.FirstOrDefault(it => DamageLibrary.GetSummonerSpellDamage(Player, it, DamageLibrary.SummonerSpells.Ignite) >= it.Health - 30);

                    if (IgniteEnemy != null)
                    {
                        if ((IgniteEnemy.Distance(Player) >= 300 || Player.HealthPercent <= 40))
                        {
                            Ignite.Cast(IgniteEnemy);
                        }
                    }
                }
            }

            //--------------------------------------------Orbwalker Modes-------------------------------------------

            if (Target != null)
            {
                if (Target.IsValidTarget())
                {
                    Modes.UpdateVariables();

                    //-----------------------------------------------Ult On Target----------------------------------------

                    if (Menu["Ult on Target"].Cast <KeyBind>().CurrentValue&& R.IsInRange(Target))
                    {
                        if (EntityManager.Heroes.Allies.Where(ally => ally != Player && ally.Distance(Player) <= 700).Count() > 0)
                        {
                            if (Glory.IsReady())
                            {
                                Glory.Cast();
                            }
                            if (Talisma.IsReady())
                            {
                                Talisma.Cast();
                            }
                        }
                        R.Cast(R.GetPrediction(Target).CastPosition);
                    }

                    //---------------------------------------------------Combo--------------------------------------------

                    if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
                    {
                        Modes.Combo();
                    }

                    //---------------------------------------------------Mixed--------------------------------------------

                    if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass) && Player.ManaPercent >= Menu["Harass, Mana %"].Cast <Slider>().CurrentValue)
                    {
                        Modes.Harass();
                    }
                }
                else
                {
                    Target = null;
                }
            }

            //---------------------------------------------------LaneClear--------------------------------------------

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) && Player.ManaPercent >= Menu["LaneClear, Mana %"].Cast <Slider>().CurrentValue)
            {
                Modes.LaneClear();
            }

            //---------------------------------------------------JungleClear--------------------------------------------

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) && Player.ManaPercent >= Menu["JungleClear, Mana %"].Cast <Slider>().CurrentValue)
            {
                Modes.JungleClear();
            }

            return;
        }