Exemple #1
0
        private static void Drawing_OnDraw(EventArgs args)
        {
            if (!MenuLocal.Item("Draw.Enable").GetValue <bool>())
            {
                return;
            }

            DrawMinionLastHit();
            DrawKillableEnemy();
            DrawPlayerBuffs();
        }
Exemple #2
0
        private static void Spellbook_OnCastSpell(Spellbook sender, SpellbookCastSpellEventArgs args)
        {
            if (!MenuLocal.Item("Settings.BlockR").GetValue <bool>())
            {
                return;
            }

            if (args.Slot == SpellSlot.R && GetEnemyCount == 0)
            {
                args.Process = false;
            }
        }
Exemple #3
0
 private static void KillableEnemy()
 {
     if (MenuLocal.Item(GetPcModeStringValue + "DrawKillableEnemy").GetValue <bool>())
     {
         var t = KillableEnemyAa;
         if (t.Item1 != null && t.Item1.IsValidTarget(Orbwalking.GetRealAutoAttackRange(null) + 800) && t.Item2 > 0)
         {
             CommonHelper.DrawText(CommonHelper.Text, $"{t.Item1.ChampionName}: {t.Item2} Combo = Kill", (int)t.Item1.HPBarPosition.X + 85, (int)t.Item1.HPBarPosition.Y + 5, SharpDX.Color.GreenYellow);
             //CommonHelper.DrawText(CommonHelper.Text, $"{t.Item1.ChampionName}: {t.Item2} Combo = Kill", (int)t.Item1.HPBarPosition.X + 7, (int)t.Item1.HPBarPosition.Y + 36, SharpDX.Color.GreenYellow);
         }
     }
 }
Exemple #4
0
        static void InitSimpleMenu()
        {
            MenuLocal.AddItem(
                new MenuItem("Jungle.Simple.Q.Big", "Q Big Mobs:").SetValue(new StringList(new[] { "Off", "On" }, 1)))
            .SetFontStyle(FontStyle.Regular, PlayerSpells.Q.MenuColor());
            MenuLocal.AddItem(
                new MenuItem("Jungle.Simple.Q.Small", "Q Small Mobs:").SetValue(
                    new StringList(new[] { "Off", "On: Lastht" }, 1)))
            .SetFontStyle(FontStyle.Regular, PlayerSpells.Q.MenuColor());

            string[] strW = new string[4];
            {
                strW[0] = "Off";
                strW[1] = "Big Mobs";
                for (var i = 2; i < 4; i++)
                {
                    strW[i] = "Mob Count >= " + i;
                }
                MenuLocal.AddItem(new MenuItem("Jungle.Simple.W", "W:").SetValue(new StringList(strW, 3))).SetFontStyle(FontStyle.Regular, PlayerSpells.W.MenuColor());
            }

            MenuLocal.AddItem(
                new MenuItem("Jungle.Simple.E", "E:").SetValue(
                    new StringList(new[] { "Off", "On", "On: Big Mobs" }, 1)))
            .SetFontStyle(FontStyle.Regular, PlayerSpells.E.MenuColor());

            MenuMinMana = new Menu("Min. Mana Control", "Menu.MinMana");

            MenuMinMana.AddItem(new MenuItem("MinMana.Jungle", "Min. Mana %:").SetValue(new Slider(20, 100, 0)))
            .SetFontStyle(FontStyle.Regular, Color.LightGreen);

            MenuMinMana.AddItem(
                new MenuItem("MinMana.DontCheckEnemyBuff", "Don't Check Min. Mana -> If Taking:").SetValue(
                    new StringList(new[] { "Off", "Ally Buff", "Enemy Buff", "Both" }, 2)))
            .SetFontStyle(FontStyle.Regular, Color.Wheat);
            MenuMinMana.AddItem(
                new MenuItem("MinMana.DontCheckBlueBuff", "Don't Check Min. Mana -> If Have Blue Buff:").SetValue(true))
            .SetFontStyle(FontStyle.Regular, Color.Wheat);

            MenuLocal.AddItem(new MenuItem("MinMana.Default", "Load Recommended Settings").SetValue(true))
            .SetFontStyle(FontStyle.Regular, Color.GreenYellow)
            .ValueChanged +=
                (sender, args) =>
            {
                if (args.GetNewValue <bool>() == true)
                {
                    LoadDefaultSettings();
                }
            };

            MenuLocal.AddSubMenu(MenuMinMana);
        }
