Ejemplo n.º 1
0
        private static void Combo()
        {
            var target = TargetSelector.GetTarget(_spells[SpellSlot.Q].Range, TargetSelector.DamageType.Physical);

            ExtendedQ(Mode.Combo);
            if (target.IsValidTarget(_spells[SpellSlot.Q].Range))
            {
                if (_spells[SpellSlot.Q].IsEnabledAndReady(Mode.Combo))
                {
                    if (_spells[SpellSlot.Q].CanCast(target) && !(HasPassive() && Orbwalking.InAutoAttackRange(target)))
                    {
                        _spells[SpellSlot.Q].CastOnUnit(target);
                        _orbwalker.ForceTarget(target);
                    }
                }
                if (_spells[SpellSlot.W].IsEnabledAndReady(Mode.Combo) && !_spells[SpellSlot.Q].CanCast(target) &&
                    !_spells[SpellSlot.Q].IsEnabledAndReady(Mode.Combo) &&
                    !(HasPassive() && Orbwalking.InAutoAttackRange(target)))
                {
                    _spells[SpellSlot.W].Cast(target);
                    _orbwalker.ForceTarget(target);
                }
            }
            if (_spells[SpellSlot.R].IsEnabledAndReady(Mode.Combo) && target.IsValidTarget(_spells[SpellSlot.R].Range) &&
                _spells[SpellSlot.R].GetPrediction(target).Hitchance >= HitChance.Medium &&
                !_player.IsCastingInterruptableSpell(true))
            {
                _spells[SpellSlot.R].Cast(target.Position);
            }
        }
Ejemplo n.º 2
0
        void Game_OnUpdate(EventArgs args)
        {
            if (Player.IsChannelingImportantSpell() || Player.IsCastingInterruptableSpell())
            {
                Orbwalker.SetMovement(false);
                Orbwalker.SetAttack(false);
            }
            else
            {
                Orbwalker.SetMovement(true);
                Orbwalker.SetAttack(true);
            }

            if (Config.Item("combobind").GetValue <KeyBind>().Active)
            {
                Combo();
            }
            else if (Config.Item("harassbind").GetValue <KeyBind>().Active)
            {
                Harass();
            }
            else if (Config.Item("farmbind").GetValue <KeyBind>().Active)
            {
                Farm();
            }
            if (Config.Item("ignite").GetValue <bool>() && Infernus.IsReady())
            {
                Ignite();
            }
        }
