コード例 #1
0
ファイル: Nasus.cs プロジェクト: hama1/Port
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            AIHeroClient target = DrawHelper.GetBetterTarget(950, TargetSelector.DamageType.Physical);

            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo(target);
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass(target);
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                if (Q.IsReady())
                {
                    useQ();
                }
                break;

            default:
                break;
            }
        }
コード例 #2
0
ファイル: Renekton.cs プロジェクト: hama1/Port
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (System.Environment.TickCount - lastE > 4100)
            {
                lastE = 0;
            }
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
        }
コード例 #3
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(Q.Range, LeagueSharp.Common.TargetSelector.DamageType.Physical);

            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass(target);
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
        }
コード例 #4
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
            if (MordeGhost && R.IsReady())
            {
                PetHandler.MovePet(config, orbwalker.ActiveMode);
            }
        }
コード例 #5
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            if (config.Item("Enabledcomm").GetValue <bool>())
            {
                switch (orbwalker.ActiveMode)
                {
                case Orbwalking.OrbwalkingMode.Combo:
                    Combo();
                    break;

                case Orbwalking.OrbwalkingMode.Mixed:
                    break;

                case Orbwalking.OrbwalkingMode.LaneClear:
                    break;

                case Orbwalking.OrbwalkingMode.LastHit:
                    break;

                default:
                    break;
                }
            }
        }
コード例 #6
0
ファイル: Udyr.cs プロジェクト: waldow90/PortAIO
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
        }
コード例 #7
0
        private void Game_OnUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            orbwalker.SetOrbwalkingPoint(Vector3.Zero);
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
        }
コード例 #8
0
ファイル: Sejuani.cs プロジェクト: yashine59fr/Port
        private static void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                //if (!minionBlock) Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }

            if (config.Item("manualR", true).GetValue <KeyBind>().Active&& R.IsReady())
            {
                CastR();
            }
        }
コード例 #9
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            Ulti();
            if (config.Item("useeflash", true).GetValue <KeyBind>().Active&&
                player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerFlash")) == SpellState.Ready)
            {
                FlashCombo();
            }
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
            var bladeObj =
                ObjectManager.Get <Obj_AI_Base>()
                .Where(
                    o => (o.Name == "ShenSpiritUnit" || o.Name == "ShenArrowVfxHostMinion") && o.Team == player.Team)
                .OrderBy(o => o.Distance(bladeOnCast))
                .FirstOrDefault();

            if (bladeObj != null)
            {
                blade = bladeObj.Position;
            }
            if (W.IsReady() && blade.IsValid())
            {
                foreach (var ally in HeroManager.Allies.Where(a => a.Distance(blade) < bladeRadius))
                {
                    var data = Program.IncDamages.GetAllyData(ally.NetworkId);
                    if (config.Item("autowAgg", true).GetValue <Slider>().Value <= data.AADamageCount)
                    {
                        W.Cast();
                    }
                    if (data.AADamageTaken >= ally.Health * 0.2f && config.Item("autow", true).GetValue <bool>())
                    {
                        W.Cast();
                    }
                }
            }
        }
コード例 #10
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (Q.IsCharging || activatedR)
            {
                orbwalker.SetAttack(false);
                orbwalker.SetMovement(false);
            }
            else
            {
                orbwalker.SetAttack(true);
                orbwalker.SetMovement(true);
            }
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
            var data = Program.IncDamages.GetAllyData(player.NetworkId);

            if (data != null && !activatedW && config.Item("AshieldB", true).GetValue <bool>() &&
                data.DamageCount >= config.Item("wMinAggro", true).GetValue <Slider>().Value&&
                player.ManaPercent > config.Item("minmanaAgg", true).GetValue <Slider>().Value)
            {
                W.Cast();
            }
            if (data != null && !activatedW && config.Item("AshieldB", true).GetValue <bool>() && W.IsReady() &&
                (data.DamageTaken > player.Health ||
                 data.DamageTaken > getWShield() / 100f * config.Item("AshieldDmg", true).GetValue <Slider>().Value))
            {
                W.Cast();
            }
            if (data != null && activatedW && data.DamageTaken > player.GetBuff("sionwshieldstacks").Count&&
                data.DamageTaken < player.Health)
            {
                W.Cast();
            }
        }