Exemple #5
0
 private static void DrawViciousStrikesBuffTime()
 {
     if (MenuLocal.Item(GetPcModeStringValue + "Draw.W.BuffTime").GetValue <StringList>().SelectedIndex == 1 && CommonHelper.OlafHaveFrenziedStrikes)
     {
         if (OlafViciousStrikes.EndTime >= Game.Time)
         {
             var circle1 = new CommonGeometry.Circle2(new Vector2(ObjectManager.Player.Position.X + 3, ObjectManager.Player.Position.Y - 3), 190f, Game.Time * 100 - OlafViciousStrikes.StartTime * 100, OlafViciousStrikes.EndTime * 100 - OlafViciousStrikes.StartTime * 100).ToPolygon();
             circle1.Draw(Color.Black, 4);
             var circle = new CommonGeometry.Circle2(ObjectManager.Player.Position.To2D(), 190f, Game.Time * 100 - OlafViciousStrikes.StartTime * 100, OlafViciousStrikes.EndTime * 100 - OlafViciousStrikes.StartTime * 100).ToPolygon();
             circle.Draw(Color.GreenYellow, 4);
         }
     }
 }
Exemple #6
0
        private static void Drawing_OnDraw(EventArgs args)
        {
            bool enabled = MenuLocal.Item("Draw.E1nable").GetValue <bool>();

            if (!enabled)
            {
                return;
            }
            DrawSpells();
            DrawMinionLastHit();
            KillableEnemy();
            DrawBuffs();
        }
Exemple #7
0
        private static void DrawRagnarokBuffTime()
        {
            if (MenuLocal.Item(GetPcModeStringValue + "Draw.R.BuffTime").GetValue <StringList>().SelectedIndex == 1 && CommonHelper.OlafHaveRagnarok)
            {
                if (OlafRagnarok.EndTime >= Game.Time)
                {
                    var circle1 = new CommonGeometry.Circle2(new Vector2(ObjectManager.Player.Position.X + 3, ObjectManager.Player.Position.Y - 3), 220f, Game.Time * 100 - OlafRagnarok.StartTime * 100, OlafRagnarok.EndTime * 100 - OlafRagnarok.StartTime * 100).ToPolygon();
                    circle1.Draw(Color.Black, 4);

                    var circle = new CommonGeometry.Circle2(ObjectManager.Player.Position.To2D(), 220f, Game.Time * 100 - OlafRagnarok.StartTime * 100, OlafRagnarok.EndTime * 100 - OlafRagnarok.StartTime * 100).ToPolygon();
                    circle.Draw(Color.DarkRed, 4);
                }
            }
        }
Exemple #8
0
        private static void ExecuteLaneClear()
        {
            if (!ModeConfig.MenuFarm.Item("Farm.Enable").GetValue <KeyBind>().Active)
            {
                return;
            }

            if (ObjectManager.Player.ManaPercent < LaneMinManaPercent)
            {
                return;
            }

            if (Q.IsReady() && MenuLocal.Item("Lane.UseQ").GetValue <StringList>().SelectedIndex != 0)
            {
                var minions = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, Q.Range);

                if (ModeConfig.MenuConfig.Item("Lane.LaneQuick").GetValue <KeyBind>().Active)
                {
                    foreach (var minion in minions.Where(m => m.CanKillableWith(Q) && Q.CanCast(m)))
                    {
                        Champion.PlayerSpells.CastQObjects(minion);
                    }
                }
                else
                {
                    foreach (var minion in minions.Where(m =>
                                                         HealthPrediction.GetHealthPrediction(m,
                                                                                              (int)(ObjectManager.Player.AttackCastDelay * 1000), Game.Ping / 2 - 100) < 0)
                             .Where(m => m.CanKillableWith(Q) && Q.CanCast(m)))
                    {
                        Champion.PlayerSpells.CastQObjects(minion);
                    }
                }
            }

            if ((MenuLocal.Item("Lane.UseQ").GetValue <StringList>().SelectedIndex == 0 || !Q.IsReady()) && E.IsReady() &&
                MenuLocal.Item("Lane.UseE").GetValue <StringList>().SelectedIndex != 0)
            {
                var minions = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, E.Range);

                foreach (var minion in minions.Where(m =>
                                                     HealthPrediction.GetHealthPrediction(m,
                                                                                          (int)(ObjectManager.Player.AttackCastDelay * 1000), Game.Ping / 2 - 100) < 0)
                         .Where(m => m.Health < E.GetDamage(m) - 10 && E.CanCast(m)))
                {
                    Champion.PlayerSpells.CastQObjects(minion);
                }
            }
        }
