Beispiel #1
0
 private static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
 {
     if (sender == null || !sender.IsEnemy || !sender.IsKillable(1000) || !R.IsReady() || !AutoMenu.CheckBoxValue("GapR"))
     {
         return;
     }
     R.Cast(sender);
 }
Beispiel #2
0
 private static void Interrupter_OnInterruptableSpell(Obj_AI_Base sender, Interrupter.InterruptableSpellEventArgs e)
 {
     if (sender == null || !sender.IsEnemy || e.DangerLevel < DangerLevel.Medium || !sender.IsKillable(1000) || !R.IsReady() || !AutoMenu.CheckBoxValue("IntR"))
     {
         return;
     }
     R.Cast(sender);
 }
Beispiel #3
0
 private static void Interrupter_OnInterruptableSpell(Obj_AI_Base sender, Interrupter.InterruptableSpellEventArgs e)
 {
     if (sender == null || !sender.IsEnemy || !sender.IsKillable(Q.Range) || !Q.IsReady() || user.PredictHealthPercent() < 15 || !AutoMenu.CheckBoxValue("IntQ"))
     {
         return;
     }
     Q.Cast(sender);
 }
Beispiel #4
0
 private static void Gapcloser_OnGapcloser(AIHeroClient sender, Gapcloser.GapcloserEventArgs e)
 {
     if (sender == null || !sender.IsEnemy || !sender.IsKillable(R.Range) || !R.IsReady() || !AutoMenu.CheckBoxValue("GapR"))
     {
         return;
     }
     R.Cast(sender);
 }
Beispiel #5
0
        public override void Active()
        {
            Stalking();
            Orbwalker.DisableMovement  = IsCastingR;
            Orbwalker.DisableAttacking = IsCastingR;

            if (!user.Spellbook.IsChanneling && !user.Spellbook.IsCharging && !user.Spellbook.IsCastingSpell)
            {
                IsCastingR   = false;
                CurrentRShot = 0;
            }

            if (IsCastingR && AutoMenu.CheckBoxValue("R") && LastRPosition != null)
            {
                var target = AutoMenu.CheckBoxValue("Rmouse")
                                 ? EntityManager.Heroes.Enemies.OrderBy(h => h.Distance(Game.CursorPos))
                             .FirstOrDefault(e => e != null && e.IsKillable(R.Range) && e.IsInRange(Game.CursorPos, AutoMenu.SliderValue("MouseRange")) && JhinRSector(LastRPosition).IsInside(e))
                                 : EntityManager.Heroes.Enemies.OrderBy(t => t.TotalShieldHealth() / TotalRDamage(t))
                             .FirstOrDefault(e => e != null && e.IsKillable(R.Range) && JhinRSector(LastRPosition).IsInside(e));

                if (TargetSelector.SelectedTarget != null && TargetSelector.SelectedTarget.IsKillable(R.Range) && JhinRSector(LastRPosition).IsInside(TargetSelector.SelectedTarget))
                {
                    target = TargetSelector.SelectedTarget;
                }

                if (LastRTarget != null && BlueTrinket.IsOwned(user) && BlueTrinket.IsReady() && AutoMenu.CheckBoxValue("Blue"))
                {
                    foreach (var enemy in StalkedEnemies.Where(e => e.Target.IdEquals(LastRTarget) && Core.GameTickCount - e.LastVisibleTime > 75 && e.Target.IsKillable(R.Range) && JhinRSector(LastRPosition).IsInside(e.Target) && BlueTrinket.IsInRange(e.Target.ServerPosition) && Core.GameTickCount - e.LastVisibleTime < 3750))
                    {
                        BlueTrinket.Cast(enemy.PredictedPosition);
                    }
                }

                if (target != null)
                {
                    if (AutoMenu.ComboBoxValue("Rmode") == 0)
                    {
                        R.Cast(target, AutoMenu.SliderValue("RHit"));
                        LastRTarget = target;
                    }
                    else
                    {
                        if (RTap)
                        {
                            R.Cast(target, AutoMenu.SliderValue("RHit"));
                            LastRTarget = target;
                        }
                    }
                }
                return;
            }

            if (IsCastingR)
            {
                return;
            }

            if (AutoMenu.CheckBoxValue("AutoW") && W.IsReady())
            {
                foreach (var target in EntityManager.Heroes.Enemies.Where(e => e.IsKillable(W.Range) && e.HasJhinEBuff()))
                {
                    W.Cast(target, 45);
                }
            }
        }
Beispiel #6
0
 private static void Gapcloser_OnGapcloser(AIHeroClient sender, Gapcloser.GapcloserEventArgs e)
 {
     if (sender == null || !sender.IsEnemy || !sender.IsKillable(Q.Range) || !Q.IsReady() || user.PredictHealthPercent() < 15 || !AutoMenu.CheckBoxValue("GapQ"))
     {
         return;
     }
     Q.Cast(sender);
 }