コード例 #11
0
ファイル: Fizz.cs プロジェクト: qazji3/LeagueSharp-7
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }

            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
            var data = Program.IncDamages.GetAllyData(player.NetworkId);

            if (config.Item("autoECC", true).GetValue <bool>() && data.AnyCC)
            {
                CastAutoE();
            }
            if (config.Item("autoEdmg2", true).GetValue <Slider>().Value / 100f * player.Health < data.DamageTaken &&
                E.IsReady() && !OnTrident)
            {
                CastAutoE();
            }
            if (config.Item("castR", true).GetValue <KeyBind>().Active&& R.IsReady())
            {
                Obj_AI_Hero target = DrawHelper.GetBetterTarget(R.Range, TargetSelector.DamageType.Magical, true);
                if (target != null && R.CanCast(target))
                {
                    CastR(target);
                    Orbwalking.MoveTo(Game.CursorPos);
                }
            }
        }
コード例 #12
0
ファイル: Galio.cs プロジェクト: chienhao10/LeagueSharp-6
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (rActive || justR)
            {
                orbwalker.SetAttack(false);
                orbwalker.SetMovement(false);
                return;
            }
            else
            {
                orbwalker.SetAttack(true);
                orbwalker.SetMovement(true);
            }
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            if (config.Item("manualRflash", true).GetValue <KeyBind>().Active)
            {
                FlashCombo();
            }
            if (config.Item("AutoW", true).GetValue <bool>() && W.IsReady())
            {
                CastW(false);
            }
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
        }
コード例 #13
0
ファイル: Yorick.cs プロジェクト: hviethn1107/LeagueSharp-11
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            souls.RemoveAll(b => !b.IsValid);
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
            if (config.Item("autoWStun", true).GetValue <bool>() && W.IsReady())
            {
                var targ =
                    HeroManager.Enemies.Where(
                        hero =>
                        W.CanCast(hero) &&
                        (!config.Item("autoWStunOnlyNearAlly", true).GetValue <bool>() ||
                         HeroManager.Allies.Count(a => a.Distance(hero) < 700) > 0) &&
                        (hero.HasBuffOfType(BuffType.Snare) || hero.HasBuffOfType(BuffType.Stun) ||
                         hero.HasBuffOfType(BuffType.Taunt) || hero.HasBuffOfType(BuffType.Suppression)))
                    .OrderByDescending(hero => TargetSelector.GetPriority(hero))
                    .ThenBy(hero => hero.Health)
                    .FirstOrDefault();
                if (targ != null)
                {
                    W.CastOnUnit(targ);
                }
            }
        }
コード例 #14
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            var hasbuff = player.HasBuff("volibearpassivecd");

            if (hasbuff && !passivecd)
            {
                passivecd   = true;
                passivetime = Game.Time;
            }
            if (!hasbuff)
            {
                passivecd   = false;
                passivetime = 0f;
            }
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
            var enemyForKs = HeroManager.Enemies.FirstOrDefault(h => W.CanCast(h) && Wdmg(h) > h.Health);

            if (enemyForKs != null && W.IsReady() && config.Item("ksW").GetValue <bool>())
            {
                W.CastOnUnit(enemyForKs);
            }
        }
