Exemplo n.º 1
0
 private static void OnDash(Obj_AI_Base sender, Dash.DashItem args)
 {
     if (Player.Distance(args.EndPos) <= _w.Range && CanUse(_w, args.Unit))
     {
         _w.Cast(args.Unit);
     }
 }
Exemplo n.º 2
0
        static void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
        {
            var target = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Magical);

            if (SkyLv_AurelionSol.Menu.Item("AurelionSol.AutoQOnDashPosition").GetValue <bool>() || !sender.IsEnemy || sender == null)
            {
                return;
            }

            if (sender.NetworkId == target.NetworkId)
            {
                if (Q.IsReady() && Player.Distance(sender) < Q.Range && Player.Mana >= Q.ManaCost)
                {
                    var delay = (int)(args.EndTick - Game.Time - Q.Delay - 0.1f);
                    if (delay > 0)
                    {
                        LeagueSharp.Common.Utility.DelayAction.Add(delay * 1000, () => Q.Cast(args.EndPos));
                    }
                    else
                    {
                        Q.Cast(args.EndPos);
                    }
                }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void OnDash(Obj_AI_Base sender, Dash.DashItem args)
        {
            try
            {
                if (!sender.IsEnemy)
                {
                    return;
                }

                if (!MyMenu.RootMenu.Item("interrupt.e.dash").IsActive())
                {
                    return;
                }

                if (MyMenu.RootMenu.Item("interrupt.e.dash.mana").GetValue <Slider>().Value
                    <= ObjectManager.Player.ManaPercent)
                {
                    if (Misc.SpellE.SpellSlot.IsReady())
                    {
                        if (ObjectManager.Player.Distance(sender) <= Misc.SpellE.Range)
                        {
                            if (!args.IsBlink)
                            {
                                Misc.SpellE.SpellObject.Cast();
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Logging.AddEntry(LoggingEntryTrype.Error, "@SpellManager.cs: OnDash - {0}", e);
                throw;
            }
        }
Exemplo n.º 4
0
        static void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
        {
            var useQ   = Config.Item("Ryze.UseQCombo").GetValue <bool>();
            var target = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Magical);

            if (!sender.IsEnemy)
            {
                return;
            }

            if (sender.NetworkId == target.NetworkId)
            {
                if (useQ && Q.IsReady() && Player.Mana >= QMANA && args.EndPos.Distance(Player) < Q.Range)
                {
                    var delay = (int)(args.EndTick - Game.Time - Q.Delay - 0.1f);
                    if (delay > 0)
                    {
                        Utility.DelayAction.Add(delay * 1000, () => Q.Cast(args.EndPos));
                    }
                    else
                    {
                        Q.Cast(args.EndPos);
                    }
                }
            }
        }
Exemplo n.º 5
0
 private static void UnitOnOnDash(Obj_AI_Base sender, Dash.DashItem args)
 {
     if (sender.IsMe)
     {
         EvadeToPoint = args.EndPos;
     }
 }
Exemplo n.º 6
0
        private void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
        {
            if (args.IsBlink)
            {
                return;
            }
            if (!sender.IsEnemy && !(sender is AIHeroClient))
            {
                return;
            }
            if (args.StartPos.LSDistance(player) > E.Range && args.EndPos.LSDistance(player) > E.Range)
            {
                return;
            }
            Console.WriteLine("Dash!");
            var steps      = 6f;
            var stepLength = args.StartPos.LSDistance(args.EndPos) / steps;

            for (int i = 1; i < steps + 1; i++)
            {
                var p = args.StartPos.LSExtend(args.EndPos, stepLength * i);
                if (p.IsWall() && p.LSDistance(args.StartPos) > args.Speed * 0.25f - E.Width &&
                    p.LSDistance(player) < E.Range)
                {
                    Console.WriteLine("Casted Cause wall");
                    E.Cast(p);
                    return;
                }
            }
        }
Exemplo n.º 7
0
        private static void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
        {
            if (sender.IsEnemy && Player.Distance(args.EndPos) > Player.Distance(args.StartPos))
            {
                if (E.IsInRange(args.StartPos))
                {
                    Utill.Debug("DEBUG:Unit_OnDash E");
                    E.Cast(sender);
                }

                if (Config.Item("位移Q").GetValue <bool>() && SpellQ.GetState() == QState.ThreshQ && Q.IsInRange(args.EndPos) && !E.IsInRange(args.EndPos) && Math.Abs(args.Duration - args.EndPos.Distance(sender) / Q.Speed * 1000) < 150)
                {
                    List <Vector2> to = new List <Vector2>();
                    to.Add(args.EndPos);
                    var QCollision = Q.GetCollision(Player.Position.To2D(), to);
                    if (QCollision == null || QCollision.Count == 0 || QCollision.All(a => !a.IsMinion))
                    {
                        if (Q.Cast(args.EndPos))
                        {
                            Utill.Debug("DEBUG:Unit_OnDash Q");
                            return;
                        }
                    }
                }
            }
        }
Exemplo n.º 8
0
 private static void Ondash(Obj_AI_Base sender, Dash.DashItem args)
 {
     if (sender.IsMe)
     {
         passive = true;
     }
 }
Exemplo n.º 9
0
        private static void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
        {
            var target = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Magical);

            if (!sender.IsEnemy)
            {
                return;
            }

            if (sender.NetworkId == target.NetworkId)
            {
                if (Q.IsReady() &&
                    args.EndPos.Distance(Player) < Q.Range)
                {
                    var delay = (int)(args.EndTick - Game.Time - Q.Delay - 0.1f);
                    if (delay > 0)
                    {
                        LeagueSharp.Common.Utility.DelayAction.Add(delay * 1000, () => Q.Cast(args.EndPos));
                    }
                    else
                    {
                        Q.Cast(args.EndPos);
                    }
                }
            }
        }
Exemplo n.º 10
0
 private void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
 {
     if (sender.IsEnemy && config.Item("useegc", true).GetValue <bool>() && sender is AIHeroClient &&
         args.EndPos.Distance(player.Position) < E.Range && E.CanCast(sender))
     {
         LeagueSharp.Common.Utility.DelayAction.Add(args.Duration, () => { E.Cast(args.EndPos); });
     }
 }
Exemplo n.º 11
0
 private void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
 {
     if (sender.IsEnemy && sender is AIHeroClient && config.Item("OnDash", true).GetValue <bool>() && E.IsReady() &&
         args.EndPos.Distance(player.Position) < E.Range)
     {
         CastE((AIHeroClient)sender);
     }
 }
Exemplo n.º 12
0
 internal static void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
 {
     if (sender.IsMe)
     {
         wallJumpInitTime = null;
         wallJumpTarget   = null;
     }
 }
Exemplo n.º 13
0
 private static void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
 {
     if (!sender.IsMe)
     {
         return;
     }
     Chat.Print(args.StartPos.Distance(args.EndPos).ToString());
 }
Exemplo n.º 14
0
 private void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
 {
     if (sender.IsEnemy && getCheckBoxItem(menuM, "useegc") && sender is AIHeroClient &&
         args.EndPos.Distance(player.Position) < E.Range && E.CanCast(sender))
     {
         Utility.DelayAction.Add(args.Duration, () => { E.Cast(args.EndPos); });
     }
 }
Exemplo n.º 15
0
 private void OnDash(Obj_AI_Base sender, Dash.DashItem args)
 {
     if (sender.IsMe)
     {
         InitTime = 0;
         Target   = Vector3.Zero;
     }
 }
Exemplo n.º 16
0
 private static void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
 {
     if (sender.IsMe)
     {
         ActiveModes.wallJumpInitTime = null;
         ActiveModes.wallJumpTarget   = null;
     }
 }
Exemplo n.º 17
0
 private static void onDash(Obj_AI_Base sender, Dash.DashItem args)
 {
     if (Orbwalker.LastTarget != null && sender.NetworkId == Orbwalker.LastTarget.NetworkId &&
         MasterYi.Q.IsReady() && Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) &&
         sender.LSDistance(MasterYi.player) <= 600)
     {
         MasterYi.Q.Cast(sender);
     }
 }
Exemplo n.º 18
0
 private static void onDash(Obj_AI_Base sender, Dash.DashItem args)
 {
     if (MasterYi.selectedTarget != null && sender.NetworkId == MasterYi.selectedTarget.NetworkId &&
         MasterYi.Q.IsReady() && LXOrbwalker.CurrentMode == LXOrbwalker.Mode.Combo &&
         sender.Distance(MasterYi.player) <= 600)
     {
         MasterYi.Q.Cast(sender);
     }
 }
Exemplo n.º 19
0
        static void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
        {
            
            var target = TargetSelector.GetTarget(E.Range * 2, DamageType.Magical);
            var PacketCast = getCheckBoxItem(SkyLv_Taric.Misc, "Taric.UsePacketCast");

            var td = sender as AIHeroClient;

            if (!td.IsEnemy || td == null || Player.IsRecalling())
            {
                return;
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                if (sender.NetworkId == target.NetworkId)
                {
                    if (getCheckBoxItem(SkyLv_Taric.Combo, "Taric.EOnDashendPosition") && E.IsReady() && Player.Distance(args.EndPos) < E.Range)
                    {
                        var delay = (int)(args.EndTick - Game.Time - E.Delay - 0.1f);
                        if (delay > 0)
                        {
                            LeagueSharp.Common.Utility.DelayAction.Add(delay * 1000, () => E.Cast(args.EndPos, PacketCast));
                        }
                        else
                        {
                            E.Cast(args.EndPos, PacketCast);
                        }
                    }
                }

                if (getCheckBoxItem(SkyLv_Taric.Combo, "Taric.UseEFromAlly") && E.IsReady() && Player.Mana >= E.ManaCost)
                {
                    foreach (var AllyHero in ObjectManager.Get<AIHeroClient>().Where(a => !a.IsMe && a.IsDead && a.Team == ObjectManager.Player.Team && Player.Distance(a) < 1600 && (a.HasBuff("TaricWAllyBuff") || a.HasBuff("TaricW"))))
                    {
                        var Allytarget = ObjectManager.Get<AIHeroClient>().Where(t => !t.IsDead && t.Team != ObjectManager.Player.Team && AllyHero.Distance(args.EndPos) < E.Range).FirstOrDefault();

                        if (sender.NetworkId == Allytarget.NetworkId)
                        {
                            if (getCheckBoxItem(SkyLv_Taric.Combo, AllyHero.NetworkId + "TargetDashEPEComboFromAlly"))
                            {
                                var delay = (int)(args.EndTick - Game.Time - E.Delay - 0.1f);
                                if (delay > 0)
                                {
                                    LeagueSharp.Common.Utility.DelayAction.Add(delay * 1000, () => E.Cast(args.EndPos, PacketCast));
                                }
                                else
                                {
                                    E.Cast(args.EndPos, PacketCast);
                                }
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 20
0
 protected override void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
 {
     if (sender.IsMe && Orbwalker.ActiveMode == SCommon.Orbwalking.Orbwalker.Mode.Combo && leapTarget != null)
     {
         LeagueSharp.Common.Utility.DelayAction.Add(args.Duration - 50, () =>
         {
             Spells[W].Cast();
         });
     }
 }
Exemplo n.º 21
0
        private void UnitOnOnDash(Obj_AI_Base sender, Dash.DashItem args)
        {
            if (GetMode() == Modes.Beta && GetBool("Combo.UseEQ"))
            {
                if (sender.IsMe && !args.IsBlink)
                {
                    DashPosition = args.EndPos;
                    LastDashTick = Helper.TickCount;
                    var endpos = args.EndPos;
                    if (SpellSlot.Q.IsReady())
                    {
                        var mode = Orbwalker.ActiveMode;
                        if (mode == Orbwalking.OrbwalkingMode.Combo || mode == Orbwalking.OrbwalkingMode.Mixed)
                        {
                            if (TornadoReady)
                            {
                                var goodTarget = endpos.To3D().GetEnemiesInRange(QRadius).Any(x => !x.ECanKill());
                                if (goodTarget)
                                {
                                    Spells[Q].Cast(endpos);
                                }
                            }

                            else if (!TornadoReady)
                            {
                                var targ = endpos.To3D().GetEnemiesInRange(QRadius).Any(x => !x.ECanKill());
                                if (targ)
                                {
                                    Spells[Q].Cast(endpos);
                                }

                                if (GetBool("Combo.StackQ"))
                                {
                                    var nonkillableMin = endpos.GetMinionsInRange(QRadius).Any(x => !x.ECanKill());
                                    if (nonkillableMin)
                                    {
                                        Spells[Q].Cast(endpos);
                                        return;
                                    }
                                }
                            }
                        }

                        else if (mode != Orbwalking.OrbwalkingMode.None)
                        {
                            if (endpos.To3D().MinionsInRange(QRadius) >= 1 ||
                                endpos.To3D().CountEnemiesInRange(QRadius) >= 1)
                            {
                                Spells[Q].Cast(endpos);
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 22
0
        private static void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
        {
            #region dash

            if (!getCheckBoxItem(miscMenu, "qwd"))
            {
                return;
            }

            var useQ   = getCheckBoxItem(comboMenu, "UseQMini");
            var useQm  = getCheckBoxItem(comboMenu, "UseQMega");
            var target = TargetSelector.GetTarget(GnarSpells.QMini.Range, DamageType.Magical);

            if (!sender.IsEnemy || sender == null)
            {
                return;
            }

            if (sender.NetworkId == target.NetworkId &&
                Player.IsMiniGnar())
            {
                if (useQ &&
                    GnarSpells.QMini.IsReady() &&
                    args.EndPos.LSDistance(Player) <= GnarSpells.QMini.Range)
                {
                    var delay = (int)(args.EndTick - Game.Time - GnarSpells.QMini.Delay - 0.1f);
                    if (delay > 0)
                    {
                        Utility.DelayAction.Add(delay * 1000, () => GnarSpells.QMini.Cast(args.EndPos));
                    }
                    else
                    {
                        GnarSpells.QMini.Cast(args.EndPos);
                    }
                }
                if (sender.NetworkId == target.NetworkId &&
                    Player.IsMegaGnar())
                {
                    if (useQm &&
                        GnarSpells.QMini.IsReady() &&
                        args.EndPos.LSDistance(Player) <= GnarSpells.QMega.Range)
                    {
                        var delay = (int)(args.EndTick - Game.Time - GnarSpells.QMega.Delay - 0.1f);
                        if (delay > 0)
                        {
                            Utility.DelayAction.Add(delay * 1000, () => GnarSpells.QMega.Cast(args.EndPos));
                        }
                        else
                        {
                            GnarSpells.QMega.Cast(args.EndPos);
                        }
                    }
                }
            }
        }
Exemplo n.º 23
0
        // Anti-Gapclose
        private static void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
        {
            if (!sender.IsEnemy)
            {
                return;
            }

            if (!args.IsBlink && TwitchMenu.Item("WAntigap").GetValue <bool>() && _w.IsReady() && Player.Distance(sender) <= (_w.Range / 1.5) && Player.Distance(args.StartPos) > Player.Distance(args.EndPos))
            {
                _w.Cast(args.EndPos);
            }
        }
Exemplo n.º 24
0
 private static void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
 {
     if (!sender.IsMe)
     {
         return;
     }
     Orbwalking.LastAATick = Utils.GameTimeTickCount - (int)Player.AttackCastDelay * 1000;
     if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo)
     {
         CastYoumoo();
     }
 }
Exemplo n.º 25
0
        private static void UnitOnOnDash(Obj_AI_Base sender, Dash.DashItem args)
        {
            if (sender.IsMe)
            {
                //if (Config.PrintSpellData)
                //{
                //    Console.WriteLine(Utils.TickCount + "DASH: Speed: " + args.Speed + " Width:" + args.EndPos.Distance(args.StartPos));
                //}

                //LeagueSharp.Common.Utility.DelayAction.Add(args.Duration, delegate { Evading = false; });
            }
        }
Exemplo n.º 26
0
 private void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
 {
     if (sender.Distance(player.Position) > Q.Range || !Q.IsReady())
     {
         return;
     }
     if (orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo && config.Item("useq", true).GetValue <bool>() &&
         args.EndPos.Distance(player.Position) > Q.Range &&
         args.EndPos.Distance(player) > args.StartPos.Distance(player))
     {
         Q.CastOnUnit(sender);
     }
 }
Exemplo n.º 27
0
 public static void Ondash(Obj_AI_Base sender, Dash.DashItem args)
 {
     foreach (var spellData in Database.Spells)
     {
         if (Player.ChampionName == spellData.championName)
         {
             if (args.EndPos.Distance(Player.Position) <= spellData.range)
             {
                 ReadyCast(spellData.range, spellData.slot, new Vector3(args.EndPos.X, args.EndPos.Y, 0), false);
             }
         }
     }
 }
Exemplo n.º 28
0
        private static void Ondash(Obj_AI_Base sender, Dash.DashItem args)
        {
            if (sender.IsMe || sender.IsAlly)
            {
                return;
            }
            var endpos = args.EndPos;

            if (endpos.Distance(Player) < 300)
            {
                Q.Cast(endpos.Extend(Player.ServerPosition.To2D(), Q.Range));
            }
        }
Exemplo n.º 29
0
        private void OnDash(Obj_AI_Base sender, Dash.DashItem args)
        {
            if (sender.IsEnemy && sender is Obj_AI_Hero)
            {
                var arrivetime = sender.Position.Distance(args.EndPos.To3D()) / args.Speed;
                var spelltime  = ObjectManager.Player.Position.Distance(args.EndPos.To3D()) / W.Speed + W.Range;

                if (arrivetime > spelltime)
                {
                    W.Cast(args.EndPos);
                }
            }
        }
Exemplo n.º 30
0
        private void OnDash(Obj_AI_Base sender, Dash.DashItem args)
        {
            if (!sender.IsValidTarget())
            {
                return;
            }

            if (!args.IsBlink && Variables.AssemblyMenu.GetItemValue <bool>("dzaio.champion.diana.extra.dashBlocker") &&
                spells[SpellSlot.E].IsReady() && spells[SpellSlot.E].Range >= ObjectManager.Player.Distance(sender))
            {
                spells[SpellSlot.E].Cast();
            }
        }