Exemple #9
0
        private static void Drawing_OnDraw(EventArgs args)
        {
            if (!MenuLocal.Item("Draw.Enable").GetValue <bool>())
            {
                return;
            }

            DrawSpells();
            DrawMinionLastHit();
            KillableEnemy();
            DrawBuffs();
            DrawViciousStrikesBuffTime();
            DrawRagnarokBuffTime();
            DrawAxeTimes();
        }
Exemple #10
0
        private static void Game_OnWndProc(WndEventArgs args)
        {
            if (args.Msg != 0x20a)
            {
                return;
            }
            var newValue = MenuLocal.Item("Jump.Mode").GetValue <StringList>().SelectedIndex + 1;

            if (newValue == MenuLocal.Item("Jump.Mode").GetValue <StringList>().SList.Length)
            {
                newValue = 0;
            }

            MenuLocal.Item("Jump.Mode").SetValue(new StringList(new[] { "Off", "Everytime", "If can stun target", "If can kill target", "Can stun + can kill" }, newValue));
        }
Exemple #11
0
        private static void DrawRStatus()
        {
            if (MenuLocal.Item(GetPcModeStringValue + "DrawRStatus").GetValue <StringList>().SelectedIndex == 1 && ObjectManager.Player.HasNocturneParanoia())
            {
                if (NocturneParanoia.EndTime >= Game.Time)
                {
                    var circle1 = new CommonGeometry.Circle2(new Vector2(ObjectManager.Player.Position.X + 3, ObjectManager.Player.Position.Y - 3), 220f, Game.Time * 100 - NocturneParanoia.StartTime * 100, NocturneParanoia.EndTime * 100 - NocturneParanoia.StartTime * 100).ToPolygon();
                    circle1.Draw(Color.Black, 4);

                    var circle = new CommonGeometry.Circle2(ObjectManager.Player.Position.To2D(), 220f, Game.Time * 100 - NocturneParanoia.StartTime * 100, NocturneParanoia.EndTime * 100 - NocturneParanoia.StartTime * 100).ToPolygon();
                    circle.Draw(Color.DarkOrange, 4);
                    // Drawing.DrawCircle(ObjectManager.Player.Position, 180f, System.Drawing.Color.LightCoral);
                }
            }
        }
Exemple #12
0
        public static void Init(Menu MenuParent)
        {
            MenuLocal = MenuParent.AddSubMenu("Settings", "Settings");
            string[] strE = new string[1000 / 250];
            for (var i = 250; i <= 1000; i += 250)
            {
                strE[i / 250 - 1] = i + " ms.";
            }
            MenuLocal.Add("Settings.SpellCast.VisibleDelay", new ComboBox("Cast delay for Instanly Visible Enemy:", 0, strE));
            MenuLocal.Add("Settings.Q.Hitchance", new ComboBox("Q Hitchance:", 2, "Hitchance = Very High", "Hitchance >= High", "Hitchance >= Medium", "Hitchance >= Low"));
            MenuLocal.Add("Settings.E.Auto", new ComboBox("E: Auto-Use (If Enemy Hit)", 1, "Off", "On"));

            MenuFlame = MenuParent.AddSubMenu("Flame", "Flame");
            MenuFlame.Add("Flame.Laugh", new ComboBox("After Kill:", 4, "Off", "Joke", "Taunt", "Laugh", "Random"));
            MenuFlame.Add("Flame.Ctrl6", new ComboBox("After Kill: Show Champion Point Icon (Ctrl + 6)", 0, "Off", "On"));
        }
Exemple #13
0
        private static void DrawQBuffStatus()
        {
            if (Modes.ModeConfig.Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.None)
            {
                return;
            }

            if (MenuLocal.Item(GetPcModeStringValue + "DrawQBuff").GetValue <StringList>().SelectedIndex == 1)
            {
                foreach (var o in NocturneQ)
                {
                    Render.Circle.DrawCircle(o.QPos, 135f,
                                             ObjectManager.Player.HasBuffInst("NocturneDuskbringer") ? Color.White : Color.DarkSlateGray, 1);
                }
            }
        }