コード例 #15
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
            var data = Program.IncDamages.GetAllyData(player.NetworkId);

            if (data != null && W.IsReady() && config.Item("usew", true).GetValue <bool>() &&
                (preventSilence(W) || (!config.Item("blockW", true).GetValue <bool>() && !preventSilence(W))) &&
                (data.DamageTaken > getShield() * config.Item("shieldPercent", true).GetValue <Slider>().Value / 100 ||
                 config.Item("Aggro", true).GetValue <Slider>().Value <= data.DamageCount))
            {
                W.Cast();
            }
            if (config.Item("castR", true).GetValue <KeyBind>().Active)
            {
                AIHeroClient target = DrawHelper.GetBetterTarget(1700, TargetSelector.DamageType.Magical, true);
                if (target != null)
                {
                    HandleR(target, true);
                }
            }
        }
コード例 #16
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            orbwalker.SetMovement(true);
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
            if (E.IsReady() && config.Item("autoE", true).GetValue <bool>() && !Eactive)
            {
                var data = Program.IncDamages.GetAllyData(player.NetworkId);
                if (config.Item("EAggro", true).GetValue <Slider>().Value <= data.AADamageCount)
                {
                    E.Cast();
                }
                if (data.AADamageTaken >= player.Health * config.Item("Emindam", true).GetValue <Slider>().Value / 100f)
                {
                    E.Cast();
                }
            }
            if (config.Item("wardJump", true).GetValue <KeyBind>().Active)
            {
                WardJump();
            }
        }
コード例 #17
0
ファイル: Trundle.cs プロジェクト: waldow90/PortAIO
        private void Game_OnUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            orbwalker.SetOrbwalkingPoint(Vector3.Zero);
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
            if (false && E.IsReady() && config.Item("AutoEDash", true).GetValue <bool>())
            {
                foreach (var data in HeroManager.Allies.Select(a => Program.IncDamages.GetAllyData(a.NetworkId)))
                {
                    foreach (var skillshot in
                             data.Damages.Where(
                                 d =>
                                 d.SkillShot != null && d.SkillShot.SkillshotData.Slot == SpellSlot.R &&
                                 d.SkillShot.SkillshotData.ChampionName == "Blitzcrank"))
                    {
                        E.Cast(skillshot.Target.Position.Extend(skillshot.SkillShot.StartPosition.To3D(), E.Range * 2));
                    }
                }
            }
        }
コード例 #18
0
ファイル: Zac.cs プロジェクト: chienhao10/LeagueSharp-6
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (E.IsCharging || eActive)
            {
                orbwalker.SetAttack(false);
                orbwalker.SetMovement(false);
                Orbwalking.Move   = false;
                Orbwalking.Attack = false;
            }
            else
            {
                orbwalker.SetAttack(true);
                orbwalker.SetMovement(true);
                Orbwalking.Move   = true;
                Orbwalking.Attack = true;
            }
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
        }
コード例 #19
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (GarenE)
            {
                orbwalker.SetMovement(false);
                orbwalker.SetAttack(false);
                if (orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.None)
                {
                    Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
                }
            }
            else
            {
                orbwalker.SetAttack(true);
                orbwalker.SetMovement(true);
            }
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
        }
コード例 #20
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                Lasthit();
                break;

            default:
                break;
            }
            if (config.Item("EzAutoQ", true).GetValue <KeyBind>().Active&& Q.IsReady() &&
                config.Item("EzminmanaaQ", true).GetValue <Slider>().Value < player.ManaPercent &&
                orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Combo && Orbwalking.CanMove(100))
            {
                AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(Q.Range, LeagueSharp.Common.TargetSelector.DamageType.Physical);
                if (target != null && Q.CanCast(target) && target.IsValidTargetLS())
                {
                    Q.CastIfHitchanceEquals(
                        target, CombatHelper.GetHitChance(config.Item("qHit", true).GetValue <Slider>().Value));
                }
            }
        }
