예제 #1
0
        public override void Flee()
        {
            var target = GetTarget(R);

            if (FleeMenu.GetCheckBoxValue(FleeMenuID + "W"))
            {
                W.TryCast(target);
            }
            if (FleeMenu.GetCheckBoxValue(FleeMenuID + "R") &&
                FleeMenu.GetSliderValue(52) <= target.Distance(Player.Instance))
            {
                R.TryCast(target);
            }
        }
예제 #2
0
        /// <summary>
        /// This event is triggered every tick of the game
        /// </summary>
        /// <param name="args"></param>
        private static void Game_OnTick(EventArgs args)
        {
            var orbMode    = Orbwalker.ActiveModesFlags;
            var playerMana = Player.Instance.ManaPercent;

            Active.Execute();

            if (orbMode.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                Combo.Execute();
            }
            if (orbMode.HasFlag(Orbwalker.ActiveModes.Flee) && playerMana > FleeMenu.GetSliderValue("manaSlider"))
            {
                Flee.Execute();
            }

            if (orbMode.HasFlag(Orbwalker.ActiveModes.Harass) && playerMana > HarassMenu.GetSliderValue("manaSlider"))
            {
                Harass.Execute();
            }

            if (orbMode.HasFlag(Orbwalker.ActiveModes.LastHit) && playerMana > LasthitMenu.GetSliderValue("manaSlider"))
            {
                LastHit.Execute();
            }

            if (orbMode.HasFlag(Orbwalker.ActiveModes.LaneClear) && playerMana > LaneClearMenu.GetSliderValue("manaSlider"))
            {
                LaneClear.Execute();
            }

            if (orbMode.HasFlag(Orbwalker.ActiveModes.JungleClear) && playerMana > JungleClearMenu.GetSliderValue("manaSlider"))
            {
                JungleClear.Execute();
            }

            if (playerMana > AutoHarassMenu.GetSliderValue("manaSlider") && AutoHarassMenu.GetKeyBindValue("autoHarassKey"))
            {
                AutoHarass.Execute();
            }
        }
예제 #3
0
        public static void jump(Vector3 pos, Vector3 qpos)
        {
            var allready = Q.IsReady() && E.IsReady();

            if (allready && Azir.Mana > ManaCheck(Azir))
            {
                if (Orbwalker.AzirSoldiers.Count(s => s.IsAlly) > 0 && allready && Azir.Mana > ManaCheck(Azir))
                {
                    sold         = Orbwalker.AzirSoldiers.OrderBy(s => s.Distance(pos)).FirstOrDefault(s => s != null);
                    soldposition = sold.ServerPosition;
                    if (E.Cast(Azir.Position.Extend(sold, E.Range).To3D()))
                    {
                        var time = (((Azir.ServerPosition.Distance(soldposition) / E.Speed)) * (1000 - FleeMenu.GetSliderValue("delay"))) - Game.Ping;
                        Core.DelayAction(() => { Q.Cast(Azir.Position.Extend(qpos, Q.Range).To3D()); }, (int)time);
                    }
                    return;
                }
                if ((Orbwalker.AzirSoldiers.Count(s => s.IsAlly) < 1))
                {
                    if (W.Cast(Azir.Position.Extend(pos, W.Range).To3D()))
                    {
                        if (E.Cast(Azir.Position.Extend(Game.CursorPos, E.Range).To3D()))
                        {
                            Core.DelayAction(() => { Q.Cast(Azir.Position.Extend(qpos, Q.Range).To3D()); }, FleeMenu.GetSliderValue("delay") + Game.Ping);
                        }
                    }
                }
                else if (W.IsReady())
                {
                    if (W.Cast(Azir.Position.Extend(pos, W.Range).To3D()))
                    {
                        Core.DelayAction(() => E.Cast(Azir.Position.Extend(sold, E.Range).To3D()), 250);
                    }
                }

                else if (Orbwalker.ValidAzirSoldiers.Any(it => it.Distance(Game.CursorPos) <= 150) && Q.IsReady())
                {
                    E.Cast(Azir.Position.Extend(sold, E.Range).To3D());
                }

                else if (Orbwalker.ValidAzirSoldiers.Any() && Q.IsReady() && E.IsReady())
                {
                    if (E.Cast(Azir.Position.Extend(sold, E.Range).To3D()))
                    {
                        sold         = Orbwalker.AzirSoldiers.OrderBy(s => s.Distance(pos)).FirstOrDefault(s => s != null);
                        soldposition = sold.ServerPosition;
                        var time = (((Azir.ServerPosition.Distance(soldposition) / E.Speed)) * (1000 - FleeMenu.GetSliderValue("delay"))) - Game.Ping;
                        Core.DelayAction(() => Q.Cast(Azir.Position.Extend(qpos, Q.Range).To3D()), (int)time);
                    }
                }
            }

            /*
             * if (Orbwalker.AzirSoldiers.Count(s => s.IsAlly) > 0)
             * {
             *  if (Orbwalker.AzirSoldiers.OrderBy(s => s.Distance(pos)).FirstOrDefault() != null)
             *  {
             *      sold = Orbwalker.AzirSoldiers.OrderBy(s => s.Distance(pos)).FirstOrDefault();
             *      soldposition = sold.ServerPosition;
             *  }
             *  if (E.Cast(Azir.Position.Extend(sold, E.Range).To3D()))
             *  {
             *      var time = ((Azir.ServerPosition.Distance(soldposition) / E.Speed) * (1000 - FleeMenu.GetSliderValue("delay"))) - Game.Ping;
             *      Core.DelayAction(() => { Q.Cast(Azir.Position.Extend(qpos, Q.Range).To3D()); }, (int)time);
             *  }
             * }
             */
        }
