Ejemplo n.º 1
0
 public static void BeforeAttack(Orbwalking.BeforeAttackEventArgs args)
 {
     if (args.Unit.IsMe && Program.Q.IsReady() && Program.ComboMenu.Item("QCombo").GetValue <bool>())
     {
         if (args.Target.IsValid <AIHeroClient>())
         {
             var target = (AIHeroClient)args.Target;
             if (Program.ComboMenu.Item("RCombo").GetValue <bool>() && Program.R.IsReady() &&
                 Program.Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo)
             {
                 if (!target.UnderTurret(true))
                 {
                     Program.R.Cast();
                 }
             }
             if (target.IsMelee && target.IsFacing(Heroes.Player))
             {
                 if (target.Distance(Heroes.Player.ServerPosition) < 325)
                 {
                     var tumblePosition = target.GetTumblePos();
                     args.Process = false;
                     Tumble.Cast(tumblePosition);
                 }
             }
         }
     }
 }
Ejemplo n.º 2
0
 public static void OnGapcloser(ActiveGapcloser gapcloser)
 {
     if (Program.EscapeMenu.SubMenu("antigapcloser")
         .Item("antigc" + gapcloser.Sender.ChampionName)
         .GetValue <bool>())
     {
         if (Heroes.Player.Distance(gapcloser.End) < 425)
         {
             Tumble.Cast(Heroes.Player.Position.Extend(gapcloser.End, -300));
         }
     }
 }
Ejemplo n.º 3
0
 private static void DragWallTumble()
 {
     if (Heroes.Player.Distance(_dragPreV3) < 100)
     {
         EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, _dragPreV3.Randomize(0, 1));
     }
     if (Heroes.Player.Distance(_dragPreV3) < 5)
     {
         Program.Orbwalker.SetMovement(false);
         var tumblePos = _dragAftV3;
         Tumble.Cast(tumblePos);
         LeagueSharp.Common.Utility.DelayAction.Add(100 + Game.Ping / 2, () =>
         {
             EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, _dragAftV3.Randomize(0, 1));
             Program.Orbwalker.SetMovement(true);
         });
     }
 }
Ejemplo n.º 4
0
 public static void BeforeAttackVHRPlugin(Orbwalking.BeforeAttackEventArgs args)
 {
     if (args.Unit.IsMe && Program.Q.IsReady() && PRADAHijacker.HijackedMenu.Item("usepradaq").GetValue <bool>())
     {
         if (args.Target.IsValid <AIHeroClient>())
         {
             var target = (AIHeroClient)args.Target;
             if (target.IsMelee && target.IsFacing(Heroes.Player))
             {
                 if (target.Distance(Heroes.Player.ServerPosition) < 325)
                 {
                     var tumblePosition = target.GetTumblePos();
                     args.Process = false;
                     Tumble.Cast(tumblePosition);
                 }
             }
         }
     }
 }
Ejemplo n.º 5
0
        public static void AfterAttack(AttackableUnit sender, AttackableUnit target)
        {
            if (!Program.Q.IsReady())
            {
                return;
            }
            if (sender.IsMe && target.IsValid <AIHeroClient>())
            {
                var tg = target as AIHeroClient;
                if (tg == null)
                {
                    return;
                }
                var mode           = Program.ComboMenu.Item("QMode").GetValue <StringList>().SelectedValue;
                var tumblePosition = Game.CursorPos;
                switch (mode)
                {
                case "PRADA":
                    tumblePosition = tg.GetTumblePos();
                    break;

                default:
                    tumblePosition = Game.CursorPos;
                    break;
                }
                Tumble.Cast(tumblePosition);
            }
            if (sender.IsMe && target.IsValid <Obj_AI_Minion>())
            {
                if (Program.LaneClearMenu.Item("QWaveClear").GetValue <bool>() &&
                    Program.Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.LaneClear)
                {
                    var meleeMinion = ObjectManager.Get <Obj_AI_Minion>().FirstOrDefault(m => m.IsMelee);
                    if (ObjectManager.Player.ManaPercent >=
                        Program.LaneClearMenu.Item("QWaveClearMana").GetValue <Slider>().Value&&
                        meleeMinion.IsValidTarget())
                    {
                        if (ObjectManager.Player.Level == 1)
                        {
                            Tumble.Cast(meleeMinion.GetTumblePos());
                        }
                        if (ObjectManager.Player.CountEnemiesInRange(1600) == 0)
                        {
                            Tumble.Cast(meleeMinion.GetTumblePos());
                        }
                    }
                    if (target.Name.Contains("SRU_"))
                    {
                        Tumble.Cast(((Obj_AI_Base)target).GetTumblePos());
                    }
                }
                if (Program.LaneClearMenu.Item("QLastHit").GetValue <bool>() &&
                    ObjectManager.Player.ManaPercent >=
                    Program.LaneClearMenu.Item("QLastHitMana").GetValue <Slider>().Value&&
                    Program.Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.LastHit ||
                    Program.Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.LaneClear)
                {
                    if (ObjectManager.Get <Obj_AI_Minion>()
                        .Where(
                            m =>
                            Orbwalking.InAutoAttackRange(m)).Count(m =>
                                                                   m.Health <= ObjectManager.Player.GetAutoAttackDamage(m)) > 2)
                    {
                        var cursorPos = Game.CursorPos;
                        if (!cursorPos.IsDangerousPosition())
                        {
                            Program.Q.Cast(ObjectManager.Player.GetTumblePos());
                            return;
                        }
                    }
                }
            }
        }