コード例 #21
0
ファイル: Hecarim.cs プロジェクト: yashine59fr/Port
        private void Game_OnUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            orbwalker.SetOrbwalkingPoint(Vector3.Zero);
            orbwalker.SetAttack(true);
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
            if (W.IsReady())
            {
                var dTaken =
                    HeroManager.Enemies.Where(a => a.Distance(player) < W.Range)
                    .Sum(a => Program.IncDamages.GetEnemyData(a.NetworkId).DamageTaken);
                if (dTaken * 0.2f > config.Item("AutoW", true).GetValue <Slider>().Value)
                {
                    W.Cast();
                }
            }
        }
コード例 #22
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            orbwalker.SetMovement(true);
            ClearList();
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
            var data = Program.IncDamages.GetAllyData(player.NetworkId);

            if (data != null && W.IsReady() && config.Item("autoW", true).GetValue <bool>() &&
                config.Item("minmanaP", true).GetValue <Slider>().Value < player.ManaPercent)
            {
                Obj_AI_Hero enemy = TargetSelector.GetTarget(W.Range, TargetSelector.DamageType.Physical);
                if (enemy != null && data.ProjectileDamageTaken >= enemy.GetAutoAttackDamage(player) - 5)
                {
                    W.Cast(enemy);
                }
            }
        }
コード例 #23
0
ファイル: TahmKench.cs プロジェクト: yashine59fr/Port
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            orbwalker.SetMovement(true);
            blockW = false;
            if (config.Item("useDevour", true).GetValue <bool>() && W.IsReady() && !justQ)
            {
                EatAlly();
            }
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
            if (config.Item("useShield", true).GetValue <bool>() && E.IsReady())
            {
                UseShield();
            }
        }
コード例 #24
0
        public static void Game_OnGameUpdate(EventArgs args)
        {
            /*
             * vSpikes = VorpalSpikes;
             * if (Environment.Turret.countTurretsInRange(player) > 0 && vSpikes && E.GetHitCount() > 0)
             * {
             *  E.Cast();
             * }*/
            if (config.Item("useRJ", true).GetValue <bool>() || config.Item("useSmite").GetValue <KeyBind>().Active)
            {
                Jungle();
            }
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
        }
コード例 #25
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if ((wActive && (!Q.IsReady() || justW)) || rActive)
            {
                orbwalker.SetAttack(false);
            }
            else
            {
                orbwalker.SetAttack(true);
            }
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            Rmovement();
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
        }
コード例 #26
0
ファイル: Gragas.cs プロジェクト: yashine59fr/Port
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            orbwalker.SetAttack(true);
            AIHeroClient target   = LeagueSharp.Common.TargetSelector.GetTarget(1300, LeagueSharp.Common.TargetSelector.DamageType.Magical, true);
            var          combodmg = 0f;

            if (target != null)
            {
                combodmg = ComboDamage(target);
            }
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo(combodmg);
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
            if (config.Item("autoQ", true).GetValue <bool>())
            {
                if (Q.IsReady() && savedQ != null)
                {
                    DetonateQ();
                }
            }
            if (savedQ != null && !SimpleQ)
            {
                var mob = Jungle.GetNearest(player.Position);
                if (mob != null && getQdamage(mob) > mob.Health)
                {
                    Q.Cast();
                }
            }
            if (config.Item("insec", true).GetValue <KeyBind>().Active)
            {
                if (target == null)
                {
                    EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
                    return;
                }
                CastE(target);
                if (savedQ != null)
                {
                    if (savedQ != null && !SimpleQ /*&& target.Distance(qPos) > QExplosionRange*/ &&
                        target.Distance(player) < R.Range - 100 &&
                        target.Position.Distance(savedQ.position) < 550 + QExplosionRange / 2)
                    {
                        HandeR(target, savedQ.position, true);
                    }
                }
                else
                {
                    castInsec(target);
                }

                Orbwalking.MoveTo(Game.CursorPos);
                DetonateQ();
            }
        }
