Exemplo n.º 1
0
 private static void SpellLogic()
 {
     if (_target is AIHeroClient)
     {
         if (Value.Mode(Orbwalker.ActiveModes.Combo))
         {
             if (Value.Get("combo.mode") == 0)
             {
                 if (_e.IsReady() && _passive == false && Value.Use("combo.e".AddName()))
                 {
                     ELogic();
                 }
                 else if (_q.IsReady() && _passive == false && Value.Use("combo.q".AddName()))
                 {
                     QLogic();
                 }
                 else if (_w.IsReady() && _passive == false && Value.Use("combo.w".AddName()))
                 {
                     WLogic();
                 }
             }
             else
             {
                 if (_q.IsReady() && _passive == false && Value.Use("combo.q".AddName()))
                 {
                     QLogic();
                 }
                 else if (_w.IsReady() && _passive == false && Value.Use("combo.w".AddName()))
                 {
                     WLogic();
                 }
                 else if (_e.IsReady() && _passive == false && Value.Use("combo.e".AddName()))
                 {
                     ELogic();
                 }
             }
         }
         else if (Value.Mode(Orbwalker.ActiveModes.Harass) &&
                  Player.Instance.ManaPercent > Value.Get("harass.mana"))
         {
             if (_q.IsReady() && _passive == false && Value.Use("harass.q"))
             {
                 QLogic();
             }
             else if (_w.IsReady() && _passive == false && Value.Use("harass.w"))
             {
                 WLogic();
             }
             else if (_e.IsReady() && _passive == false && Value.Use("harass.e"))
             {
                 ELogic();
             }
         }
     }
     if (_target is Obj_AI_Base)
     {
         var targets = new List <Obj_AI_Minion>();
         if ((_target as Obj_AI_Base).IsMonster && Value.Mode(Orbwalker.ActiveModes.JungleClear) &&
             Value.Get("jungle.mana") < Player.Instance.ManaPercent)
         {
             targets =
                 EntityManager.MinionsAndMonsters.Monsters.Where(
                     m => m.Distance(Player.Instance) < Player.Instance.AttackRange)
                 .ToList();
             if (!targets.Any())
             {
                 return;
             }
             if (_q.IsReady() && _passive == false && Value.Use("jungle.q") &&
                 LaneQTarget() != null)
             {
                 _q.Cast(LaneQTarget());
             }
             else if (_w.IsReady() && _passive == false && Value.Use("jungle.w"))
             {
                 _w.Cast(targets[0].ServerPosition);
             }
             else if (_e.IsReady() && Value.Use("jungle.e"))
             {
                 _e.Cast(OKTRGeometry.SafeDashPosRework(200, _target as Obj_AI_Base, 120));
             }
         }
         else if ((_target as Obj_AI_Base).IsMinion && Value.Get("lane.mana") < Player.Instance.ManaPercent &&
                  Value.Mode(Orbwalker.ActiveModes.LaneClear))
         {
             targets =
                 EntityManager.MinionsAndMonsters.EnemyMinions.Where(
                     m => m.Distance(Player.Instance) < Player.Instance.AttackRange).ToList();
             if (!targets.Any())
             {
                 return;
             }
             if (_q.IsReady() && _passive == false && Value.Use("lane.q") && !Value.Use("lane.qharass") &&
                 LaneQTarget() != null)
             {
                 _q.Cast(LaneQTarget());
             }
             else if (_w.IsReady() && _passive == false && Value.Use("lane.w"))
             {
                 _w.Cast(targets[0].ServerPosition);
             }
             else if (_e.IsReady() && Value.Use("lane.e"))
             {
                 _e.Cast(OKTRGeometry.SafeDashPosRework(200, _target as Obj_AI_Base, 120));
             }
         }
     }
 }
Exemplo n.º 2
0
        private static void DrawRanges(EventArgs args)
        {
            try
            {
                if (Value.Use("draw.disable"))
                {
                    return;
                }
                try
                {
                    #region Q

                    if (Value.Use("draw.q"))
                    {
                        if (Value.Use("draw.ready"))
                        {
                            if (_q.IsReady())
                            {
                                new Circle
                                {
                                    BorderWidth = MainMenu.Draw.GetWidth("width.q"),
                                    Color       = MainMenu.Draw.GetColor("color.q"),
                                    Radius      = _q.Range
                                }.Draw(Player.Instance.Position);
                            }
                        }
                        else
                        {
                            new Circle
                            {
                                BorderWidth = MainMenu.Draw.GetWidth("width.q"),
                                Color       = MainMenu.Draw.GetColor("color.q"),
                                Radius      = _q.Range
                            }.Draw(Player.Instance.Position);
                        }
                    }

                    #endregion
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    Chat.Print(
                        "<font color='#23ADDB'>Marksman AIO:</font><font color='#E81A0C'> an error ocurred. (Code DRAW.Q</font>");
                }

                try
                {
                    #region W

                    if (Value.Use("draw.w"))
                    {
                        if (Value.Use("draw.ready"))
                        {
                            if (_w.IsReady())
                            {
                                new Circle
                                {
                                    BorderWidth = MainMenu.Draw.GetWidth("width.w"),
                                    Color       = MainMenu.Draw.GetColor("color.w"),
                                    Radius      = _w.Range
                                }
                            }
                            .Draw(Player.Instance.Position);
                        }
                        else
                        {
                            new Circle
                            {
                                BorderWidth = MainMenu.Draw.GetWidth("width.w"),
                                Color       = MainMenu.Draw.GetColor("color.w"),
                                Radius      = _w.Range
                            }.Draw(Player.Instance.Position);
                        }
                    }