Example #1
0
        internal static void Init()
        {
            if (Menu.Item("FleeWallJump", true).GetValue <bool>() && WallJumpPos.Any(x => x.DistanceToPlayer() <= E.Range + 50))
            {
                WallVisibleGetLogic();
                WallJumpLogic();
            }
            else
            {
                if (IsDashing)
                {
                    if (Menu.Item("FleeQ", true).GetValue <bool>() && Q.IsReady() && !SpellManager.HaveQ3)
                    {
                        var qMinion = MinionManager.GetMinions(lastEPos, 220, MinionTypes.All, MinionTeam.NotAlly).FirstOrDefault();

                        if (qMinion.IsValidTarget(220))
                        {
                            Q.Cast(Me.Position, true);
                        }
                    }
                }
                else
                {
                    if (Menu.Item("FleeE", true).GetValue <bool>() && E.IsReady())
                    {
                        var dashList = new List <Obj_AI_Base>();
                        dashList.AddRange(HeroManager.Enemies.Where(i => i.IsValidTarget(E.Range)));
                        dashList.AddRange(MinionManager.GetMinions(Me.Position, E.Range, MinionTypes.All, MinionTeam.NotAlly));

                        var dash = dashList.Where(
                            i => SpellManager.CanCastE(i) &&
                            PosAfterE(i).Distance(Game.CursorPos) < Game.CursorPos.DistanceToPlayer() &&
                            Evade.EvadeManager.IsSafe(PosAfterE(i).To2D()).IsSafe)
                                   .MinOrDefault(i => Game.CursorPos.Distance(PosAfterE(i)));

                        if (dash.IsValidTarget(E.Range) && SpellManager.CanCastE(dash))
                        {
                            E.CastOnUnit(dash, true);
                            return;
                        }
                    }

                    if (Menu.Item("FleeQ3", true).GetValue <bool>() && SpellManager.HaveQ3 && Q3.IsReady() &&
                        HeroManager.Enemies.Any(x => x.IsValidTarget(Q3.Range)))
                    {
                        SpellManager.CastQ3();
                    }
                }
            }
        }
Example #2
0
        internal static void Init()
        {
            if (Menu.Item("FleeWallJump", true).GetValue <bool>() && WallJumpPos.Any(x => x.DistanceToPlayer() <= E.Range + 50))
            {
                WallVisibleGetLogic();
                WallJumpLogic();
            }
            else
            {
                if (IsDashing)
                {
                    if (Menu.Item("FleeQ", true).GetValue <bool>() && Q.IsReady() && !SpellManager.HaveQ3)
                    {
                        var qMinion = MinionManager.GetMinions(lastEPos, 220, MinionTypes.All, MinionTeam.NotAlly).FirstOrDefault();

                        if (qMinion.IsValidTarget(220))
                        {
                            Q.Cast(Me.Position, true);
                        }
                    }
                }
                else
                {
                    if (Menu.Item("FleeE", true).GetValue <bool>() && E.IsReady())
                    {
                        var eMinion =
                            MinionManager.GetMinions(Me.Position, E.Range, MinionTypes.All, MinionTeam.NotAlly)
                            .OrderBy(x => x.Position.Distance(Game.CursorPos))
                            .FirstOrDefault();

                        if (eMinion != null && SpellManager.CanCastE(eMinion) && E.IsReady() && Me.IsFacing(eMinion))
                        {
                            E.CastOnUnit(eMinion, true);
                        }
                    }

                    if (Menu.Item("FleeQ3", true).GetValue <bool>() && SpellManager.HaveQ3 && Q3.IsReady() &&
                        HeroManager.Enemies.Any(x => x.IsValidTarget(Q3.Range)))
                    {
                        SpellManager.CastQ3();
                    }
                }
            }
        }