コード例 #27
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            Obj_AI_Hero target = DrawHelper.GetBetterTarget(
                Q.Range + player.MoveSpeed * 3, TargetSelector.DamageType.Physical);

            if (ShacoStealth && target != null && target.Health > ComboDamage(target) &&
                CombatHelper.IsFacing(target, player.Position) &&
                orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo)
            {
                orbwalker.SetAttack(false);
            }
            else
            {
                orbwalker.SetAttack(true);
            }
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo(target);
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
            if (E.IsReady())
            {
                var ksTarget =
                    HeroManager.Enemies.FirstOrDefault(
                        h => h.IsValidTarget() && !CombatHelper.IsInvulnerable2(h) && h.Health < E.GetDamage(h));
                if (ksTarget != null)
                {
                    if ((config.Item("ks", true).GetValue <bool>() || config.Item("ksq", true).GetValue <bool>()) &&
                        E.CanCast(ksTarget))
                    {
                        E.CastOnUnit(ksTarget);
                    }
                    if (Q.IsReady() && config.Item("ks", true).GetValue <bool>() &&
                        ksTarget.Distance(player) < Q.Range + E.Range && ksTarget.Distance(player) > E.Range &&
                        !player.Position.Extend(ksTarget.Position, Q.Range).IsWall() &&
                        player.Mana > Q.Instance.ManaCost + E.Instance.ManaCost)
                    {
                        Q.Cast(player.Position.Extend(ksTarget.Position, Q.Range));
                    }
                }
            }

            if (config.Item("stackBox", true).GetValue <KeyBind>().Active&& W.IsReady())
            {
                var box =
                    ObjectManager.Get <Obj_AI_Minion>()
                    .Where(m => m.Distance(player) < W.Range && m.Name == "Jack In The Box" && !m.IsDead)
                    .OrderBy(m => m.Distance(Game.CursorPos))
                    .FirstOrDefault();

                if (box != null)
                {
                    W.Cast(box.Position);
                }
                else
                {
                    if (player.Distance(Game.CursorPos) < W.Range)
                    {
                        W.Cast(Game.CursorPos);
                    }
                    else
                    {
                        W.Cast(player.Position.Extend(Game.CursorPos, W.Range));
                    }
                }
            }
            if (R.IsReady() && ShacoClone)
            {
                PetHandler.MovePet(config, orbwalker.ActiveMode);
            }
            var data = Program.IncDamages.GetAllyData(player.NetworkId);

            if (config.Item("userCC", true).GetValue <bool>() && R.IsReady() && target != null &&
                player.Distance(target) < Q.Range && data.AnyCC)
            {
                R.Cast();
            }
        }
コード例 #28
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            if (forcedPos.IsValid() && !ToCursor)
            {
                player.IssueOrder(GameObjectOrder.MoveTo, cgTarg.Position.Extend(forcedPos, 50));
            }
            if (forcedPos.IsValid() && ToCursor)
            {
                var pos = cgTarg.Position.Extend(forcedPos, 115);
                player.IssueOrder(GameObjectOrder.MoveTo, pos);
                if (player.Distance(pos) < 10)
                {
                    E.CastOnUnit(cgTarg);

                    player.IssueOrder(GameObjectOrder.MoveTo, cgTarg);
                }
                ToCursor  = false;
                forcedPos = Vector3.Zero;
            }
            Orbwalking.Move   = true;
            Orbwalking.Attack = true;
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                TurnOffQ();
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                TurnOffQ();
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                TurnOffQ();
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
            Throw();
            if (config.Item("autoW", true).GetValue <bool>() && W.IsReady() && !player.IsRecalling())
            {
                var targ =
                    HeroManager.Enemies.Where(
                        hero =>
                        W.CanCast(hero) &&
                        (hero.HasBuffOfType(BuffType.Snare) || hero.HasBuffOfType(BuffType.Stun) ||
                         hero.HasBuffOfType(BuffType.Taunt) || hero.HasBuffOfType(BuffType.Suppression)))
                    .OrderBy(hero => hero.Health)
                    .FirstOrDefault();
                if (targ != null)
                {
                    W.Cast(targ);
                }
            }
            if (config.Item("singedFlee", true).GetValue <KeyBind>().Active)
            {
                Orbwalking.MoveTo(Game.CursorPos);
                CastQ();
            }
            if (config.Item("alternateComboKey", true).GetValue <KeyBind>().Active&&
                orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.None)
            {
                Orbwalking.Attack = false;
                TurnOffQ();
                Combo();
                Orbwalking.MoveTo(Game.CursorPos, 60);
            }
        }
