Пример #1
0
        protected override void Game_OnGameUpdate(EventArgs args)
        {
            SmartKs();

            if (Player.IsChannelingImportantSpell() || Player.HasBuff("KatarinaR"))
            {
                OrbwalkManager.SetAttack(false);
                OrbwalkManager.SetMovement(false);
                ShouldCancel();
                return;
            }

            OrbwalkManager.SetAttack(true);
            OrbwalkManager.SetMovement(true);

            if (menu.Item("Wardjump", true).GetValue <KeyBind>().Active)
            {
                OrbwalkManager.Orbwalk(null, Game.CursorPos);
                WardJumper.WardJump();
            }
            else if (menu.Item("ComboActive", true).GetValue <KeyBind>().Active)
            {
                Combo();
            }
            else
            {
                if (menu.Item("lastHit", true).GetValue <KeyBind>().Active)
                {
                    LastHit();
                }

                if (menu.Item("LaneClearActive", true).GetValue <KeyBind>().Active)
                {
                    Farm();
                }

                if (menu.Item("jFarm", true).GetValue <KeyBind>().Active)
                {
                    JungleFarm();
                }

                if (menu.Item("HarassActive", true).GetValue <KeyBind>().Active)
                {
                    Harass();
                }

                if (menu.Item("HarassActiveT", true).GetValue <KeyBind>().Active)
                {
                    Harass();
                }
            }

            if (menu.Item("autoWz", true).GetValue <bool>())
            {
                AutoW();
            }
        }
Пример #2
0
        protected override void Game_OnGameUpdate(EventArgs args)
        {
            SmartKs();

            if (ObjectManager.Player.Buffs.Any(x => x.Name.ToLower().Contains("katarinar")) ||
                Player.IsChannelingImportantSpell())
            {
                Orbwalker.SetAttack(false);
                Orbwalker.SetMovement(false);
                ShouldCancel();
                return;
            }

            Orbwalker.SetAttack(true);
            Orbwalker.SetMovement(true);

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

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

            case Orbwalking.OrbwalkingMode.LaneClear:
                Farm();
                JungleFarm();
                break;

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

            case Orbwalking.OrbwalkingMode.None:
                if (Menu.Item("FarmT", true).GetValue <KeyBind>().Active)
                {
                    Harass();
                }
                break;

            case Orbwalking.OrbwalkingMode.Flee:
                WardJumper.WardJump();
                break;
            }
        }
Пример #3
0
        private void SmartKs()
        {
            if (!Menu.Item("smartKS", true).GetValue <bool>())
            {
                return;
            }

            if (Menu.Item("rCancel", true).GetValue <bool>() &&
                HeroManager.Enemies.Any(x => !x.IsDead && !x.IsZombie && x.IsValidTarget(500)))
            {
                return;
            }

            foreach (var target in HeroManager.Enemies.Where(
                         x => x.IsValidTarget(1375) && !x.HasBuffOfType(BuffType.Invulnerability))
                     .OrderByDescending(GetComboDamage))
            {
                if (target != null)
                {
                    var delay   = Menu.Item("E_Delay_Slider", true).GetValue <Slider>().Value;
                    var shouldE = !Menu.Item("KS_With_E", true).GetValue <KeyBind>().Active&& Utils.TickCount - E.LastCastAttemptT > 0;

                    if (Player.Distance(target.ServerPosition) <= E.Range && shouldE &&
                        GetEDamage(target) + GetQDamage(target) > target.Health + 20)
                    {
                        if (E.IsReady() && Q.IsReady())
                        {
                            CancelUlt(target);
                            Q.Cast(target);
                            E.Cast(target);
                            E.LastCastAttemptT = Utils.TickCount + delay;
                            return;
                        }
                    }

                    if (GetQDamage(target) > target.Health + 20)
                    {
                        if (Q.IsReady() && Player.Distance(target.ServerPosition) <= Q.Range)
                        {
                            CancelUlt(target);
                            Q.Cast(target);
                            return;
                        }
                        if (Q.IsReady() && E.IsReady() && Player.Distance(target.ServerPosition) <= 1375 &&
                            Menu.Item("wardKs", true).GetValue <bool>() &&
                            target.CountEnemiesInRange(500) < 3)
                        {
                            CancelUlt(target);
                            WardJumper.JumpKs(target);
                            return;
                        }
                    }

                    if (Player.Distance(target.ServerPosition) <= E.Range && shouldE &&
                        GetEDamage(target) > target.Health + 20)
                    {
                        if (E.IsReady())
                        {
                            CancelUlt(target);
                            E.Cast(target);
                            E.LastCastAttemptT = Utils.TickCount + delay;
                            return;
                        }
                    }

                    if (Player.Distance(target.ServerPosition) <= E.Range &&
                        GetRDamage(target) * 5 > target.Health + 20 &&
                        Menu.Item("rKS", true).GetValue <bool>())
                    {
                        if (R.IsReady())
                        {
                            Orbwalker.SetAttack(false);
                            Orbwalker.SetMovement(false);
                            R.Cast();
                            return;
                        }
                    }
                }
            }
        }