Exemple #14
0
        public static void Init()
        {
            MenuLocal = Modes.ModeConfig.MenuConfig.AddSubMenu("Combo", "Combo");
            {
                MenuLocal.Add("Combo.Mode", new ComboBox("Combo Mode:", 1, "Q:R", "W:R"));
                MenuLocal.Add("Combo.UseW", new ComboBox("W:", 1, "Off", "On"));
                MenuLocal.Add("Combo.UseW.Far", new ComboBox("W: Jump for killable distant enemy", 1, "Off", "On"));
                MenuLocal.Add("Combo.UseE", new ComboBox("E:", 1, "Off", "On"));
                MenuLocal.Add("Combo.Ignite", new ComboBox("Ignite:", 1, "Off", "On"));
            }

            Game.OnUpdate  += GameOnOnUpdate;
            Game.OnWndProc += Game_OnWndProc;
            Drawing.OnDraw += DrawingOnOnDraw;
            Drawing.OnDraw += DrawingHutMode;
        }
Exemple #15
0
        private static void SmiteOnMonters()
        {
            if (!MenuLocal.Item("Spells.Smite.Monster").GetValue <KeyBind>().Active)
            {
                return;
            }

            if (ObjectManager.Player.Spellbook.CanUseSpell(SmiteSlot) != SpellState.Ready)
            {
                return;
            }

            string[] jungleMinions;
            if (Utility.Map.GetMap().Type.Equals(Utility.Map.MapType.TwistedTreeline))
            {
                jungleMinions = new string[] { "TT_Spiderboss", "TT_NWraith", "TT_NGolem", "TT_NWolf" };
            }
            else
            {
                jungleMinions = new string[]
                {
                    "SRU_Blue", "SRU_Gromp", "SRU_Murkwolf", "SRU_Razorbeak", "SRU_Red", "SRU_Krug", "SRU_Dragon",
                    "SRU_Baron", "Sru_Crab"
                };
            }
            var minions = MinionManager.GetMinions(ObjectManager.Player.Position, 1000, MinionTypes.All, MinionTeam.Neutral);

            if (minions.Any())
            {
                int smiteDmg = GetSmiteDmg();

                foreach (Obj_AI_Base minion in minions)
                {
                    if (Utility.Map.GetMap().Type.Equals(Utility.Map.MapType.TwistedTreeline) &&
                        minion.Health <= smiteDmg &&
                        jungleMinions.Any(name => minion.Name.Substring(0, minion.Name.Length - 5).Equals(name)))
                    {
                        ObjectManager.Player.Spellbook.CastSpell(SmiteSlot, minion);
                    }
                    if (minion.Health <= smiteDmg && jungleMinions.Any(name => minion.Name.StartsWith(name)) &&
                        !jungleMinions.Any(name => minion.Name.Contains("Mini")))
                    {
                        ObjectManager.Player.Spellbook.CastSpell(SmiteSlot, minion);
                    }
                }
            }
        }
Exemple #16
0
        private static void ExecuteModeAuto()
        {
            if (!R.IsReady() || !Target.IsValidTarget())
            {
                return;
            }

            var nCount = HeroManager.Enemies.Count(e => e.Distance(Target) <= W.Width);

            if (nCount >= MenuLocal.Item("Combo.Mode.Auto").GetValue <StringList>().SelectedIndex + 2 && Target.IsValidTarget(W.Range))
            {
                ExecuteMode2xW();
            }
            else if (nCount == 1 && Target.IsValidTarget(Q.Range))
            {
                ExecuteMode2xQ();
            }
        }