コード例 #29
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            Obj_AI_Hero targetf = TargetSelector.GetTarget(1000, TargetSelector.DamageType.Magical);

            if (config.Item("useeflashforced", true).GetValue <KeyBind>().Active)
            {
                if (targetf == null)
                {
                    player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
                }
                else
                {
                    var  bestpos  = CombatHelper.bestVectorToPoppyFlash2(targetf);
                    bool hasFlash = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerFlash")) ==
                                    SpellState.Ready;
                    if (E.IsReady() && hasFlash && !CheckWalls(player, targetf) && bestpos.IsValid())
                    {
                        player.Spellbook.CastSpell(player.GetSpellSlot("SummonerFlash"), bestpos);
                        player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
                    }
                    else if (!hasFlash)
                    {
                        Combo();
                        Orbwalking.Orbwalk(targetf, Game.CursorPos, 90, 90);
                    }
                }
            }
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Combo();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                break;

            default:
                break;
            }
            if (!player.IsDead)
            {
                foreach (var dashingEnemy in
                         HeroManager.Enemies.Where(
                             e =>
                             e.IsValidTarget() && e.Distance(player) < 1600 &&
                             config.Item("useAutoW" + e.SkinName, true).GetValue <Slider>().Value > 0)
                         .OrderByDescending(e => config.Item("useAutoW" + e.SkinName, true).GetValue <Slider>().Value)
                         .ThenBy(e => e.Distance(player)))
                {
                    var nextpos = Prediction.GetPrediction(dashingEnemy, 0.1f).UnitPosition;
                    if (dashingEnemy.IsDashing() && !dashingEnemy.HasBuffOfType(BuffType.SpellShield) &&
                        !dashingEnemy.HasBuff("poppyepushenemy") && dashingEnemy.Distance(player) <= W.Range &&
                        (nextpos.Distance(player.Position) > W.Range || (player.Distance(dashingEnemy) < W.Range - 100)) &&
                        dashingEnemy.IsTargetable && !NotDash.Contains(dashingEnemy.ChampionName))
                    {
                        W.Cast();
                    }
                    if (
                        CombatHelper.DashDatas.Any(
                            d => d.ChampionName == dashingEnemy.ChampionName && d.IsReady(dashingEnemy)))
                    {
                        break;
                    }
                }
            }
        }