예제 #4
0
        public static void New()
        {
            target = TargetSelector.SelectedTarget;
            if (target != null)
            {
                if (target.IsValidTarget(925))
                {
                    if (Q.IsReady())
                    {
                        if (R.IsReady())
                        {
                            switch (FleeMenu.GetComboBoxValue("qpos"))
                            {
                            case 0:
                            {
                                qpos = Game.CursorPos;
                            }
                            break;

                            case 1:
                            {
                                qpos = Azir.ServerPosition;
                            }
                            break;

                            case 2:
                            {
                                qpos = tower?.ServerPosition ?? Game.CursorPos;
                            }
                            break;

                            case 3:
                            {
                                qpos = ally?.ServerPosition ?? Game.CursorPos;
                            }
                            break;
                            }

                            switch (FleeMenu.GetComboBoxValue("rpos"))
                            {
                            case 0:
                            {
                                rpos = Game.CursorPos;
                            }
                            break;

                            case 1:
                            {
                                rpos = Azir.ServerPosition;
                            }
                            break;

                            case 2:
                            {
                                rpos = tower?.ServerPosition ?? Game.CursorPos;
                            }
                            break;

                            case 3:
                            {
                                rpos = ally?.ServerPosition ?? Game.CursorPos;
                            }
                            break;
                            }

                            var allready = Q.IsReady() && E.IsReady() && W.IsReady();

                            if (Orbwalker.AzirSoldiers.Count(s => s.IsAlly) > 0 && allready && ManaCheck(Azir) < Azir.Mana && target.Distance(Azir) > 420)
                            {
                                soldposition = Orbwalker.AzirSoldiers.OrderBy(s => s.Distance(target)).FirstOrDefault(s => s != null).ServerPosition;
                                if (soldposition.IsInRange(target.ServerPosition, R.Width) && !Ehit(target))
                                {
                                    if (E.Cast(Azir.Position.Extend(target, E.Range).To3D()))
                                    {
                                        var time = ((Azir.ServerPosition.Distance(soldposition) / E.Speed) * 900) - FleeMenu.GetSliderValue("delay");
                                        Core.DelayAction(() => {
                                            if (Q.Cast(Azir.Position.Extend(qpos, Q.Range - FleeMenu.GetSliderValue("dis")).To3D()))
                                            {
                                                LastQTime = Game.Time;
                                            }
                                        }, (int)time);
                                    }
                                }
                                else
                                {
                                    Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
                                }
                            }
                            else
                            {
                                Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
                            }
                        }
                        else
                        {
                            Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
                        }
                    }
                    else
                    {
                        Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
                    }
                }
                else
                {
                    Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
                }
            }
            else
            {
                Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
            }
        }