Exemple #17
0
        private static void Drawing_OnDraw(EventArgs args)
        {
            if (!MenuLocal.Item("Draw.Enable").GetValue <bool>())
            {
                return;
            }

            foreach (var t in HeroManager.Enemies.Where(e => !e.IsDead && e.Health < CommonMath.GetComboDamage(e)))
            {
                // Render.Circle.DrawCircle(t.Position, 105, Color.White);
                CommonHelper.DrawText(CommonHelper.TextStatus, "Can Kill!", (int)t.HPBarPosition.X + 145, (int)t.HPBarPosition.Y + 5, SharpDX.Color.Red);
            }

            DrawSpells();
            DrawMinionLastHit();
            KillableEnemy();
            DrawBuffs();
        }
        private static void Game_OnUpdate(EventArgs args)
        {
            if (!MenuLocal.Item("AutoLevel.Active").GetValue <KeyBind>().Active)
            {
                return;
            }

            var qLevel = ObjectManager.Player.Spellbook.GetSpell(SpellSlot.Q).Level;
            var wLevel = ObjectManager.Player.Spellbook.GetSpell(SpellSlot.W).Level;
            var eLevel = ObjectManager.Player.Spellbook.GetSpell(SpellSlot.E).Level;
            var rLevel = ObjectManager.Player.Spellbook.GetSpell(SpellSlot.R).Level;

            if (qLevel + wLevel + eLevel + rLevel >= ObjectManager.Player.Level)
            {
                return;
            }

            var level = new int[] { 0, 0, 0, 0 };

            for (var i = 0; i < ObjectManager.Player.Level; i++)
            {
                level[SpellLevels[i] - 1] = level[SpellLevels[i] - 1] + 1;
            }

            if (qLevel < level[0])
            {
                Utility.DelayAction.Add(GetRandomDelay, () => ObjectManager.Player.Spellbook.LevelSpell(SpellSlot.Q));
            }

            if (wLevel < level[1])
            {
                Utility.DelayAction.Add(GetRandomDelay, () => ObjectManager.Player.Spellbook.LevelSpell(SpellSlot.W));
            }

            if (eLevel < level[2])
            {
                Utility.DelayAction.Add(GetRandomDelay, () => ObjectManager.Player.Spellbook.LevelSpell(SpellSlot.E));
            }

            if (rLevel < level[3])
            {
                Utility.DelayAction.Add(GetRandomDelay, () => ObjectManager.Player.Spellbook.LevelSpell(SpellSlot.R));
            }
        }
Exemple #19
0
        private void GameOnOnUpdate(EventArgs args)
        {
            if (SubMenuTimers.Item(GetPcModeStringValue + "Draw.W.BuffTime").GetValue <StringList>().SelectedIndex == 1 && CommonBuffs.IreliaHaveFrenziedStrikes)
            {
                BuffInstance b = ObjectManager.Player.Buffs.Find(buff => buff.DisplayName == "IreliaFrenziedStrikes");
                if (IreliaViciousStrikes.EndTime < Game.Time || b.EndTime > IreliaViciousStrikes.EndTime)
                {
                    IreliaViciousStrikes.StartTime = b.StartTime;
                    IreliaViciousStrikes.EndTime   = b.EndTime;
                }
            }

            if (SubMenuTimers.Item(GetPcModeStringValue + "Draw.R.BuffTime").GetValue <StringList>().SelectedIndex == 1 & CommonBuffs.IreliaHaveRagnarok)
            {
                BuffInstance b = ObjectManager.Player.Buffs.Find(buff => buff.DisplayName == "IreliaRagnarok");
                if (IreliaRagnarok.EndTime < Game.Time || b.EndTime > IreliaRagnarok.EndTime)
                {
                    IreliaRagnarok.StartTime = b.StartTime;
                    IreliaRagnarok.EndTime   = b.EndTime;
                }
            }

            var drawBuffs = MenuLocal.Item(GetPcModeStringValue + "DrawBuffs").GetValue <StringList>().SelectedIndex;

            if ((drawBuffs == 1 | drawBuffs == 3) && ObjectManager.Player.HasBlueBuff())
            {
                BuffInstance b = ObjectManager.Player.Buffs.Find(buff => buff.DisplayName == "CrestoftheAncientGolem");
                if (BlueBuff.EndTime < Game.Time || b.EndTime > BlueBuff.EndTime)
                {
                    BlueBuff.StartTime = b.StartTime;
                    BlueBuff.EndTime   = b.EndTime;
                }
            }

            if ((drawBuffs == 2 | drawBuffs == 3) && ObjectManager.Player.HasRedBuff())
            {
                BuffInstance b = ObjectManager.Player.Buffs.Find(buff => buff.DisplayName == "BlessingoftheLizardElder");
                if (RedBuff.EndTime < Game.Time || b.EndTime > RedBuff.EndTime)
                {
                    RedBuff.StartTime = b.StartTime;
                    RedBuff.EndTime   = b.EndTime;
                }
            }
        }