コード例 #30
0
ファイル: Veigar.cs プロジェクト: waldow90/PortAIO
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (FpsBalancer.CheckCounter())
            {
                return;
            }
            Orbwalking.Attack = true;
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                AIHeroClient target = DrawHelper.GetBetterTarget(
                    1000, TargetSelector.DamageType.Magical, true, HeroManager.Enemies.Where(h => h.IsInvulnerable));
                if (target != null)
                {
                    var  cmbDmg  = ComboDamage(target);
                    bool canKill = cmbDmg > target.Health;
                    if (config.Item("usee", true).GetValue <bool>() &&
                        NavMesh.GetCollisionFlags(player.Position).HasFlag(CollisionFlags.Grass) && E.IsReady() &&
                        ((canKill && config.Item("useekill", true).GetValue <bool>()) ||
                         (!config.Item("useekill", true).GetValue <bool>() && CheckMana())))
                    {
                        Orbwalking.Attack = false;
                        Combo(target, cmbDmg, canKill, true);
                    }
                    else if (config.Item("startWithE", true).GetValue <bool>() && E.IsReady() &&
                             (!config.Item("checkmana", true).GetValue <bool>() ||
                              (config.Item("checkmana", true).GetValue <bool>() && CheckMana())))
                    {
                        Combo(target, cmbDmg, canKill, true);
                    }
                    else
                    {
                        Combo(target, cmbDmg, canKill, false);
                    }
                }

                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                Harass();
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Clear();
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                Lasthit();
                break;

            default:
                break;
            }
            if (config.Item("autoQ", true).GetValue <bool>() && Q.IsReady() && !player.IsRecalling() &&
                orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Combo)
            {
                LastHitQ(true);
            }
            AIHeroClient targ = null;

            if (config.Item("autoW", true).GetValue <bool>() || config.Item("autoE", true).GetValue <bool>())
            {
                targ =
                    HeroManager.Enemies.Where(
                        hero =>
                        W.CanCast(hero) &&
                        (hero.HasBuffOfType(BuffType.Snare) || hero.HasBuffOfType(BuffType.Stun) ||
                         hero.HasBuffOfType(BuffType.Taunt) || hero.HasBuffOfType(BuffType.Suppression)))
                    .OrderByDescending(hero => TargetSelector.GetPriority(hero))
                    .ThenBy(hero => hero.Health)
                    .FirstOrDefault();
            }
            if (config.Item("autoW", true).GetValue <bool>() && targ != null && W.IsReady() && !player.IsRecalling())
            {
                if ((((justQ && targ.Health > Q.GetDamage(targ) || targ.CountEnemiesInRange(W.Width) > 1)) || !justQ))
                {
                    W.Cast(targ);
                }
            }
            if (config.Item("autoE", true).GetValue <bool>() && targ != null && E.IsReady() && !player.IsRecalling())
            {
                CastE(targ);
            }
            if (config.Item("useEkey", true).GetValue <KeyBind>().Active&& E.IsReady())
            {
                AIHeroClient target = DrawHelper.GetBetterTarget(
                    1000, TargetSelector.DamageType.Magical, true, HeroManager.Enemies.Where(h => h.IsInvulnerable));
                if (target != null)
                {
                    EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
                    switch (config.Item("eType", true).GetValue <StringList>().SelectedIndex)
                    {
                    case 0:
                        CastE(target);
                        break;

                    case 1:
                        CastE(target, false);
                        break;
                    }
                }
            }
            if (Q.IsReady() && config.Item("ksQ", true).GetValue <bool>())
            {
                var enemyQ =
                    HeroManager.Enemies.Where(e => e.Health < Q.GetDamage(e) && e.IsValidTarget() && Q.CanCast(e))
                    .OrderByDescending(e => TargetSelector.GetPriority(e))
                    .FirstOrDefault();
                if (enemyQ != null)
                {
                    CastQHero(enemyQ);
                }
            }
            if (R.IsReady() && config.Item("ksR", true).GetValue <bool>())
            {
                var enemyR =
                    HeroManager.Enemies.Where(
                        e =>
                        R.CanCast(e) && e.Health < R.GetDamage(e) && e.IsValidTarget() &&
                        (!e.HasBuff("summonerdot") ||
                         (e.HasBuff("summonerdot") &&
                          (!e.GetBuff("summonerdot").Caster.IsMe ||
                           (e.GetBuff("summonerdot").Caster.IsMe&& e.CountAlliesInRange(600) > 0)))))
                    .OrderByDescending(e => TargetSelector.GetPriority(e))
                    .FirstOrDefault();
                if (enemyR != null && CheckUltBlock(enemyR))
                {
                    if (enemyR.CountEnemiesInRange(2000) == 1)
                    {
                        R.CastOnUnit(enemyR);
                    }
                    else if (!config.Item("ult" + enemyR.BaseSkinName, true).GetValue <bool>())
                    {
                        R.CastOnUnit(enemyR);
                    }
                }
            }
        }