Ejemplo n.º 1
0
        private static void OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
        {
            if (!sender.IsMe)
            {
                return;
            }

            var target = GetTarget(_w.Range);

            if (target != null && (!target.IsMinion || !target.IsMonster))
            {
                var youmuu = new Item(ItemId.Youmuus_Ghostblade);

                if (youmuu.IsReady())
                {
                    youmuu.Cast();
                }
            }

            var targetItem = GetTarget(400f);

            CastItems(targetItem);

            var targetx = GetTarget(_e.Range);

            if (OneShot && Ferocity == 5)
            {
                return;
            }
            if (targetx.IsValidTarget())
            {
                CastE(targetx);
            }
        }
Ejemplo n.º 2
0
        //--------------------------------------------Dash_OnDash-------------------------------------------------

        static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
        {
            //Chat.Print(sender.BaseSkinName + " Dash");

            if (Menu["AutoQDash"].Cast <CheckBox>().CurrentValue&& Q.IsReady() && sender.IsEnemy && e.EndPos.Distance(Player) <= Q.Range)
            {
                if (sender.BaseSkinName == "Yasuo")
                {
                    if (Player.Distance(e.EndPos) <= 200)
                    {
                        Q.HitChanceCast(sender, 70);
                    }
                }
                else if (sender.BaseSkinName == "Pantheon")
                {
                    Core.DelayAction(() => Q.Cast(e.EndPos), e.Duration - 50 - Game.Ping - Q.CastDelay);
                }
                //Chat.Print("Why you didn't Q");
                else
                {
                    Q.HitChanceCast(sender, 70);
                }
            }

            return;
        }
Ejemplo n.º 3
0
 static void OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
 {
     if (sender.Type != GameObjectType.AIHeroClient)
     {
         return;
     }
 }
Ejemplo n.º 4
0
 private void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
 {
     if (sender.IsEnemy)
     {
         antiDashE(sender, e.EndPos);
     }
 }
Ejemplo n.º 5
0
        private static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
        {
            if (sender == null || !sender.IsEnemy || !sender.IsKillable())
            {
                return;
            }

            if (!user.HasBuff("pyromania_particle"))
            {
                return;
            }

            if (Q.IsReady() && AutoMenu.CheckBoxValue("GapStun") &&
                (sender.IsKillable(Q.Range) || e.EndPos.IsInRange(user, Q.Range)))
            {
                Q.Cast(sender);
                return;
            }

            if (W.IsReady() && AutoMenu.CheckBoxValue("GapStun") &&
                (sender.IsKillable(W.Range) || e.EndPos.IsInRange(user, W.Range)))
            {
                W.Cast(sender);
            }
        }
Ejemplo n.º 6
0
 private static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
 {
     if (!sender.IsMe)
     {
         return;
     }
     if (!Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass))
     {
         return;
     }
     if (!Checker.HasItem() || Item.CanUseItem(3748))
     {
         return;
     }
     if (!(Orbwalker.LastTarget is AIHeroClient))
     {
         return;
     }
     if (!Checker.HasItem() || Item.CanUseItem(3748))
     {
         return;
     }
     if (e.Duration - 100 - Game.Ping / 2 > 0)
     {
         Core.DelayAction(() => Checker.CastItem(),
                          (int)(e.Duration - 100 - Game.Ping / 2));
     }
     else
     {
         Checker.CastItem();
     }
 }
Ejemplo n.º 7
0
        static void Unit_OnDash(Obj_AI_Base sender, Dash.DashEventArgs args)
        {
            var useQ   = ComboMenu["QCombo"].Cast <CheckBox>().CurrentValue;
            var target = TargetSelector.GetTarget(Q.Range, DamageType.Magical);

            if (!sender.IsEnemy)
            {
                return;
            }

            if (sender.NetworkId == target.NetworkId)
            {
                if (useQ && Q.IsReady() && args.EndPos.Distance(_Player) <= Q.Range)
                {
                    var delay = (int)(args.EndTick - Game.Time - 250 - 0.1f);
                    if (delay > 0)
                    {
                        Core.DelayAction(() => Q.Cast(args.EndPos), delay * 1000);
                    }
                    else
                    {
                        Q.Cast(args.EndPos);
                    }
                }
            }
        }