Exemple #20
0
        private static void DrawSpells()
        {
            var t = TargetSelector.GetTarget(Q.Range + 500, TargetSelector.DamageType.Physical);

            if (t.IsValidTarget())
            {
                var targetBehind = t.Position + Vector3.Normalize(t.ServerPosition - ObjectManager.Player.Position) * 80;
                Render.Circle.DrawCircle(targetBehind, 75f, Color.Red, 2);
            }

            var drawQ = MenuLocal.Item(GetPcModeStringValue + "Draw.Q").GetValue <StringList>().SelectedIndex;

            if (drawQ != 0 && Q.Level > 0)
            {
                switch (drawQ)
                {
                case 1:
                {
                    Render.Circle.DrawCircle(ObjectManager.Player.Position, Modes.ModeHarass.MenuLocal.Item("Harass.Q.SmallRange").GetValue <Slider>().Value, Q.IsReady() ? Color.Coral : Color.LightGray, Q.IsReady() ? 5 : 1);
                    break;
                }

                case 2:
                {
                    Render.Circle.DrawCircle(ObjectManager.Player.Position, Q.Range, Q.IsReady() ? Color.Coral : Color.LightGray, Q.IsReady() ? 5 : 1);
                    break;
                }

                case 3:
                {
                    Render.Circle.DrawCircle(ObjectManager.Player.Position, Modes.ModeHarass.MenuLocal.Item("Harass.Q.SmallRange").GetValue <Slider>().Value, Q.IsReady() ? Color.Coral : Color.LightGray, Q.IsReady() ? 5 : 1);
                    Render.Circle.DrawCircle(ObjectManager.Player.Position, Q.Range, Q.IsReady() ? Color.Coral : Color.LightGray, Q.IsReady() ? 5 : 1);
                    break;
                }
                }
            }

            var drawE = MenuLocal.Item(GetPcModeStringValue + "Draw.E").GetValue <Circle>();

            if (drawE.Active && E.Level > 0)
            {
                Render.Circle.DrawCircle(ObjectManager.Player.Position, E.Range, E.IsReady() ? drawE.Color: Color.LightGray, E.IsReady() ? 5 : 1);
            }
        }
Exemple #21
0
        public static void LoadDefaultSettings()
        {
            string[] strQ = new string[5];
            {
                strQ[0] = "Off";
                strQ[1] = "Big Mobs";
                for (var i = 2; i < 5; i++)
                {
                    strQ[i] = "Mob Count >= " + (i + 2);
                }
                MenuLocal.Item("Jungle.Q").SetValue(new StringList(strQ, 4));
            }

            MenuLocal.Item("Jungle.W").SetValue(new StringList(new[] { "Off", "On", "On: Big Mobs" }, 2));

            MenuMinMana.Item("MinMana.Jungle").SetValue(new Slider(20, 100, 0));
            MenuMinMana.Item("MinMana.DontCheckEnemyBuff").SetValue(new StringList(new[] { "Off", "Ally Buff", "Enemy Buff", "Both" }, 2));
            MenuMinMana.Item("MinMana.DontCheckBlueBuff").SetValue(true);
        }
Exemple #22
0
        private static void DrawingOnOnEndScene(EventArgs args)
        {
            var drawKillableEnemyMini = MenuLocal.Item(GetPcModeStringValue + "DrawKillableEnemyMini").GetValue <Circle>();

            if (drawKillableEnemyMini.Active)
            {
                foreach (
                    var e in
                    HeroManager.Enemies.Where(
                        e => e.IsVisible && !e.IsDead && !e.IsZombie && e.Health < Common.CommonMath.GetComboDamage(e)))
                {
                    if ((int)Game.Time % 2 == 1)
                    {
                        #pragma warning disable 618
                        LeagueSharp.Common.Utility.DrawCircle(e.Position, 850, drawKillableEnemyMini.Color, 2, 30, true);
                        #pragma warning restore 618
                    }
                }
            }
        }
Exemple #23
0
        private static void DrawMinionLastHit()
        {
            var drawMinionLastHit = MenuLocal.Item(GetPcModeStringValue + "DrawMinionLastHist").GetValue <Circle>();

            if (drawMinionLastHit.Active)
            {
                foreach (
                    var xMinion in
                    MinionManager.GetMinions(
                        ObjectManager.Player.Position,
                        ObjectManager.Player.AttackRange + ObjectManager.Player.BoundingRadius + 300,
                        MinionTypes.All,
                        MinionTeam.Enemy,
                        MinionOrderTypes.MaxHealth)
                    .Where(xMinion => ObjectManager.Player.GetAutoAttackDamage(xMinion, true) >= xMinion.Health))
                {
                    Render.Circle.DrawCircle(xMinion.Position, xMinion.BoundingRadius, drawMinionLastHit.Color);
                }
            }
        }
