static void SetSpells() { Q = new EloBuddy.SDK.Spell.Skillshot(EloBuddy.SpellSlot.Q, 900, EloBuddy.SDK.Enumerations.SkillShotType.Linear, 250, 1700, 50); W = new EloBuddy.SDK.Spell.Targeted(EloBuddy.SpellSlot.W, 600); E = new EloBuddy.SDK.Spell.Targeted(EloBuddy.SpellSlot.E, 600); R = new EloBuddy.SDK.Spell.Active(EloBuddy.SpellSlot.R); }
static void SetSpells() { Q = new EloBuddy.SDK.Spell.Skillshot(EloBuddy.SpellSlot.Q, 900, EloBuddy.SDK.Enumerations.SkillShotType.Linear, 250, 1700, 50); if (HasRyzeRBuff) { Q.AllowedCollisionCount = int.MaxValue; } W = new EloBuddy.SDK.Spell.Targeted(EloBuddy.SpellSlot.W, 600); E = new EloBuddy.SDK.Spell.Targeted(EloBuddy.SpellSlot.E, 600); R = new EloBuddy.SDK.Spell.Active(EloBuddy.SpellSlot.R); }
public static void OnLoad() { if (myHero.Hero != Champion.KogMaw) { return; } Menu = MainMenu.AddMenu("SharpShooter Kog", "kogmaw"); Menu.AddLabel("Ported from SharpShooter - Berb"); Menu.AddSeparator(); Menu.AddGroupLabel("Combo"); Menu.Add("useQ", new CheckBox("Use Q")); Menu.Add("useW", new CheckBox("Use W")); Menu.Add("useE", new CheckBox("Use E")); Menu.Add("useR", new CheckBox("Use R")); Menu.Add("manaW", new CheckBox("Keep Mana For W")); Menu.Add("dontw", new KeyBind("Don't move in combo", false, KeyBind.BindTypes.PressToggle, 'A')); Menu.Add("rLimit", new Slider("R stack limit", 3, 1, 6)); Menu.Add("onlyRHP", new CheckBox("Only R if HP of target < than X")); Menu.Add("hpOfTarget", new Slider("HP% Of Target")); Menu.AddSeparator(); Menu.AddGroupLabel("Harass"); Menu.Add("useQH", new CheckBox("Use Q")); Menu.Add("useEH", new CheckBox("Use E")); Menu.Add("useRH", new CheckBox("Use R")); Menu.Add("rLimitH", new Slider("R stack limit", 1, 1, 6)); Menu.Add("manaH", new Slider("Do Harass if mana is greater than :", 60, 1)); Menu.AddSeparator(); Menu.AddGroupLabel("Lane Clear"); Menu.Add("useELC", new CheckBox("Use E")); Menu.Add("useRLC", new CheckBox("Use R")); Menu.Add("rLimitLC", new Slider("R stack limit", 1, 1, 6)); Menu.Add("manaLC", new Slider("Do Lane Clear if mana is greater than :", 60, 1)); Menu.AddSeparator(); Menu.AddGroupLabel("Jungle Clear"); Menu.Add("useWJG", new CheckBox("Use W")); Menu.Add("useEJG", new CheckBox("Use E")); Menu.Add("useRJG", new CheckBox("Use R")); Menu.Add("rLimitJG", new Slider("R stack limit", 2, 1, 6)); Menu.Add("manaJG", new Slider("Do Jungle if mana is greater than :", 60, 1)); Menu.AddSeparator(); Q = new EloBuddy.SDK.Spell.Skillshot(SpellSlot.Q, 950, SkillShotType.Linear, 250, 1650, 70); W = new EloBuddy.SDK.Spell.Active(SpellSlot.W, (uint)myHero.GetAutoAttackRange()); E = new EloBuddy.SDK.Spell.Skillshot(SpellSlot.E, 650, SkillShotType.Linear, 500, 1400, 120); R = new EloBuddy.SDK.Spell.Skillshot(SpellSlot.R, 1800, SkillShotType.Circular, 1200, int.MaxValue, 120); Drawing.OnDraw += OnDraw; Game.OnTick += OnTick; Orbwalker.OnPreAttack += OnPreAttack; }
public static void OnLoad() { if (myHero.Hero != Champion.Draven) { return; } Chat.Print("<font color=\"#7CFC00\"><b>League Of Draven:</b></font> Loaded"); Menu = MainMenu.AddMenu("德莱联盟", "draven"); Menu.AddLabel("Ported from Exory's Ultima Series + Extra's - Berb"); Menu.AddSeparator(); Menu.AddGroupLabel("连招"); Menu.Add("useQ", new CheckBox("Use Q")); Menu.Add("useW", new CheckBox("Use W")); Menu.Add("useE", new CheckBox("Use E")); Menu.Add("useR", new CheckBox("Use R")); Menu.Add("enemyCount", new Slider("Use R if it will hit X enemies", 2, 1, 5)); Menu.AddSeparator(); Menu.AddGroupLabel("骚扰"); Menu.Add("useQH", new CheckBox("使用 Q")); Menu.Add("useEH", new CheckBox("使用 E")); Menu.Add("useRH", new CheckBox("使用 R")); Menu.Add("manaH", new Slider("Mininum Mana for Harass", 65)); Menu.AddSeparator(); Menu.AddGroupLabel("清线"); Menu.Add("useQLC", new CheckBox("使用 Q", true)); Menu.Add("useELC", new CheckBox("使用 E", true)); Menu.Add("manaLC", new Slider("Mininum Mana for Lane Clear", 90)); Menu.AddSeparator(); Menu.AddGroupLabel("清野"); Menu.Add("useQJG", new CheckBox("使用 Q", true)); Menu.Add("useEJG", new CheckBox("使用 E", true)); Menu.Add("manaJG", new Slider("Mininum Mana for Jungle Clear", 65)); Menu.AddSeparator(); Menu.AddGroupLabel("杂项."); Menu.Add("interrupt", new CheckBox("技能打断")); Menu.Add("gapcloser", new CheckBox("防突进")); Menu.Add("catchaxe", new CheckBox("自动接斧头")); Menu.Add("onlycatch", new CheckBox("只在移动时接?(EB按键移动,非鼠标)")); Menu.AddSeparator(); Menu.Add("drawe", new CheckBox("显示 E")); Menu.Add("drawr", new CheckBox("显示 R")); Menu.Add("drawaxe", new CheckBox("显示接斧头范围")); Menu.Add("drawaxedrop", new CheckBox("显示斧头物体位置")); Menu.AddSeparator(); Menu.Add("mine", new Slider("最低蓝量使用E", 65)); Menu.Add("catchaxerange", new Slider("接斧范围", 600, 0, 2000)); Menu.AddSeparator(); Q = new EloBuddy.SDK.Spell.Active(SpellSlot.Q, (uint)myHero.GetAutoAttackRange()); W = new EloBuddy.SDK.Spell.Active(SpellSlot.W); E = new EloBuddy.SDK.Spell.Skillshot(SpellSlot.E, 1020, SkillShotType.Linear, 250, 1400, 120); R = new EloBuddy.SDK.Spell.Skillshot(SpellSlot.R, 2500, SkillShotType.Linear, 400, 2000, 160); Game.OnTick += OnUpdate; Drawing.OnDraw += Drawing_OnDraw; Orbwalker.OnPreAttack += Orbwalker_OnPreAttack; GameObject.OnCreate += GameObject_OnCreate; GameObject.OnDelete += GameObject_OnDelete; Player.OnIssueOrder += Player_OnIssueOrder; EloBuddy.SDK.Events.Gapcloser.OnGapcloser += OnEnemyGapcloser; EloBuddy.SDK.Events.Interrupter.OnInterruptableSpell += OnInterruptableTarget; Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast; }
public static void OnLoad() { if (myHero.Hero != Champion.Draven) { return; } Chat.Print("<font color=\"#7CFC00\"><b>League Of Draven:</b></font> Loaded"); Menu = MainMenu.AddMenu("League Of Draven", "draven"); Menu.AddLabel("Ported from Exory's Ultima Series + Extra's - Berb"); Menu.AddSeparator(); Menu.AddGroupLabel("Combo"); Menu.Add("useQ", new CheckBox("Use Q")); Menu.Add("useW", new CheckBox("Use W")); Menu.Add("useE", new CheckBox("Use E")); Menu.Add("useR", new CheckBox("Use R")); Menu.Add("enemyCount", new Slider("Use R if it will hit X enemies", 2, 1, 5)); Menu.AddSeparator(); Menu.AddGroupLabel("Harass"); Menu.Add("useQH", new CheckBox("Use Q")); Menu.Add("useWH", new CheckBox("Use W")); Menu.Add("useEH", new CheckBox("Use E")); Menu.Add("manaH", new Slider("Mininum Mana for Harass", 65)); Menu.AddSeparator(); Menu.AddGroupLabel("Lane Clear"); Menu.Add("useQLC", new CheckBox("Use Q")); Menu.Add("useELC", new CheckBox("Use E")); Menu.Add("manaLC", new Slider("Mininum Mana for Lane Clear", 90)); Menu.AddSeparator(); Menu.AddGroupLabel("Jungle Clear"); Menu.Add("useQJG", new CheckBox("Use Q")); Menu.Add("useEJG", new CheckBox("Use E")); Menu.Add("manaJG", new Slider("Mininum Mana for Jungle Clear", 65)); Menu.AddSeparator(); Menu.AddGroupLabel("Misc."); Menu.Add("interrupt", new CheckBox("Interrupter")); Menu.Add("gapcloser", new CheckBox("Gapcloser")); Menu.Add("catchaxe", new CheckBox("Auto Catch Axe")); Menu.Add("onlycatch", new CheckBox("Only catch when orbwalking?")); Menu.AddSeparator(); Menu.Add("drawe", new CheckBox("Draw E")); Menu.Add("drawr", new CheckBox("Draw R")); Menu.Add("drawaxe", new CheckBox("Draw Axe Catch Range")); Menu.Add("drawaxedrop", new CheckBox("Draw Axe Object")); Menu.AddSeparator(); Menu.Add("mine", new Slider("Mininum Mana for E", 65)); Menu.Add("catchaxerange", new Slider("Axe Catch Range", 600, 0, 2000)); Menu.AddSeparator(); Q = new EloBuddy.SDK.Spell.Active(SpellSlot.Q, (uint)myHero.GetAutoAttackRange()); W = new EloBuddy.SDK.Spell.Active(SpellSlot.W); E = new EloBuddy.SDK.Spell.Skillshot(SpellSlot.E, 1020, SkillShotType.Linear, 250, 1400, 120); R = new EloBuddy.SDK.Spell.Skillshot(SpellSlot.R, 2500, SkillShotType.Linear, 400, 2000, 160); Game.OnTick += OnUpdate; Drawing.OnDraw += Drawing_OnDraw; Orbwalker.OnPreAttack += Orbwalker_OnPreAttack; GameObject.OnCreate += GameObject_OnCreate; GameObject.OnDelete += GameObject_OnDelete; Player.OnIssueOrder += Player_OnIssueOrder; EloBuddy.SDK.Events.Gapcloser.OnGapcloser += OnEnemyGapcloser; EloBuddy.SDK.Events.Interrupter.OnInterruptableSpell += OnInterruptableTarget; Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast; }
private static void OnTick(EventArgs args) { if (myHero.IsDead) return; W = new EloBuddy.SDK.Spell.Active(SpellSlot.W, (uint)(565 + 60 + W.Level * 30 + 65)); R = new EloBuddy.SDK.Spell.Skillshot(SpellSlot.R, (uint)(900 + R.Level * 300), SkillShotType.Circular, 1500, int.MaxValue, 225); if (Orbwalker.CanMove) { if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo)) { if (useQ) { if (QIsReadyPerfectly()) { if (!manaW || W.Level <= 0 || myHero.Mana - getSpellMana(SpellSlot.Q) >= getSpellMana(SpellSlot.W)) { var target = TargetSelector.GetTarget(Q.Range, DamageType.Magical); if (target != null) { Q.Cast(target); } } } } if (useW) { if (WIsReadyPerfectly()) { if (EntityManager.Heroes.Enemies.Any(x => x.IsValidTarget(W.Range))) { W.Cast(); } } } if (useE) { if (EIsReadyPerfectly()) { if (!manaW || W.Level <= 0 || myHero.Mana - getSpellMana(SpellSlot.E) >= getSpellMana(SpellSlot.W)) { var target = TargetSelector.GetTarget(E.Range, DamageType.Magical); if (target != null) { E.Cast(target); } } } } if (useR) { if (RIsReadyPerfectly()) { if (!manaW || W.Level <= 0 || myHero.Mana - getSpellMana(SpellSlot.R) >= getSpellMana(SpellSlot.W)) { if (myHero.GetBuffCount("kogmawlivingartillerycost") < rLimit) { var target = TargetSelector.GetTarget(R.Range, DamageType.Magical); if (target != null) { if (onlyRHP) { if (target.HealthPercent < hpOfTarget) { R.Cast(target); } } else { R.Cast(target); } } } else { var killableTarget = EntityManager.Heroes.Enemies.FirstOrDefault(x => x.IsKillableAndValidTarget(myHero.GetSpellDamage(x, SpellSlot.R), DamageType.Magical, R.Range) && R.GetPrediction(x).HitChance >= EloBuddy.SDK.Enumerations.HitChance.High); if (killableTarget != null) { R.Cast(killableTarget); } } } } } } else if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass)) { if (useQH) { if (QIsReadyPerfectly()) if (myHero.IsManaPercentOkay(manaH)) { var target = TargetSelector.GetTarget(Q.Range, DamageType.Magical); if (target != null) Q.Cast(target); } } if (useEH) { if (EIsReadyPerfectly()) if (myHero.IsManaPercentOkay(manaH)) { var target = TargetSelector.GetTarget(E.Range, DamageType.Magical); if (target != null) E.Cast(target); } } if (useRH) { if (RIsReadyPerfectly()) { if (myHero.IsManaPercentOkay(manaH)) { if (myHero.GetBuffCount("kogmawlivingartillerycost") < rLimitH) { var target = TargetSelector.GetTarget(R.Range, DamageType.Magical); if (target != null) R.Cast(target); } } } } } else if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) || Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear)) { foreach ( var minion in EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, myHero.ServerPosition, myHero.GetAutoAttackRange())) { if (useELC) { if (myHero.IsManaPercentOkay(manaLC)) { if (EIsReadyPerfectly()) { var minions = EntityManager.MinionsAndMonsters.GetLaneMinions( EntityManager.UnitTeam.Enemy, myHero.ServerPosition, E.Range); var farmLocation = EntityManager.MinionsAndMonsters.GetLineFarmLocation( minions, E.Width, (int)E.Range); if (farmLocation.HitNumber >= 3) E.Cast(farmLocation.CastPosition); } } } if (useRLC) { if (myHero.IsManaPercentOkay(manaLC)) { if (RIsReadyPerfectly()) { if (myHero.GetBuffCount("kogmawlivingartillerycost") < rLimitLC) { var minions = EntityManager.MinionsAndMonsters.GetLaneMinions( EntityManager.UnitTeam.Enemy, myHero.ServerPosition, R.Range); var farmLocation = EntityManager.MinionsAndMonsters.GetCircularFarmLocation(minions, R.Width, (int)R.Range); if (farmLocation.HitNumber >= 2) { R.Cast(farmLocation.CastPosition); } } } } } } foreach ( var jungleMobs in ObjectManager.Get<Obj_AI_Minion>() .Where( o => o.IsValidTarget(W.Range) && o.Team == GameObjectTeam.Neutral && o.IsVisible && !o.IsDead)) { if (WIsReadyPerfectly()) if (useWJG) W.Cast(); if (useEJG) { if (myHero.IsManaPercentOkay(manaJG)) { if (EIsReadyPerfectly()) { var minions = EntityManager.MinionsAndMonsters.GetJungleMonsters(myHero.ServerPosition, E.Range); var farmLocation = EntityManager.MinionsAndMonsters.GetLineFarmLocation( minions, E.Width, (int)E.Range); if (farmLocation.HitNumber >= 2) { E.Cast(farmLocation.CastPosition); } } } } if (useRJG) { if (myHero.IsManaPercentOkay(manaJG)) { if (RIsReadyPerfectly()) { if (myHero.GetBuffCount("kogmawlivingartillerycost") < rLimitJG) { var minions = EntityManager.MinionsAndMonsters.GetJungleMonsters( myHero.ServerPosition, R.Range); var farmLocation = EntityManager.MinionsAndMonsters.GetCircularFarmLocation(minions, R.Width, (int)R.Range); if (farmLocation.HitNumber >= 2) { R.Cast(farmLocation.CastPosition); } } } } } } } } }
public static void OnLoad() { if (myHero.Hero != Champion.KogMaw) { return; } Menu = MainMenu.AddMenu("SharpShooter Kog", "kogmaw"); Menu.AddLabel("Ported from SharpShooter - Berb"); Menu.AddSeparator(); Menu.AddGroupLabel("Combo"); Menu.Add("useQ", new CheckBox("Use Q")); Menu.Add("useW", new CheckBox("Use W")); Menu.Add("useE", new CheckBox("Use E")); Menu.Add("useR", new CheckBox("Use R")); Menu.Add("manaW", new CheckBox("Keep Mana For W")); Menu.Add("dontw", new KeyBind("Don't move in combo", false, KeyBind.BindTypes.PressToggle, 'A')); Menu.Add("rLimit", new Slider("R stack limit", 3, 1, 6)); Menu.Add("onlyRHP", new CheckBox("Only R if HP of target < than X")); Menu.Add("hpOfTarget", new Slider("HP% Of Target")); Menu.AddSeparator(); Menu.AddGroupLabel("Harass"); Menu.Add("useQH", new CheckBox("Use Q")); Menu.Add("useEH", new CheckBox("Use E")); Menu.Add("useRH", new CheckBox("Use R")); Menu.Add("rLimitH", new Slider("R stack limit", 1, 1, 6)); Menu.Add("manaH", new Slider("Do Harass if mana is greater than :", 60, 1)); Menu.AddSeparator(); Menu.AddGroupLabel("Lane Clear"); Menu.Add("useELC", new CheckBox("Use E")); Menu.Add("useRLC", new CheckBox("Use R")); Menu.Add("rLimitLC", new Slider("R stack limit", 1, 1, 6)); Menu.Add("manaLC", new Slider("Do Lane Clear if mana is greater than :", 60, 1)); Menu.AddSeparator(); Menu.AddGroupLabel("Jungle Clear"); Menu.Add("useWJG", new CheckBox("Use W")); Menu.Add("useEJG", new CheckBox("Use E")); Menu.Add("useRJG", new CheckBox("Use R")); Menu.Add("rLimitJG", new Slider("R stack limit", 2, 1, 6)); Menu.Add("manaJG", new Slider("Do Jungle if mana is greater than :", 60, 1)); Menu.AddSeparator(); Q = new EloBuddy.SDK.Spell.Skillshot(SpellSlot.Q, 950, SkillShotType.Linear, 250, 1650, 70); W = new EloBuddy.SDK.Spell.Active(SpellSlot.W, (uint)myHero.GetAutoAttackRange()); E = new EloBuddy.SDK.Spell.Skillshot(SpellSlot.E, 650, SkillShotType.Linear, 500, 1400, 120); R = new EloBuddy.SDK.Spell.Skillshot(SpellSlot.R, 1800, SkillShotType.Circular, 1200, int.MaxValue, 120); Drawing.OnDraw += OnDraw; Game.OnTick += OnTick; Orbwalker.OnPreAttack += OnPreAttack; }
static void SetSpells() { Q = new EloBuddy.SDK.Spell.Skillshot(EloBuddy.SpellSlot.Q, 900, EloBuddy.SDK.Enumerations.SkillShotType.Linear, 250, 1700, 50); W = new EloBuddy.SDK.Spell.Targeted(EloBuddy.SpellSlot.W, 600); E = new EloBuddy.SDK.Spell.Targeted(EloBuddy.SpellSlot.E, 600); R = new EloBuddy.SDK.Spell.Active(EloBuddy.SpellSlot.R); }
private static void OnTick(EventArgs args) { if (myHero.IsDead) { return; } W = new EloBuddy.SDK.Spell.Active(SpellSlot.W, (uint)(565 + 60 + W.Level * 30 + 65)); R = new EloBuddy.SDK.Spell.Skillshot(SpellSlot.R, (uint)(900 + R.Level * 300), SkillShotType.Circular, 1500, int.MaxValue, 225); if (Orbwalker.CanMove) { if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo)) { if (useQ) { if (QIsReadyPerfectly()) { if (!manaW || W.Level <= 0 || myHero.Mana - getSpellMana(SpellSlot.Q) >= getSpellMana(SpellSlot.W)) { var target = TargetSelector.GetTarget(Q.Range, DamageType.Magical); if (target != null) { Q.Cast(target); } } } } if (useW) { if (WIsReadyPerfectly()) { if (EntityManager.Heroes.Enemies.Any(x => x.IsValidTarget(W.Range))) { W.Cast(); } } } if (useE) { if (EIsReadyPerfectly()) { if (!manaW || W.Level <= 0 || myHero.Mana - getSpellMana(SpellSlot.E) >= getSpellMana(SpellSlot.W)) { var target = TargetSelector.GetTarget(E.Range, DamageType.Magical); if (target != null) { E.Cast(target); } } } } if (useR) { if (RIsReadyPerfectly()) { if (!manaW || W.Level <= 0 || myHero.Mana - getSpellMana(SpellSlot.R) >= getSpellMana(SpellSlot.W)) { if (myHero.GetBuffCount("kogmawlivingartillerycost") < rLimit) { var target = TargetSelector.GetTarget(R.Range, DamageType.Magical); if (target != null) { if (onlyRHP) { if (target.HealthPercent < hpOfTarget) { R.Cast(target); } } else { R.Cast(target); } } } else { var killableTarget = EntityManager.Heroes.Enemies.FirstOrDefault(x => x.IsKillableAndValidTarget(myHero.GetSpellDamage(x, SpellSlot.R), DamageType.Magical, R.Range) && R.GetPrediction(x).HitChance >= EloBuddy.SDK.Enumerations.HitChance.High); if (killableTarget != null) { R.Cast(killableTarget); } } } } } } else if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass)) { if (useQH) { if (QIsReadyPerfectly()) { if (myHero.IsManaPercentOkay(manaH)) { var target = TargetSelector.GetTarget(Q.Range, DamageType.Magical); if (target != null) { Q.Cast(target); } } } } if (useEH) { if (EIsReadyPerfectly()) { if (myHero.IsManaPercentOkay(manaH)) { var target = TargetSelector.GetTarget(E.Range, DamageType.Magical); if (target != null) { E.Cast(target); } } } } if (useRH) { if (RIsReadyPerfectly()) { if (myHero.IsManaPercentOkay(manaH)) { if (myHero.GetBuffCount("kogmawlivingartillerycost") < rLimitH) { var target = TargetSelector.GetTarget(R.Range, DamageType.Magical); if (target != null) { R.Cast(target); } } } } } } else if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) || Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear)) { foreach ( var minion in EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, myHero.ServerPosition, myHero.GetAutoAttackRange())) { if (useELC) { if (myHero.IsManaPercentOkay(manaLC)) { if (EIsReadyPerfectly()) { var minions = EntityManager.MinionsAndMonsters.GetLaneMinions( EntityManager.UnitTeam.Enemy, myHero.ServerPosition, E.Range); var farmLocation = EntityManager.MinionsAndMonsters.GetLineFarmLocation( minions, E.Width, (int)E.Range); if (farmLocation.HitNumber >= 3) { E.Cast(farmLocation.CastPosition); } } } } if (useRLC) { if (myHero.IsManaPercentOkay(manaLC)) { if (RIsReadyPerfectly()) { if (myHero.GetBuffCount("kogmawlivingartillerycost") < rLimitLC) { var minions = EntityManager.MinionsAndMonsters.GetLaneMinions( EntityManager.UnitTeam.Enemy, myHero.ServerPosition, R.Range); var farmLocation = EntityManager.MinionsAndMonsters.GetCircularFarmLocation(minions, R.Width, (int)R.Range); if (farmLocation.HitNumber >= 2) { R.Cast(farmLocation.CastPosition); } } } } } } foreach ( var jungleMobs in ObjectManager.Get <Obj_AI_Minion>() .Where( o => o.IsValidTarget(W.Range) && o.Team == GameObjectTeam.Neutral && o.IsVisible && !o.IsDead)) { if (WIsReadyPerfectly()) { if (useWJG) { W.Cast(); } } if (useEJG) { if (myHero.IsManaPercentOkay(manaJG)) { if (EIsReadyPerfectly()) { var minions = EntityManager.MinionsAndMonsters.GetJungleMonsters(myHero.ServerPosition, E.Range); var farmLocation = EntityManager.MinionsAndMonsters.GetLineFarmLocation( minions, E.Width, (int)E.Range); if (farmLocation.HitNumber >= 2) { E.Cast(farmLocation.CastPosition); } } } } if (useRJG) { if (myHero.IsManaPercentOkay(manaJG)) { if (RIsReadyPerfectly()) { if (myHero.GetBuffCount("kogmawlivingartillerycost") < rLimitJG) { var minions = EntityManager.MinionsAndMonsters.GetJungleMonsters( myHero.ServerPosition, R.Range); var farmLocation = EntityManager.MinionsAndMonsters.GetCircularFarmLocation(minions, R.Width, (int)R.Range); if (farmLocation.HitNumber >= 2) { R.Cast(farmLocation.CastPosition); } } } } } } } } }