Ejemplo n.º 8
0
        private static void OnDash(Obj_AI_Base sender, Dash.DashEventArgs args)
        {
            if (Orbwalker.DisableMovement)
            {
                Orbwalker.DisableMovement = false;
            }

            if (sender.IsMe && ModeController.OrbCombo && leapTarget != null)
            {
                if (leapTarget != null && leapTarget.IsValidTarget() && Return.UseECombo && Spells.E.IsReady() && (!Return.HaveFullFerocity || !Return.OneShotActive || !Player.Instance.HasBuff("rengarqbase") || Player.Instance.HasBuff("rengarqemp")))
                {
                    var pred = Spells.E.GetPrediction(leapTarget);

                    if (pred.HitChance > HitChance.Immobile)
                    {
                        Spells.E.Cast(pred.CastPosition);
                    }
                    else
                    {
                        Spells.E.Cast((leapTarget as Obj_AI_Base).ServerPosition);
                    }
                }

                if (Return.UseWCombo)
                {
                    Spells.W.Cast();
                }
            }
        }
Ejemplo n.º 9
0
        private static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs args)
        {
            if (!GapCloser.VChecked("UBAddons.Core.GapCloser.Dash"))
            {
                return;
            }
            var caster = sender as AIHeroClient;

            if (caster == null)
            {
                return;
            }
            Gapcloser.GapcloserEventArgs cmnr = new Gapcloser.GapcloserEventArgs()
            {
                End            = args.EndPos,
                GameTime       = Game.Time,
                Sender         = caster,
                SenderMousePos = new SharpDX.Vector3(),
                Slot           = SpellSlot.Unknown,
                SpellName      = sender + "dash",
                Start          = args.StartPos,
                Target         = null,
                TickCount      = EloBuddy.SDK.Core.GameTickCount,
                Type           = Gapcloser.GapcloserType.Skillshot,
            };
            UBAddons.PluginInstance.OnGapcloser(caster, cmnr);
        }
Ejemplo n.º 10
0
Archivo: Ashe.cs Proyecto: uvbs/WSUBot
 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);
 }
Ejemplo n.º 11
0
 private static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
 {
     if (Settings.useEOnGapcloser && sender.IsEnemy)
     {
         Vector3 castTo = e.EndPos;
         SpellManager.E.Cast(castTo);
     }
 }
Ejemplo n.º 12
0
 private void OnDash(Obj_AI_Base sender, Dash.DashEventArgs args)
 {
     if (sender.IsMe)
     {
         InitTime = 0;
         Target   = Vector3.Zero;
     }
 }
Ejemplo n.º 13
0
 private static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
 {
     if (!sender.IsMe)
     {
         return;
     }
     Variables.isDash  = true;
     Variables.posDash = e.EndPos;
 }
Ejemplo n.º 14
0
        private void OnDash(Obj_AI_Base sender, Dash.DashEventArgs dashEventArgs)
        {
            if (!sender.IsMe || LastEvadeResult == null)
            {
                return;
            }

            LastEvadeResult = null;
            Player.IssueOrder(GameObjectOrder.MoveTo, LastIssueOrderPos.To3DWorld(), false);
        }
Ejemplo n.º 15
0
 private static void OnDash(Obj_AI_Base sender, Dash.DashEventArgs args)
 {
     if (sender.IsEnemy && QBarrel != null)
     {
         var width = SpellManager.Q.Width;
         if (args.StartPos.Distance(QBarrel) < width && args.EndPos.Distance(QBarrel) > width)
         {
             SpellManager.Q2.Cast();
         }
     }
 }
Ejemplo n.º 16
0
 private static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
 {
     if (!sender.IsMe)
     {
         return;
     }
     _dashStartTime = e.StartTick;
     _dashEndTime   = e.EndTick;
     _endPos        = e.EndPos;
     _startPos      = e.StartPos;
 }
Ejemplo n.º 17
0
 public static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
 {
     if (!sender.IsMe)
     {
         return;
     }
     LastAATick = Game.Time * 1000 - Game.Ping / 2 - (int)Player.Instance.AttackCastDelay * 1000 + e.Duration;
     DashTarget = Orbwalker.LastTarget;
     DashTick   = Game.Time * 1000 - Game.Ping / 2;
     Dashing    = true;
     DashDur    = e.Duration;
     Orbwalker.DisableAttacking = true;
 }
Ejemplo n.º 18
0
        public override void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
        {
            if (!Q.IsReady() || !(sender.BaseSkinName == "Yasuo" && Player.Distance(e.EndPos) <= 200) || !sender.IsEnemy || Player.Distance(e.EndPos) > Q.Range || !misc.IsActive("autoqondash"))
            {
                return;
            }

            var rectangle = new Geometry.Polygon.Rectangle(Player.Position, e.EndPos, Q.Width);

            if (!EntityManager.MinionsAndMonsters.EnemyMinions.Any(it => !it.IsDead && it.IsValidTarget() && rectangle.IsInside(it)) || !(EntityManager.Heroes.Enemies.Count(enemy => !enemy.IsDead && enemy.IsValidTarget() && rectangle.IsInside(enemy)) > 0))
            {
                Q.Cast(e.EndPos);
            }
        }