Example #3
0
        internal static void Init(EventArgs args)
        {
            if (!Me.IsDead && !MenuGUI.IsShopOpen && !MenuGUI.IsChatOpen && !MenuGUI.IsScoreboardOpen)
            {
                if (Menu.Item("DrawQ", true).GetValue <bool>() && Q.IsReady())
                {
                    Render.Circle.DrawCircle(Me.Position, Q.Range, Color.FromArgb(17, 245, 224), 3);
                }

                if (Menu.Item("DrawQ3", true).GetValue <bool>() && SpellManager.HaveQ3)
                {
                    Render.Circle.DrawCircle(Me.Position, Q3.Range, Color.FromArgb(0, 149, 255), 3);
                }

                if (Menu.Item("DrawW", true).GetValue <bool>() && W.IsReady())
                {
                    Render.Circle.DrawCircle(Me.Position, W.Range, Color.FromArgb(249, 21, 237), 3);
                }

                if (Menu.Item("DrawE", true).GetValue <bool>() && E.IsReady())
                {
                    Render.Circle.DrawCircle(Me.Position, E.Range, Color.FromArgb(51, 254, 216), 3);
                }

                if (Menu.Item("DrawR", true).GetValue <bool>() && R.IsReady())
                {
                    Render.Circle.DrawCircle(Me.Position, R.Range, Color.FromArgb(247, 10, 10), 3);
                }

                if (Menu.Item("DrawSpots", true).GetValue <bool>())
                {
                    foreach (var pos in WallJumpPos.Where(x => x.Distance(Me) <= 1200))
                    {
                        Render.Circle.DrawCircle(pos.To3D(), 150, Color.FromArgb(251, 209, 0), 1);
                    }
                }

                if (Menu.Item("DrawStackQ", true).GetValue <bool>() && Q.Level > 0)
                {
                    var stackQ = Menu.Item("StackQ", true).GetValue <KeyBind>();
                    var MePos  = Drawing.WorldToScreen(Me.Position);

                    Drawing.DrawText(MePos[0] - 40, MePos[1] + 25, Color.MediumSlateBlue,
                                     "Stack Q(" + new string(System.Text.Encoding.Default.GetChars(BitConverter.GetBytes(stackQ.Key))));
                    Drawing.DrawText(MePos[0] + 29, MePos[1] + 25, Color.MediumSlateBlue, "): " + (stackQ.Active ? "On" : "Off"));
                }

                if (Menu.Item("DrawAutoQ", true).GetValue <bool>() && Q.Level > 0)
                {
                    var autoQ = Menu.Item("AutoQ", true).GetValue <KeyBind>();
                    var MePos = Drawing.WorldToScreen(Me.Position);

                    Drawing.DrawText(MePos[0] - 35, MePos[1] + 45, Color.Orange,
                                     "Auto Q(" + new string(System.Text.Encoding.Default.GetChars(BitConverter.GetBytes(autoQ.Key))));
                    Drawing.DrawText(MePos[0] + 29, MePos[1] + 45, Color.Orange, "): " + (autoQ.Active ? "On" : "Off"));
                }

                if (Menu.Item("DrawComboEQStatus", true).GetValue <bool>() && R.Level > 0)
                {
                    var comboEQFlash = Menu.Item("ComboEQFlash", true).GetValue <KeyBind>();
                    var MePos        = Drawing.WorldToScreen(Me.Position);

                    Drawing.DrawText(MePos[0] - 100, MePos[1] + 65, Color.Pink,
                                     "Combo EQFlash(" + new string(System.Text.Encoding.Default.GetChars(BitConverter.GetBytes(comboEQFlash.Key))));
                    Drawing.DrawText(MePos[0] + 29, MePos[1] + 65, Color.Pink, "): " + (comboEQFlash.Active ? "On" : "Off"));
                }

                if (Menu.Item("DrawRStatus", true).GetValue <bool>() && R.Level > 0)
                {
                    var comboR = Menu.Item("ComboR", true).GetValue <KeyBind>();
                    var MePos  = Drawing.WorldToScreen(Me.Position);

                    Drawing.DrawText(MePos[0] - 50, MePos[1] + 85, Color.PowderBlue,
                                     "Combo R(" + new string(System.Text.Encoding.Default.GetChars(BitConverter.GetBytes(comboR.Key))));
                    Drawing.DrawText(MePos[0] + 29, MePos[1] + 85, Color.PowderBlue, "): " + (comboR.Active ? "On" : "Off"));
                }
            }
        }