Ejemplo n.º 3
0
            private void OnUpdate(EventArgs args)
            {
                try
                {
                    if (ActiveMode == OrbwalkingMode.None)
                    {
                        return;
                    }

                    //Prevent canceling important spells
                    if (Player.IsCastingInterruptableSpell(true))
                    {
                        return;
                    }

                    var target           = GetTarget();
                    var objaihero_target = target as Obj_AI_Hero;
                    Orbwalk(
                        target, objaihero_target.IsValidTarget() ? objaihero_target.GetKitePos() : Game.CursorPos,
                        _config.Item("ExtraWindup").GetValue <Slider>().Value,
                        _config.Item("HoldPosRadius").GetValue <Slider>().Value);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
Ejemplo n.º 4
0
            private void GameOnOnGameUpdate(EventArgs args)
            {
                try
                {
                    if (ActiveMode == OrbwalkingMode.None)
                    {
                        return;
                    }

                    //Prevent canceling important spells
                    if (Player.IsCastingInterruptableSpell(true))
                    {
                        return;
                    }

                    var target = GetTarget();
                    Orbwalk(
                        target, (_orbwalkingPoint.To2D().IsValid()) ? _orbwalkingPoint : Game.CursorPos,
                        _config.Item("ExtraWindup").GetValue <Slider>().Value,
                        _config.Item("HoldPosRadius").GetValue <Slider>().Value);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
Ejemplo n.º 5
0
            private void GameOnOnGameUpdate(EventArgs args)
            {
                try
                {
                    if (Program.Map == Utility.Map.MapType.SummonersRift && Heroes.Player.InFountain() &&
                        Heroes.Player.HealthPercent < 100)
                    {
                        return;
                    }

                    if (ActiveMode == OrbwalkingMode.None)
                    {
                        return;
                    }

                    //Prevent canceling important spells
                    if (Player.IsCastingInterruptableSpell(true))
                    {
                        return;
                    }

                    var target = GetTarget();
                    Orbwalk(
                        target, (_orbwalkingPoint.To2D().IsValid()) ? _orbwalkingPoint : Game.CursorPos,
                        _config.Item("ExtraWindup").GetValue <Slider>().Value,
                        _config.Item("HoldPosRadius").GetValue <Slider>().Value);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
Ejemplo n.º 6
0
            /// <summary>
            /// Fired when the game is updated.
            /// </summary>
            /// <param name="args">The <see cref="EventArgs"/> instance containing the event data.</param>
            private void GameOnOnGameUpdate(EventArgs args)
            {
                try
                {
                    if (ActiveMode == OrbwalkingMode.None)
                    {
                        return;
                    }

                    //Block movement if StillCombo is used
                    Move = !config.Item("StillCombo").GetValue <KeyBind>().Active;

                    //Prevent canceling important spells
                    if (player.IsCastingInterruptableSpell(true))
                    {
                        return;
                    }

                    var target = GetTarget();
                    Orbwalk(
                        target, (orbwalkingPoint.To2D().IsValid()) ? orbwalkingPoint : Game.CursorPos,
                        config.Item("ExtraWindup").GetValue <Slider>().Value,
                        Math.Max(config.Item("HoldPosRadius").GetValue <Slider>().Value, 30));
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
Ejemplo n.º 7
0
 private static void Interrupter2OnOnInterruptableTarget(Obj_AI_Hero sender, Interrupter2.InterruptableTargetEventArgs args)
 {
     if (sender.IsEnemy && (sender.IsCastingInterruptableSpell() || sender.IsChannelingImportantSpell()) &&
         sender.IsValidTarget(E.Range) && Config.Item("e.interrupter").GetValue <bool>())
     {
         E.Cast();
     }
 }
Ejemplo n.º 8
0
 public static bool CanMove(this Obj_AI_Hero Target)
 {
     return(!(Target.MoveSpeed < 50) && !Target.IsStunned && !Target.HasBuffOfType(BuffType.Stun) &&
            !Target.HasBuffOfType(BuffType.Fear) && !Target.HasBuffOfType(BuffType.Snare) &&
            !Target.HasBuffOfType(BuffType.Knockup) && !Target.HasBuff("Recall") && !Target.HasBuffOfType(BuffType.Knockback) &&
            !Target.HasBuffOfType(BuffType.Charm) && !Target.HasBuffOfType(BuffType.Taunt) &&
            !Target.HasBuffOfType(BuffType.Suppression) && (!Target.IsCastingInterruptableSpell() ||
                                                            Target.IsMoving));
 }
Ejemplo n.º 9
0
 public static bool CanMoveMent(this Obj_AI_Hero target)
 {
     return(!(target.MoveSpeed < 50) && !target.IsStunned && !target.HasBuffOfType(BuffType.Stun) &&
            !target.HasBuffOfType(BuffType.Fear) && !target.HasBuffOfType(BuffType.Snare) &&
            !target.HasBuffOfType(BuffType.Knockup) && !target.HasBuff("Recall") &&
            !target.HasBuffOfType(BuffType.Knockback) &&
            !target.HasBuffOfType(BuffType.Charm) && !target.HasBuffOfType(BuffType.Taunt) &&
            !target.HasBuffOfType(BuffType.Suppression) && (!target.IsCastingInterruptableSpell() ||
                                                            target.IsMoving) &&
            !target.HasBuff("zhonyasringshield") && !target.HasBuff("bardrstasis"));
 }
Ejemplo n.º 10
0
 public static void Game_OnUpdate(EventArgs args)
 {
     if (Player.IsChannelingImportantSpell() || Player.IsCastingInterruptableSpell())
     {
         Menu.Orbwalker.SetMovement(false);
         Menu.Orbwalker.SetAttack(false);
     }
     else
     {
         Menu.Orbwalker.SetMovement(true);
         Menu.Orbwalker.SetAttack(true);
     }
 }
Ejemplo n.º 11
0
        private void OnInterruptableTarget(Obj_AI_Hero sender, Interrupter2.InterruptableTargetEventArgs Args)
        {
            if (Menu.Item("Interrupt", true).GetValue <bool>() && E.IsReady() && sender.IsEnemy &&
                sender.IsValidTarget(E.Range))
            {
                if (sender.IsCastingInterruptableSpell())
                {
                    E.CastOnUnit(sender, true);
                }

                if (Args.DangerLevel >= Interrupter2.DangerLevel.High)
                {
                    E.CastOnUnit(sender, true);
                }
            }
        }
Ejemplo n.º 12
0
        private void OnUpdate(EventArgs Args)
        {
            if (Me.IsDead)
            {
                return;
            }

            if (Me.HasBuff("missfortunebulletsound") || Me.IsCastingInterruptableSpell() || Utils.TickCount - lastRCast < 6000)
            {
                Orbwalker.SetAttack(false);
                Orbwalker.SetMovement(false);
            }
            else
            {
                Orbwalker.SetAttack(true);
                Orbwalker.SetMovement(true);
            }

            SemiRLogic();
            AutoHarass();
            KillSteal();

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

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

            case Orbwalking.OrbwalkingMode.LaneClear:
                LaneClear();
                JungleClear();
                break;
            }
        }
Ejemplo n.º 13
0
        private static void Main()
        {
            CustomEvents.Game.OnGameLoad += delegate
            {
                if (new [] { "Azir", "Kalista" }.Contains(Player.ChampionName))
                {
                    Game.PrintChat("[ST] LastHit Assistant : " + Player.ChampionName + " is not working properly and has been disabled.");
                    // SadMemes();
                    return;
                }
                config = new Menu("[ST] LastHit Assistant", "ST_LHA", true);

                var menuDrawing = new Menu("Drawings", "LastHit_Draw");
                {
                    menuDrawing.AddItem(
                        new MenuItem("LastHit_Draw_AARange", "AA Range").SetValue(
                            new Circle(false, Color.FromArgb(255, 255, 0, 255))));
                    menuDrawing.AddItem(
                        new MenuItem("LastHit_Draw_MinionHPBar", "Your AA Damage on Minions' Health Bars").SetValue(
                            new Circle(true, Color.Black)));
                    menuDrawing.AddItem(
                        new MenuItem("LastHit_Draw_Lasthit", "Minion Last Hit Circle").SetValue(
                            new Circle(true, Color.Lime)));
                    menuDrawing.AddItem(
                        new MenuItem("LastHit_Draw_nearKill", "Minion Near Kill Circle").SetValue(
                            new Circle(true, Color.Gold)));
                }
                config.AddSubMenu(menuDrawing);

                var menuMisc = new Menu("Miscallenous", "LastHit_Misc");
                {
                    menuMisc.AddItem(new MenuItem("LastHit_Misc_Holdzone", "Hold Position").SetValue(new Slider(0, 100, 0)));
                    menuMisc.AddItem(new MenuItem("LastHit_Misc_Farmdelay", "Farm Delay").SetValue(new Slider(0, 100, 0)));
                    menuMisc.AddItem(
                        new MenuItem("LastHit_Misc_ExtraWindUp", "Extra Winduptime").SetValue(new Slider(35, 200, 0)));
                    menuMisc.AddItem(new MenuItem("LastHit_Misc_AutoWindUp", "Autoset Windup").SetValue(false));
                    menuMisc.AddItem(
                        new MenuItem("LastHit_Misc_Humanizer", "Humanizer/Movement Delay").SetValue(new Slider(50, 150, 0)));
                    menuMisc.AddItem(new MenuItem("LastHit_Misc_Path", "Send Short Move Commands").SetValue(true));
                    config.AddItem(new MenuItem("LastHit_Move", "Movement").SetValue(true));
                }
                config.AddSubMenu(menuMisc);

                config.AddItem(
                    new MenuItem("LastHit_Key", "Active").SetValue(new KeyBind('Z', KeyBindType.Press)));

                config.AddToMainMenu();

                Drawing.OnDraw += OnDraw;

                Game.OnUpdate += delegate
                {
                    if (config.Item("LastHit_Key").GetValue <KeyBind>().Active &&
                        !Player.IsCastingInterruptableSpell(true) && !Player.IsChannelingImportantSpell() &&
                        !MenuGUI.IsChatOpen && !Player.IsDead)
                    {
                        Orbwalk(
                            Game.CursorPos,
                            (from minion in ObjectManager.Get <Obj_AI_Minion>()
                             where Orbwalking.InAutoAttackRange(minion)
                             let t =
                                 (int)(Player.AttackCastDelay * 1000) - 100 + Game.Ping / 2
                                 + 1000 * (int)Player.Distance(minion) / (int)Orbwalking.GetMyProjectileSpeed()
                                 let predHealth =
                                     HealthPrediction.GetHealthPrediction(
                                         minion,
                                         t,
                                         config.Item("LastHit_Misc_Farmdelay").GetValue <Slider>().Value)
                                     where
                                     minion.Team != GameObjectTeam.Neutral && predHealth > 0 &&
                                     predHealth <= Player.GetAutoAttackDamage(minion, true)
                                     select minion).FirstOrDefault());
                    }

                    if (!config.Item("LastHit_Misc_AutoWindUp").GetValue <bool>())
                    {
                        return;
                    }
                    var additional = 0;
                    if (Game.Ping >= 100)
                    {
                        additional = Game.Ping / 100 * 10;
                    }
                    else if (Game.Ping > 40 && Game.Ping < 100)
                    {
                        additional = Game.Ping / 100 * 20;
                    }
                    else if (Game.Ping <= 40)
                    {
                        additional = +20;
                    }
                    var windUp = Game.Ping + additional;
                    if (windUp < 40)
                    {
                        windUp = 40;
                    }
                    config.Item("LastHit_Misc_ExtraWindUp")
                    .SetValue(windUp < 200 ? new Slider(windUp, 200, 0) : new Slider(200, 200, 0));
                };

                Obj_AI_Base.OnProcessSpellCast += (sender, args) =>
                {
                    if (sender.IsMe && Orbwalking.IsAutoAttack(args.SData.Name))
                    {
                        lastAutoAttackTick = Environment.TickCount;
                    }
                };
            };
        }
Ejemplo n.º 14
0
 /// <summary>
 /// Judge Target MoveMent Status (This Part From SebbyLib)
 /// </summary>
 /// <param name="Target">Target</param>
 /// <returns></returns>
 public static bool CanMove(Obj_AI_Hero Target)
 {
     if (Target.MoveSpeed < 50 || Target.IsStunned || Target.HasBuffOfType(BuffType.Stun) ||
         Target.HasBuffOfType(BuffType.Fear) || Target.HasBuffOfType(BuffType.Snare) ||
         Target.HasBuffOfType(BuffType.Knockup) || Target.HasBuff("Recall") ||
         Target.HasBuffOfType(BuffType.Knockback) || Target.HasBuffOfType(BuffType.Charm) ||
         Target.HasBuffOfType(BuffType.Taunt) || Target.HasBuffOfType(BuffType.Suppression)
         || (Target.IsCastingInterruptableSpell() && !Target.IsMoving))
     {
         return false;
     }
     else
         return true;
 }
Ejemplo n.º 15
0
        private static void OnUpdate(EventArgs args)
        {
            CheckAutoWindUp();
            if (CurrentMode == Mode.None || MenuGUI.IsChatOpen || CustomOrbwalkMode || MyHero.IsChannelingImportantSpell() || MyHero.IsCastingInterruptableSpell() || MyHero.HasBuff("katarinarsound", true))
            {
                return;
            }
            if (Environment.TickCount - _lastMovement < Menu.Item("orb_Misc_Humanizer").GetValue <Slider>().Value)
            {
                return;
            }
            var target = GetPossibleTarget();

            Orbwalk(Game.CursorPos, target);
        }
Ejemplo n.º 16
0
 private static void OnGameUpdate(EventArgs args)
 {
     CheckAutoWindUp();
     if (Player.IsDead || CurrentMode == Mode.None || MenuGUI.IsChatOpen || Player.IsRecalling() || Player.IsCastingInterruptableSpell(true))
     {
         return;
     }
     Orbwalk(CurrentMode == Mode.Flee ? null : GetPossibleTarget());
 }
Ejemplo n.º 17
0
 public static bool CanMove(this Obj_AI_Hero target)
 {
     if (!target.CanMove || target.MoveSpeed < 50 || target.IsStunned || target.HasBuffOfType(BuffType.Stun) || target.HasBuffOfType(BuffType.Fear) || target.HasBuffOfType(BuffType.Snare) || target.HasBuffOfType(BuffType.Knockup) || target.HasBuff("Recall") ||
         target.HasBuffOfType(BuffType.Knockback) || target.HasBuffOfType(BuffType.Charm) || target.HasBuffOfType(BuffType.Taunt) || target.HasBuffOfType(BuffType.Suppression) || (target.IsCastingInterruptableSpell() && !target.IsMoving))
     {
         return(false);
     }
     return(true);
 }