Ejemplo n.º 19
0
        private static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
        {
            var hero = sender as AIHeroClient;

            if (hero == null || !hero.IsMe)
            {
                return;
            }

            startTime     = e.StartTick;
            endTime       = e.EndTick;
            startPosition = e.StartPos;
            endPosition   = e.EndPos;
        }
Ejemplo n.º 20
0
 private static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
 {
     if (sender == null || !sender.IsEnemy || !sender.IsKillable(Q1.Range))
     {
         return;
     }
     {
         if (AutoMenu.CheckBoxValue("DashQ") && Q.IsReady() &&
             (e.EndPos.IsInRange(user, Q.Range) || Pix.IsInRange(e.EndPos, Q.Range)))
         {
             Q.Cast(e.EndPos);
         }
     }
 }
Ejemplo n.º 21
0
        private static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
        {
            if (sender == null || !sender.IsEnemy || !sender.IsKillable())
            {
                return;
            }

            if (!E.IsReady() || !AutoMenu.CheckBoxValue("GapE") || !sender.IsKillable(user.GetAutoAttackRange(sender)))
            {
                return;
            }

            E.Cast();
            Player.IssueOrder(GameObjectOrder.AttackUnit, sender);
        }
Ejemplo n.º 22
0
 internal static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
 {
     Spell.Skillshot W = SpellManager.W;
     if (Settings.antiDash && W.IsReady() && sender.IsValid && sender.IsEnemy && !sender.IsDead && !sender.IsInvulnerable && !sender.IsZombie && sender.IsInRange(Player.Instance, W.Range))
     {
         if (Player.Instance.Distance(e.EndPos) < Player.Instance.Distance(e.StartPos))
         {
             W.Cast(sender);
         }
         else if (Settings.antiDashOffensive)
         {
             W.Cast(sender);
         }
     }
 }
Ejemplo n.º 23
0
        private static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
        {
            if (sender == null || !sender.IsEnemy || !sender.IsKillable())
                return;

            if (Q.IsReady() && AutoMenu.CheckBoxValue("GapQ") && e.EndPos.IsInRange(user, Q.Range))
            {
                Q.Cast(e.EndPos);
                return;
            }

            if (E.IsReady() && AutoMenu.CheckBoxValue("GapE") && e.EndPos.IsInRange(user, E.Range))
            {
                E.Cast(e.EndPos);
            }
        }
Ejemplo n.º 24
0
 private static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
 {
     if (sender == null || !sender.IsEnemy || !sender.IsKillable(Q.Range))
     {
         return;
     }
     {
         var col = Prediction.Position.Collision.LinearMissileCollision(sender, user.ServerPosition.To2D(),
                                                                        e.EndPos.To2D(), Q.SetSkillshot().Speed, Q.SetSkillshot().Width, Q.CastDelay, 20);
         if (AutoMenu.CheckBoxValue("DashQ") && Q.IsReady() &&
             (e.EndPos.IsInRange(user, Q.Range) && !col))
         {
             Q.Cast(e.EndPos);
         }
     }
 }
Ejemplo n.º 25
0
        private static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
        {
            if (sender == null || !sender.IsEnemy || !sender.IsKillable())
            {
                return;
            }

            if (Q.IsReady() && AutoMenu.CheckBoxValue("GapQ") && (sender.IsKillable(Q.Range) || e.EndPos.IsInRange(user, Q.Range)))
            {
                Q.Cast(sender, HitChance.Low);
                return;
            }
            if (R.IsReady() && AutoMenu.CheckBoxValue("GapR") && (sender.IsKillable(R.Range) || e.EndPos.IsInRange(user, R.Range)))
            {
                R.Cast();
            }
        }
Ejemplo n.º 26
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);
         }
     }
 }
Ejemplo n.º 27
0
        private void DashOnOnDash(Obj_AI_Base sender, Dash.DashEventArgs dashEventArgs)
        {
            if (!sender.IsMe)
            {
                return;
            }

            var slot = !Spells.E.IsReady() ? SpellSlot.E : SpellSlot.Q;

            CastType currentCastType = CastType.NONE;

            if (slot == SpellSlot.Q)
            {
                LastQ           = Environment.TickCount;
                currentCastType = CastType.Q;
            }
            if (slot == SpellSlot.E)
            {
                currentCastType = CastType.E;
            }

            CastType?nextCast = RivenMenu.GetNextCastTyoe(currentCastType);

            if (nextCast == null || GetTarget == null)
            {
                return;
            }

            switch (nextCast)
            {
            case CastType.Q: Spells.ForceQ(GetTarget.Position.To2D()); break;

            case CastType.W: Spells.ForceW(); break;

            case CastType.E: Spells.ForceE(GetTarget.Position.To2D()); break;

            case CastType.R1: Spells.ForceR1(); break;

            case CastType.R2: TryR2Cast(); break;

            case CastType.H: Spells.ForceItem(); break;

            case CastType.F: Spells.ForceFlash(TargetSelector.SelectedTarget.Position.To2D()); break;
            }
        }