Exemple #24
0
        static void LoadMenuHitchance()
        {
            MenuHitchanceSettings = new Menu("Hitchance:", "MenuSettings.Hitchance");
            {
                string[] nHitchanceList = new[] { "Medium", "High", "VeryHigh" };

                MenuItem qHitchanceSettings = new MenuItem("MenuSettings.Hitchance.Q", "Q Hitchance:").SetValue(new StringList(nHitchanceList, 1));
                MenuHitchanceSettings.AddItem(qHitchanceSettings);

                MenuItem wHitchanceSettings = new MenuItem("MenuSettings.Hitchance.W", "W Hitchance:").SetValue(new StringList(nHitchanceList, 1));
                MenuHitchanceSettings.AddItem(wHitchanceSettings);

                MenuItem eHitchanceSettings = new MenuItem("MenuSettings.Hitchance.E", "E Hitchance:").SetValue(new StringList(nHitchanceList, 1));
                MenuHitchanceSettings.AddItem(eHitchanceSettings);

                MenuItem rHitchanceSettings = new MenuItem("MenuSettings.Hitchance.R", "R Hitchance:").SetValue(new StringList(nHitchanceList, 1));
                MenuHitchanceSettings.AddItem(rHitchanceSettings);

                MenuLocal.AddSubMenu(MenuHitchanceSettings);
            }
        }
Exemple #25
0
        public static void LoadDefaultSettings()
        {
            MenuLocal.Item("Jungle.Simple.Q.Big").SetValue(new StringList(new[] { "Off", "On" }, 1));
            MenuLocal.Item("Jungle.Simple.Q.Small").SetValue(new StringList(new[] { "Off", "On: If Killable" }, 1));

            string[] strESimple = new string[5];
            {
                strESimple[0] = "Off";
                strESimple[1] = "Big Mobs";
                for (var i = 2; i < 5; i++)
                {
                    strESimple[i] = "If Need to AA Count >= " + (i + 2);
                }
                MenuLocal.Item("Jungle.Simple.W").SetValue(new StringList(strESimple, 4));
            }

            MenuLocal.Item("Jungle.Simple.E").SetValue(new StringList(new[] { "Off", "On: Big Mobs", "On: Big Mobs [Just can stun]" }, 1));

            MenuMinMana.Item("MinMana.Jungle").SetValue(new Slider(20, 100, 0));
            MenuMinMana.Item("MinMana.DontCheckEnemyBuff").SetValue(new StringList(new[] { "Off", "Ally Buff", "Enemy Buff", "Both" }, 2));
            MenuMinMana.Item("MinMana.DontCheckBlueBuff").SetValue(true);
        }
Exemple #26
0
        private static void ExecuteQuickLaneClear()
        {
            ObjectManager.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);

            if (!MenuLocal.Item("Lane.Enable").GetValue <KeyBind>().Active)
            {
                return;
            }

            if (Q.IsReady())
            {
                var minions = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, Q.Range);

                foreach (
                    var minion in
                    MinionManager.GetMinions(Q.Range)
                    .Where(m => m.CanKillableWith(Q) && Q.CanCast(m)))
                {
                    // Champion.PlayerSpells.CastQObjects(minion);
                }
            }

            if (!Q.IsReady() && E.IsReady())
            {
                var minions = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, E.Range);

                foreach (
                    var minion in
                    minions.Where(
                        m =>
                        HealthPrediction.GetHealthPrediction(m,
                                                             (int)(ObjectManager.Player.AttackCastDelay * 1000), Game.Ping / 2 - 100) < 0)
                    .Where(m => m.CanKillableWith(E) && E.CanCast(m)))
                {
                    //Champion.PlayerSpells.CastQObjects(minion);
                }
            }
        }