Пример #4
0
        protected override void Game_OnGameUpdate(EventArgs args)
        {
            SmartKs();

            if (Player.IsChannelingImportantSpell() || Player.HasBuff("KatarinaR"))
            {
                Orbwalker.SetAttack(false);
                Orbwalker.SetMovement(false);
                ShouldCancel();
                return;
            }

            Orbwalker.SetAttack(true);
            Orbwalker.SetMovement(true);

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

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

            case Orbwalking.OrbwalkingMode.LaneClear:
                Farm();
                JungleFarm();
                break;

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

            case Orbwalking.OrbwalkingMode.None:
                if (Menu.Item("FarmT", true).GetValue <KeyBind>().Active)
                {
                    Harass();
                }

                if (Menu.Item("autoWz", true).GetValue <bool>())
                {
                    AutoW();
                }
                break;

            case Orbwalking.OrbwalkingMode.Freeze:
                break;

            case Orbwalking.OrbwalkingMode.CustomMode:
                break;

            case Orbwalking.OrbwalkingMode.Flee:
                Orbwalking.MoveTo(Game.CursorPos);
                WardJumper.WardJump();
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Пример #5
0
        private void SmartKs()
        {
            if (!menu.Item("smartKS", true).GetValue <bool>())
            {
                return;
            }

            if (menu.Item("rCancel", true).GetValue <bool>() && Player.CountEnemiesInRange(570) > 1)
            {
                return;
            }

            foreach (Obj_AI_Hero target in ObjectManager.Get <Obj_AI_Hero>().Where(x => x.IsValidTarget(1375) && !x.HasBuffOfType(BuffType.Invulnerability)).OrderByDescending(GetComboDamage))
            {
                if (target != null)
                {
                    var  delay   = menu.Item("E_Delay_Slider", true).GetValue <Slider>().Value;
                    bool shouldE = !menu.Item("KS_With_E", true).GetValue <KeyBind>().Active&& Utils.TickCount - E.LastCastAttemptT > 0;
                    //QEW
                    if (Player.Distance(target.ServerPosition) <= E.Range && shouldE &&
                        (Player.GetSpellDamage(target, SpellSlot.E) + Player.GetSpellDamage(target, SpellSlot.Q) + MarkDmg(target) +
                         Player.GetSpellDamage(target, SpellSlot.W)) > target.Health + 20)
                    {
                        if (E.IsReady() && Q.IsReady() && W.IsReady())
                        {
                            CancelUlt(target);
                            Q.Cast(target);
                            E.Cast(target);
                            E.LastCastAttemptT = Utils.TickCount + delay;
                            if (Player.Distance(target.ServerPosition) < W.Range)
                            {
                                W.Cast();
                            }
                            return;
                        }
                    }

                    //E + W
                    if (Player.Distance(target.ServerPosition) <= E.Range && shouldE &&
                        (Player.GetSpellDamage(target, SpellSlot.E) + Player.GetSpellDamage(target, SpellSlot.W)) >
                        target.Health + 20)
                    {
                        if (E.IsReady() && W.IsReady())
                        {
                            CancelUlt(target);
                            E.Cast(target);
                            E.LastCastAttemptT = Utils.TickCount + delay;
                            if (Player.Distance(target.ServerPosition) < W.Range)
                            {
                                W.Cast();
                            }
                            //Game.PrintChat("ks 5");
                            return;
                        }
                    }

                    //E + Q
                    if (Player.Distance(target.ServerPosition) <= E.Range && shouldE &&
                        (Player.GetSpellDamage(target, SpellSlot.E) + Player.GetSpellDamage(target, SpellSlot.Q)) >
                        target.Health + 20)
                    {
                        if (E.IsReady() && Q.IsReady())
                        {
                            CancelUlt(target);
                            E.Cast(target);
                            E.LastCastAttemptT = Utils.TickCount + delay;
                            Q.Cast(target);
                            //Game.PrintChat("ks 6");
                            return;
                        }
                    }

                    //Q
                    if ((Player.GetSpellDamage(target, SpellSlot.Q)) > target.Health + 20)
                    {
                        if (Q.IsReady() && Player.Distance(target.ServerPosition) <= Q.Range)
                        {
                            CancelUlt(target);
                            Q.Cast(target);
                            //Game.PrintChat("ks 7");
                            return;
                        }
                        if (Q.IsReady() && E.IsReady() && Player.Distance(target.ServerPosition) <= 1375 &&
                            menu.Item("wardKs", true).GetValue <bool>() &&
                            target.CountEnemiesInRange(500) < 3)
                        {
                            CancelUlt(target);
                            WardJumper.JumpKs(target);
                            //Game.PrintChat("wardKS!!!!!");
                            return;
                        }
                    }

                    //E
                    if (Player.Distance(target.ServerPosition) <= E.Range && shouldE &&
                        (Player.GetSpellDamage(target, SpellSlot.E)) > target.Health + 20)
                    {
                        if (E.IsReady())
                        {
                            CancelUlt(target);
                            E.Cast(target);
                            E.LastCastAttemptT = Utils.TickCount + delay;
                            //Game.PrintChat("ks 8");
                            return;
                        }
                    }

                    //R
                    if (Player.Distance(target.ServerPosition) <= E.Range &&
                        (Player.GetSpellDamage(target, SpellSlot.R) * 5) > target.Health + 20 &&
                        menu.Item("rKS", true).GetValue <bool>())
                    {
                        if (R.IsReady())
                        {
                            OrbwalkManager.SetAttack(false);
                            OrbwalkManager.SetMovement(false);
                            R.Cast();
                            //Game.PrintChat("ks 8");
                            return;
                        }
                    }
                }
            }
        }
Пример #6
0
        //protected Orbwalking.Orbwalker orbwalker;

        public Champion()
        {
            addBasicMenu();
            wardJumper = new WardJumper();
            antiRengar = new AntiRengar();
        }