Ejemplo n.º 28
0
        /*
         * OnDash
         */

        private static void OnDash(Obj_AI_Base sender, Dash.DashEventArgs args)
        {
            var target = TargetSelector.GetTarget(R.Range, DamageType.Physical); // 1500?

            if (target == null || !target.IsValidTarget())
            {
                return;
            }
            if (sender.IsMe && onCombo)
            {
                var cType = Misc.getSliderValue(ComboMenu, "cPrio");
                if (Ferocity == 5)
                {
                    if (cType == 1 && _Player.IsDashing())
                    {
                        Casts.useQ(target);
                    }
                    if (cType == 0 && _Player.IsDashing())
                    {
                        Casts.useE(target);
                    }
                }
                if (Ferocity < 5)
                {
                    if (E.IsReady() && _Player.IsDashing())
                    {
                        Casts.useE(target);
                        Player.IssueOrder(GameObjectOrder.AttackUnit, target);
                    }
                    if (Q.IsReady() && _Player.IsDashing())
                    {
                        Casts.useQ(target);
                        Player.IssueOrder(GameObjectOrder.AttackUnit, target);
                    }
                    if (W.IsReady() && _Player.IsDashing())
                    {
                        Casts.useW(target);
                        Player.IssueOrder(GameObjectOrder.AttackUnit, target);
                        Items.useHydra(target);
                    }
                }
            }
        }
Ejemplo n.º 29
0
 private static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
 {
     if (sender.IsValidTarget() && sender.IsEnemy)
     {
         if (Util.MyHero.Distance(e.StartPos, true) < Util.MyHero.Distance(e.EndPos, true))
         {
             if (MenuManager.GetSubMenu("Automatic").CheckBox("W.Spells"))
             {
                 SpellManager.CastW(sender);
             }
         }
         else
         {
             if (MenuManager.GetSubMenu("Automatic").CheckBox("E.Antigapcloser"))
             {
                 //SpellManager.CastE(sender);
             }
             if (Util.MyHero.Distance(e.EndPos, true) < (sender.GetAutoAttackRange(Util.MyHero) * 1.5f).Pow())
             {
                 ShouldWaitTime = Core.GameTickCount;
             }
         }
     }
 }
Ejemplo n.º 30
0
        internal static void Dash_OnDash(Obj_AI_Base sender, Dash.DashEventArgs e)
        {
            try
            {
                if (!sender.IsMe)
                {
                    return;
                }

                var target = TargetSelector.GetTarget(1500, DamageType.Physical);
                if (!target.IsValidTarget())
                {
                    return;
                }

                if (Ferocity == 5 && MenuChecker.ComboModeSelected == 1)
                {
                    if (Q.IsReady())
                    {
                        Q.Cast();
                    }
                }

                if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
                {
                    if (Ferocity == 5)
                    {
                        switch (MenuChecker.ComboModeSelected)
                        {
                        case 2:
                            if (E.IsReady() && target.IsValidTarget(E.Range))
                            {
                                CastEPrediction(target);
                            }
                            break;

                        case 1:
                            if (Q.IsReady() && target.IsValidTarget(Q.Range))
                            {
                                Q.Cast();
                            }

                            if (target.IsValidTarget(Q.Range))
                            {
                                Core.DelayAction((() =>
                                {
                                    if (target.IsValidTarget(W.Range))
                                    {
                                        W.Cast();
                                    }

                                    CastEPrediction(target);
                                    CastItems();
                                }), 50);
                            }
                            break;
                        }
                    }

                    switch (MenuChecker.ComboModeSelected)
                    {
                    case 2:
                        if (E.IsReady() && target.IsValidTarget(E.Range))
                        {
                            CastEPrediction(target);
                        }
                        break;

                    case 1:
                        if (Misc.BetaQVariables.BetaQActive &&
                            TargetSelector.SelectedTarget.IsValidTarget(Misc.BetaQVariables.BetaQRange) &&
                            MenuChecker.ComboModeSelected == 1 && RengarHasUltimate && Q.IsReady())
                        {
                            Q.Cast();
                        }
                        break;
                    }

                    if (e.Duration - 100 - Game.Ping / 2 > 0)
                    {
                        Core.DelayAction((() => CastItems()), e.Duration - 100 - Game.Ping / 2);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }