private static void Drawing_OnDraw(EventArgs args) { if (!MenuLocal.Item("Draw.Enable").GetValue <bool>()) { return; } DrawMinionLastHit(); DrawKillableEnemy(); DrawPlayerBuffs(); }
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; } }
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); } } }
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); }
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); } } }
private static void Drawing_OnDraw(EventArgs args) { bool enabled = MenuLocal.Item("Draw.E1nable").GetValue <bool>(); if (!enabled) { return; } DrawSpells(); DrawMinionLastHit(); KillableEnemy(); DrawBuffs(); }
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); } } }
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); } } }
private static void Drawing_OnDraw(EventArgs args) { if (!MenuLocal.Item("Draw.Enable").GetValue <bool>()) { return; } DrawSpells(); DrawMinionLastHit(); KillableEnemy(); DrawBuffs(); DrawViciousStrikesBuffTime(); DrawRagnarokBuffTime(); DrawAxeTimes(); }
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)); }
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); } } }
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")); }
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); } } }
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; }
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); } } } }
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(); } }
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)); } }
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; } } }
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); } }
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); }
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 } } } }
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); } } }
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); } }
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); }
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); } } }
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); } }
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); } }
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); } } } }