Exemple #27
0
        private static void DrawBuffs()
        {
            var drawBuffs = MenuLocal.Item(GetPcModeStringValue + "DrawBuffs").GetValue <StringList>().SelectedIndex;

            if ((drawBuffs == 1 | drawBuffs == 3) && ObjectManager.Player.HasBlueBuff())
            {
                if (BlueBuff.EndTime >= Game.Time)
                {
                    var circle1 =
                        new CommonGeometry.Circle2(
                            new Vector2(ObjectManager.Player.Position.X + 3, ObjectManager.Player.Position.Y - 3), 170f,
                            Game.Time - BlueBuff.StartTime, BlueBuff.EndTime - BlueBuff.StartTime).ToPolygon();
                    circle1.Draw(Color.Black, 4);

                    var circle =
                        new CommonGeometry.Circle2(ObjectManager.Player.Position.To2D(), 170f,
                                                   Game.Time - BlueBuff.StartTime, BlueBuff.EndTime - BlueBuff.StartTime).ToPolygon();
                    circle.Draw(Color.Blue, 4);
                }
            }

            if ((drawBuffs == 2 || drawBuffs == 3) && ObjectManager.Player.HasRedBuff())
            {
                if (RedBuff.EndTime >= Game.Time)
                {
                    var circle1 =
                        new CommonGeometry.Circle2(
                            new Vector2(ObjectManager.Player.Position.X + 3, ObjectManager.Player.Position.Y - 3), 150f,
                            Game.Time - RedBuff.StartTime, RedBuff.EndTime - RedBuff.StartTime).ToPolygon();
                    circle1.Draw(Color.Black, 4);

                    var circle =
                        new CommonGeometry.Circle2(ObjectManager.Player.Position.To2D(), 150f,
                                                   Game.Time - RedBuff.StartTime, RedBuff.EndTime - RedBuff.StartTime).ToPolygon();
                    circle.Draw(Color.Red, 4);
                }
            }
        }
        private static void Drawing_OnEndScene(EventArgs args)
        {
            if (!MenuLocal.Item("JungleActive").GetValue <bool>())
            {
                return;
            }

            if (MenuLocal.Item("BuffManager.Active").GetValue <StringList>().SelectedIndex == 0)
            {
                return;
            }

            foreach (JungleCamp jungleCamp in JungleMobs.Where(camp => camp.NextRespawnTime > 0))
            {
                int    timeClock = jungleCamp.NextRespawnTime - (int)Game.ClockTime;
                string time      = MenuLocal.Item("BuffManager.JungleTimerFormat").GetValue <StringList>().SelectedIndex == 0
                    ? CommonHelper.FormatTime(timeClock)
                    : timeClock.ToString(CultureInfo.InvariantCulture);

                Vector2 pos = Drawing.WorldToMinimap(jungleCamp.Position);
                CommonHelper.DrawText(miniMapFont, time, (int)pos.X, (int)pos.Y - 8, Color.White);
            }
        }
Exemple #29
0
        private static void DrawSpells()
        {
            var drawQ = MenuLocal.Item(GetPcModeStringValue + "DrawQRange").GetValue <Circle>();

            if (drawQ.Active && Q.Level > 0)
            {
                Render.Circle.DrawCircle(ObjectManager.Player.Position, Q.Range, Q.IsReady() ? drawQ.Color : Color.LightGray, Q.IsReady() ? 5: 1);
            }

            var drawE = MenuLocal.Item(GetPcModeStringValue + "DrawERange").GetValue <Circle>();

            if (drawE.Active && E.Level > 0)
            {
                Render.Circle.DrawCircle(ObjectManager.Player.Position, E.Range, E.IsReady() ? drawE.Color: Color.LightGray, E.IsReady() ? 5 : 1);
            }

            var drawR = MenuLocal.Item(GetPcModeStringValue + "DrawRRange").GetValue <StringList>().SelectedIndex;

            if ((drawR == 1 || drawR == 3) && R.Level > 0)
            {
                Render.Circle.DrawCircle(ObjectManager.Player.Position, R.Range, R.IsReady() ? drawE.Color : Color.LightGray, R.IsReady() ? 5 : 1);
            }
        }
Exemple #30
0
        private static void ExecuteQ()
        {
            var xUseQ = MenuLocal.Item("Lane.UseQ").GetValue <StringList>().SelectedIndex;

            if (Q.IsReady() && xUseQ != 0)
            {
                var minionsQ = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, Q.Range, MinionTypes.All, MinionTeam.NotAlly);

                if (xUseQ == 1 || xUseQ == 3)
                {
                    foreach (Obj_AI_Base vMinion in
                             from vMinion in minionsQ
                             let vMinionQDamage = ObjectManager.Player.GetSpellDamage(vMinion, SpellSlot.Q)
                                                  where
                                                  vMinion.Health <= vMinionQDamage &&
                                                  vMinion.Health > ObjectManager.Player.GetAutoAttackDamage(vMinion)
                                                  select vMinion)
                    {
                        Q.CastOnUnit(vMinion);
                    }
                }

                if (xUseQ == 2 || xUseQ == 3)
                {
                    foreach (
                        var minion in
                        minionsQ.Where(
                            m =>
                            HealthPrediction.GetHealthPrediction(m,
                                                                 (int)(ObjectManager.Player.AttackCastDelay * 1000), Game.Ping / 2) < 0)
                        .Where(m => m.Health <= Q.GetDamage(m)))
                    {
                        Q.CastOnUnit(minion);
                    }
                }
            }
        }