Beispiel #7
0
 private static void Orbwalker_OnUnkillableMinion(Obj_AI_Base target, Orbwalker.UnkillableMinionArgs args)
 {
     if (target != null && target.IsKillable(E.Range) && E.IsReady() && EKill(target) && AutoMenu.CheckBoxValue("AutoEUnKillable"))
     {
         E.Cast();
     }
 }
Beispiel #8
0
        private static void Gapcloser_OnGapcloser(AIHeroClient sender, Gapcloser.GapcloserEventArgs e)
        {
            if (sender == null || !sender.IsEnemy || !sender.IsKillable() || e.End.Distance(user) > W.Range || !AutoMenu.CheckBoxValue("GapW") || !W.IsReady())
            {
                return;
            }

            W.Cast(AutoMenu["Wmode"].Cast <ComboBox>().CurrentValue == 0 ? user : sender);
        }
Beispiel #9
0
 private static void Interrupter_OnInterruptableSpell(Obj_AI_Base sender, Interrupter.InterruptableSpellEventArgs e)
 {
     if (sender == null || !sender.IsEnemy || !sender.IsKillable(Player.Instance.GetAutoAttackRange()) || !Q.IsReady() || !AutoMenu.CheckBoxValue("IntQ"))
     {
         return;
     }
     {
         Q.Cast();
         Player.IssueOrder(GameObjectOrder.AttackUnit, sender);
     }
 }
Beispiel #10
0
        private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args)
        {
            if (AutoMenu.CheckBoxValue("EDeath") && args.Target.IsMe && args.InComingDamage >= user.TotalShieldHealth())
            {
                E.Cast();
            }

            if (args.Target?.NetworkId == BoundHero?.NetworkId && args.InComingDamage >= args.Target.TotalShieldHealth() && AutoMenu.CheckBoxValue("SoulBound") && R.IsReady())
            {
                R.Cast();
            }
        }
Beispiel #11
0
 private static void Interrupter_OnInterruptableSpell(Obj_AI_Base sender, Interrupter.InterruptableSpellEventArgs e)
 {
     if (sender == null || !sender.IsEnemy || !sender.IsKillable(W.Range) || !W.IsReady() || !AutoMenu.CheckBoxValue("IntW"))
     {
         return;
     }
     W.Cast(sender);
 }
Beispiel #12
0
 private static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
 {
     if (sender == null || !sender.IsEnemy || !sender.IsKillable(1000))
     {
         return;
     }
     {
         if (AutoMenu.CheckBoxValue("DashW") && W.IsReady() && e.EndPos.IsInRange(Player.Instance, W.Range))
         {
             W.Cast(e.EndPos);
         }
         if (!Player.HasBuff("caitlynheadshot") && !Player.HasBuff("caitlynheadshotrangecheck") && AutoMenu.CheckBoxValue("DashE") && E.IsReady() && e.EndPos.IsInRange(Player.Instance, E.Range))
         {
             E.Cast(sender as AIHeroClient, HitChance.Medium);
         }
     }
 }
Beispiel #13
0
 private static void Interrupter_OnInterruptableSpell(Obj_AI_Base sender, Interrupter.InterruptableSpellEventArgs e)
 {
     if (sender == null || !sender.IsEnemy || !sender.IsKillable(E.Range) || !E.IsReady() || !AutoMenu.CheckBoxValue("IntE"))
     {
         return;
     }
     E.Cast(sender, HitChance.Low);
 }
Beispiel #14
0
 private static void Gapcloser_OnGapcloser(AIHeroClient sender, Gapcloser.GapcloserEventArgs e)
 {
     if (sender == null || !sender.IsEnemy || !sender.IsKillable(E.Range) || !E.IsReady() || !AutoMenu.CheckBoxValue("GapE"))
     {
         return;
     }
     E.Cast(sender, HitChance.Low);
 }
Beispiel #15
0
 public override void Flee()
 {
     if (AutoMenu.CheckBoxValue("flee"))
     {
         if (AutoMenu.CheckBoxValue("fleeenemy") && user.CountEnemyHeroesInRangeWithPrediction(1250) > 0 || !AutoMenu.CheckBoxValue("fleeenemy"))
         {
             if (W.IsReady())
             {
                 if (WHit(user) || MyBall != null && MyBall.ServerPosition.Equals(user.ServerPosition))
                 {
                     W.Cast();
                 }
                 else
                 {
                     if (E.IsReady() && user.Mana > W.ManaCost + E.ManaCost)
                     {
                         E.Cast(user);
                     }
                 }
             }
         }
     }
 }