private void Harass() { float perc = config.Item("minmanaH", true).GetValue <Slider>().Value / 100f; if (player.Mana < player.MaxMana * perc) { return; } AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(1300, LeagueSharp.Common.TargetSelector.DamageType.Magical, true); if (target == null || target.IsInvulnerable) { return; } if (Q.CanCast(target) && config.Item("useqH", true).GetValue <bool>() && savedQ == null && SimpleQ) { if (Program.IsSPrediction) { Q.SPredictionCast(target, HitChance.High); } else { Q.CastIfHitchanceEquals(target, HitChance.VeryHigh); } } if (Q.IsReady() && config.Item("useqH", true).GetValue <bool>() && savedQ != null && target.Distance(savedQ.position) < QExplosionRange) { DetonateQ(); } if (E.CanCast(target) && config.Item("useeH", true).GetValue <bool>()) { CastE(target); } }
private static void ExecuteLaneClear() { if (!getCheckBoxItem(config, "Farm.Enable")) { return; } if (ObjectManager.Player.ManaPercent < LaneMinManaPercent) { return; } if (Q.IsReady()) { var minions = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, Q.Range).Where(m => !m.UnderTurret(true)); foreach ( var minion in minions.Where( m => HealthPrediction.GetHealthPrediction(m, (int)(ObjectManager.Player.AttackCastDelay * 1000), Game.Ping / 2 - 100) < 0) .Where(m => m.Health < Q.GetDamage(m) && Q.CanCast(m))) { CastQObjects(minion); } } }
private static void Combo() { if (Q.IsReady() && getCheckBoxItem(comboMenu, "q.combo")) { var enemy = HeroManager.Enemies.FirstOrDefault(x => x.LSIsValidTarget(Q.Range)); var enemyGhost = ObjectManager.Get <Obj_AI_Minion>().FirstOrDefault(x => x.Name == enemy.Name); if (enemy != null && enemyGhost == null) { if (Q.CanCast(enemy) && Q.GetPrediction(enemy).HitChance >= EloBuddy.SDK.Enumerations.HitChance.High && Q.GetPrediction(enemy).CollisionObjects.Count() == 0) { Q.Cast(enemy); } } if (enemy == null && enemyGhost != null && getCheckBoxItem(comboMenu, "q.ghost.combo")) { if (Q.CanCast(enemyGhost) && Q.GetPrediction(enemyGhost).HitChance >= EloBuddy.SDK.Enumerations.HitChance.High && Q.GetPrediction(enemyGhost).CollisionObjects.Count() == 0) { Q.Cast(enemyGhost); } } } if (W.IsReady() && getCheckBoxItem(comboMenu, "w.combo")) { var tentacle = ObjectManager.Get <Obj_AI_Minion>().First(x => x.Name == "God"); if (tentacle != null) { foreach (var enemy in HeroManager.Enemies.Where(x => x.LSIsValidTarget(850))) { W.Cast(); } } } if (E.IsReady() && getCheckBoxItem(comboMenu, "e.combo")) { foreach ( var enemy in HeroManager.Enemies.Where(o => o.LSIsValidTarget(E.Range) && !o.IsDead && !o.IsZombie)) { if (getCheckBoxItem(eMenu, "enemy." + enemy.NetworkId) && E.GetPrediction(enemy).HitChance >= EloBuddy.SDK.Enumerations.HitChance.High && E.GetPrediction(enemy).CollisionObjects.Count() == 0) { E.Cast(enemy); } } } if (R.IsReady() && getCheckBoxItem(comboMenu, "r.combo")) { foreach ( var enemy in HeroManager.Enemies.Where(o => o.LSIsValidTarget(R.Range) && !o.IsDead && !o.IsZombie)) { if (Illaoi.CountEnemiesInRange(R.Range) >= getSliderItem(comboMenu, "r.min.hit")) { R.Cast(); } } } }
private void Harass() { AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(Q.Range, LeagueSharp.Common.TargetSelector.DamageType.Magical, true); float perc = config.Item("minmanaH", true).GetValue <Slider>().Value / 100f; if (player.Mana < player.MaxMana * perc || target == null) { return; } if (config.Item("useqH", true).GetValue <bool>() && Q.CanCast(target) && !player.Spellbook.IsAutoAttacking) { Q.CastOnUnit(target); } if (config.Item("useeH", true).GetValue <bool>() && E.CanCast(target) && !player.Spellbook.IsAutoAttacking && Program.IncDamages.GetAllyData(player.NetworkId).ProjectileDamageTaken > 60) { if (OnTrident) { E.Cast(target); } else { E.Cast(target); } } if (config.Item("usewH", true).GetValue <bool>() && W.IsReady() && player.Spellbook.IsAutoAttacking) { W.Cast(); } }
private void Game_OnGameUpdate(EventArgs args) { Orbwalker.DisableMovement = false; Orbwalker.DisableAttacking = player.HasBuff("KennenLightningRush"); var target = getTarget(); if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo)) { Combo(); } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass)) { Harass(); } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) || Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear)) { Clear(); } if (target == null) { return; } if (getCheckBoxItem(miscMenu, "autoq")) { if (Q.CanCast(target) && !target.IsDashing() && (MarkOfStorm(target) > 1 || (MarkOfStorm(target) > 0 && player.Distance(target) < W.Range))) { Q.Cast(target, getCheckBoxItem(config, "packets")); } } if (getCheckBoxItem(miscMenu, "autow") && W.IsReady() && MarkOfStorm(target) > 1 && !player.HasBuff("KennenShurikenStorm")) { if (player.Distance(target) < W.Range) { W.Cast(getCheckBoxItem(config, "packets")); } } if (getKeyBindItem(autoHarassMenu, "KenAutoQ") && Q.IsReady() && getSliderItem(autoHarassMenu, "KenminmanaaQ") < player.ManaPercent && !Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) && !player.UnderTurret(true)) { if (target != null && Q.CanCast(target) && target.IsValidTarget()) { Q.CastIfHitchanceEquals( target, CombatHelper.GetHitChance(getSliderItem(autoHarassMenu, "qHit")), getCheckBoxItem(config, "packets")); } } }
public static void CastQObjects(Obj_AI_Base t) { if (!Q.CanCast(t)) { return; } if (Environment.TickCount - LastQCastTick >= (getBoxItem(Modes.ModeSettings.MenuSettingQ, "Settings.Q.CastDelay") + 1) * 250) { Q.CastOnUnit(t); } }
private static void CastE(Obj_AI_Base t) { if (E.CanCast(t)) { var pred = E.GetPrediction(t); var hithere = pred.CastPosition.LSExtend(ObjectManager.Player.Position, -100); if (pred.HitChance >= E.GetHitchance()) { E.Cast(hithere); } } }
private void Harass() { AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(1000, LeagueSharp.Common.TargetSelector.DamageType.Magical, true); float perc = config.Item("minmanaH", true).GetValue <Slider>().Value / 100f; if (player.Mana < player.MaxMana * perc || target == null) { return; } if (config.Item("useqH", true).GetValue <bool>() && Q.CanCast(target)) { Q.Cast(); } }
private void Harass() { AIHeroClient target = TargetSelector.GetTarget(1000, DamageType.Magical); float perc = getSliderItem(harassMenu, "minmanaH") / 100f; if (player.Mana < player.MaxMana * perc || target == null) { return; } if (getCheckBoxItem(harassMenu, "useqH") && Q.CanCast(target)) { Q.Cast(); } }
private void Harass() { AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(1100, LeagueSharp.Common.TargetSelector.DamageType.Physical, true); float perc = config.Item("minmanaH", true).GetValue <Slider>().Value / 100f; if (player.Mana < player.MaxMana * perc || target == null) { return; } if (config.Item("useqH", true).GetValue <bool>() && Orbwalking.CanMove(100) && !player.Spellbook.IsAutoAttacking && Q.CanCast(target)) { Q.CastOnUnit(target); } }
public override void ExecuteJungleClear() { var jungleWValue = Program.jungleClear["UseW.Jungle"].Cast <ComboBox>().CurrentValue; if (W.IsReady() && jungleWValue != 0) { var jungleMobs = Utils.Utils.GetMobs(W.Range, jungleWValue != 3 ? Utils.Utils.MobTypes.All : Utils.Utils.MobTypes.BigBoys, jungleWValue != 3 ? jungleWValue : 1); if (jungleMobs != null) { W.Cast(jungleMobs); } } if (E.IsReady() && Program.jungleClear["UseE.Jungle"].Cast <ComboBox>().CurrentValue != 0) { var jungleMobs = Utils.Utils.GetMobs(E.Range, Program.jungleClear["UseE.Jungle"].Cast <ComboBox>().CurrentValue == 1 ? Utils.Utils.MobTypes.All : Utils.Utils.MobTypes.BigBoys); if (jungleMobs != null && E.CanCast(jungleMobs) && jungleMobs.Health <= E.GetDamage(jungleMobs) + 20) { E.Cast(); } } }
private static void Combo(AIHeroClient targ = null, bool force = false) { if (Q.LastCastedDelay(Delay) || R.LastCastedDelay(Delay)) { //return; } if (!force && CastSecondW()) { return; } var target = targ ?? TargetSelector.GetTarget(EFirst && E.IsReady() ? E.Range : W.Range + WRadius - 10, DamageType.Magical); if (!target.LSIsValidTarget()) { //Console.WriteLine("BAD TARG"); return; } if (CastEFirst(target)) { Console.WriteLine("Combo: Cast E FIRST"); return; } if (Q.CanCast(target) && Q.IsActive(force) && Q.CastOnUnit(target)) { Console.WriteLine("Combo: Cast Q"); return; } SpellManager.UpdateUltimate(); if (R.CanCast(target) && R.IsActive(force) && R.GetSpellSlot() == SpellSlot.Q && R.CastOnUnit(target)) { Console.WriteLine("Combo: Cast R(Q)"); return; } if (W.IsReady() && target.LSIsValidTarget(W.Range + WRadius - 10) && W.IsActive(force) && W.IsFirstW()) { if (!force || (target.CountEnemiesInRange(300) <= getSliderItem(ksMenu, "KSEnemies") && Player.HealthPercent >= getSliderItem(ksMenu, "KSHealth"))) { var pos = Prediction.GetPrediction(target, W.Delay, W.Range + WRadius, W.Speed); if (pos.CastPosition.LSDistance(target.ServerPosition) < WRadius) { W.Cast(target); Console.WriteLine("Combo: Cast W"); return; } } } if (E.CanCast(target) && E.IsActive(force) && target.DistanceToPlayer() > 50 && E.Cast(target).IsCasted()) { Console.WriteLine("Combo: Cast E"); } }
private void Harass() { AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(Q.Range, LeagueSharp.Common.TargetSelector.DamageType.Magical); if (config.Item("useqH", true).GetValue <bool>() && Q.CanCast(target)) { Q.CastIfHitchanceEquals(target, HitChance.Medium); } if (config.Item("usewH", true).GetValue <bool>() && W.IsReady()) { if (player.Distance(target) < W.Range) { W.Cast(); } } }
private void Harass() { float perc = config.Item("minmanaH").GetValue <Slider>().Value / 100f; if (player.Mana < player.MaxMana * perc) { return; } AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(E.Range, LeagueSharp.Common.TargetSelector.DamageType.Magical); if (target == null) { return; } if (config.Item("useqH").GetValue <bool>() && Q.CanCast(target)) { Q.Cast(); } if (config.Item("useeH").GetValue <bool>() && E.CanCast(target)) { if (Program.IsSPrediction) { E.SPredictionCast(target, HitChance.High); } else { E.Cast(target); } } }
private void Harass() { var target = TargetSelector.GetTarget(Q.Range, DamageType.Magical); if (getCheckBoxItem(menuH, "useqH") && Q.CanCast(target)) { Q.CastIfHitchanceEquals(target, HitChance.Medium, getCheckBoxItem(config, "packets")); } if (getCheckBoxItem(menuH, "usewH") && W.IsReady()) { if (player.LSDistance(target) < W.Range) { W.Cast(getCheckBoxItem(config, "packets")); } } }
private void Combo() { var target = TargetSelector.GetTarget(1700, DamageType.Magical); if (target == null || target.IsInvulnerable || target.MagicImmune) { return; } var edmg = getEdamage(target); var qdmg = getQdamage(target); var ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite); var hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready; if (getCheckBoxItem(menuC, "useIgnite") && ignitedmg > HealthPrediction.GetHealthPrediction(target, 700) && hasIgnite && !CombatHelper.CheckCriticalBuffs(target) && (!ActiveQ || !(CombatHelper.IsFacing(player, target.Position, 30) && target.Distance(player) < Q.Range))) { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target); } if (Q.CanCast(target) && getCheckBoxItem(menuC, "useq") && Qhit(target.Position) && (preventSilence(Q) || (target.Health < PassiveDmg(target) * 2 || qdmg > target.Health) && target.Distance(player) < Orbwalking.GetRealAutoAttackRange(target))) { Q.Cast(target.Position); } if (getCheckBoxItem(menuC, "usee") && E.CanCast(target) && (((preventSilence(E) || (target.Health < PassiveDmg(target) * 2 && target.Distance(player) < Orbwalking.GetRealAutoAttackRange(target))) && (!ActiveE || Environment.TickCount - lastE > getSliderItem(menuC, "eDelay"))) || edmg > target.Health)) { E.CastIfHitchanceEquals(target, HitChance.High, getCheckBoxItem(config, "packets")); } if (W.IsReady() && getCheckBoxItem(menuC, "wSpeed") && ActiveQ && preventSilence(W) && target.Distance(player) < Q.Range && Prediction.GetPrediction(target, 0.2f).UnitPosition.Distance(player.Position) > Q.Range) { W.Cast(); } var canR = ComboDamage(target) > target.Health && qdmg < target.Health && target.Distance(player) < Q.Range && !Silenced; if (R.IsReady() && ((target.Health < getRdamage() * (target.CountAlliesInRange(600) > 0 && target.HealthPercent > 15 ? 5 : 3) && target.Distance(player) > Q.Range) || (target.Distance(player) < Q.Range && target.Health < getRdamage() * 3 + edmg && target.Health > qdmg) || player.CountEnemiesInRange(R.Range) >= getSliderItem(menuC, "Rmin"))) { HandleR(target, canR); } }
private static void Combo(AIHeroClient targ = null, bool force = false) { if (Q.LastCastedDelay(Delay) || R.LastCastedDelay(Delay)) { //return; } if (!force && CastSecondW()) { return; } var target = targ ?? TargetSelector.GetTarget(EFirst && E.IsReady() ? E.Range : W.Range + WRadius - 10, DamageType.Magical); if (!target.LSIsValidTarget()) { //Console.WriteLine("BAD TARG"); return; } if (CastEFirst(target)) { Console.WriteLine("Combo: Cast E FIRST"); return; } if (Q.CanCast(target) && Q.IsActive(force) && Q.CastOnUnit(target)) { Console.WriteLine("Combo: Cast Q"); return; } SpellManager.UpdateUltimate(); if (R.CanCast(target) && R.IsActive(force) && R.GetSpellSlot() == SpellSlot.Q && R.CastOnUnit(target)) { Console.WriteLine("Combo: Cast R(Q)"); return; } Console.WriteLine(W.IsActive(force).ToString()); if (W.IsReady() && target.LSIsValidTarget(W.Range) && W.IsActive(force) && W.IsFirstW()) { Console.WriteLine("Combo: Cast W"); var pred = W.GetPrediction(target); if (W.IsInRange(target) && target != null) { W.Cast(pred.CastPosition); } } if (E.CanCast(target) && E.IsActive(force) && target.DistanceToPlayer() > 50 && E.Cast(target).IsCasted()) { Console.WriteLine("Combo: Cast E"); } }
private static void AntiGapcloser_OnEnemyGapcloser(ActiveGapcloser gapcloser) { if (gapcloser.Sender.ChampionName == "MasterYi" && gapcloser.Slot == SpellSlot.Q) { return; } if (E.CanCast(gapcloser.Sender) && E.CastToReverse(gapcloser.Sender)) { return; } else if (Q.CanCast(gapcloser.Sender) && SpellQ.GetState() == QState.ThreshQ) { if (gapcloser.Sender.ChampionName == "JarvanIV" && gapcloser.Slot == SpellSlot.Q) { return; } SpellQ.CastQ1(gapcloser.Sender); } }
private static void Combo() { var minHit = config.Item("useemin", true).GetValue <Slider>().Value; AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(E.Range + 400, LeagueSharp.Common.TargetSelector.DamageType.Magical); if (target == null) { return; } if (config.Item("useItems").GetValue <bool>()) { ItemHandler.UseItems(target, config, ComboDamage(target)); } var useE = config.Item("usee", true).GetValue <bool>() && E.IsReady() && player.Distance(target.Position) < E.Range; if (useE) { if (minHit > 1) { CastEmin(target, minHit); } else if ((player.Distance(target.Position) > Orbwalking.GetRealAutoAttackRange(target) || player.HealthPercent < 45 || player.CountEnemiesInRange(1000) == 1) && E.GetPrediction(target).Hitchance >= HitChance.High) { CastETarget(target); } } bool hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready; var ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite); if (config.Item("useIgnite").GetValue <bool>() && ignitedmg > target.Health && hasIgnite && !E.CanCast(target) && !Q.CanCast(target)) { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target); } if (Q.IsReady() && config.Item("useq", true).GetValue <bool>() && Orbwalking.CanMove(100)) { HandleQ(target); } if (config.Item("usew", true).GetValue <bool>()) { foreach (var ally in HeroManager.Allies.Where(a => a.Distance(blade) < bladeRadius)) { var data = Program.IncDamages.GetAllyData(ally.NetworkId); if (data.AADamageTaken >= target.GetAutoAttackDamage(ally) - 10) { W.Cast(); } } } }
public static void CastQ2(Obj_AI_Base t) { //if (t.HaveImmortalBuff()) //{ // return; //} if (CommonHelper.SpellRStatus == CommonHelper.SpellRName.R2xQ && Q2.CanCast(t)) { Q2.CastOnUnit(t); } }
public static void CastQ(Obj_AI_Base t) { //if (t.HaveImmortalBuff()) //{ // return; //} if (Q.CanCast(t)) { Q.CastOnUnit(t); } }
private void castQ(AIHeroClient target) { if (target == null && Q.IsCharging) { ObjectManager.Player.Spellbook.CastSpell(SpellSlot.Q); } if (Q.IsCharging) { var qTarget = TargetSelector.GetTarget(!Q.IsCharging ? Q.ChargedMaxRange / 2 : Q.ChargedMaxRange, DamageType.Physical); if (qTarget == null) { return; } if (qTarget == null && Q.IsCharging) { ObjectManager.Player.Spellbook.CastSpell(SpellSlot.Q); } var start = ObjectManager.Player.ServerPosition.LSTo2D(); var end = start.LSExtend(QCastPos, Q.Range); var direction = (end - start).Normalized(); var normal = direction.Perpendicular(); var points = new List <Vector2>(); var hitBox = qTarget.BoundingRadius; points.Add(start + normal * (Q.Width + hitBox)); points.Add(start - normal * (Q.Width + hitBox)); points.Add(end + Q.ChargedMaxRange * direction - normal * (Q.Width + hitBox)); points.Add(end + Q.ChargedMaxRange * direction + normal * (Q.Width + hitBox)); for (var i = 0; i <= points.Count - 1; i++) { var A = points[i]; var B = points[i == points.Count - 1 ? 0 : i + 1]; if (qTarget.ServerPosition.LSTo2D().LSDistance(A, B, true, true) < 50 * 50) { Q.Cast(qTarget, true); } } checkCastedQ(target); } else if (Q.CanCast(target) && !Orbwalker.IsAutoAttacking && target != null) { var qPred = Prediction.GetPrediction(target, 0.3f); var qPred2 = Prediction.GetPrediction(target, 0.6f); var poly = GetPoly(qPred.UnitPosition); if (qPred2.Hitchance >= HitChance.High && poly.IsInside(qPred2.UnitPosition.LSTo2D()) && poly.IsInside(target.ServerPosition)) { Q.StartCharging(qPred.CastPosition); } } }
private void Harass() { var target = TargetSelector.GetTarget(900, DamageType.Magical); var perc = getSliderItem(menuH, "minmanaH") / 100f; if (player.Mana < player.MaxMana * perc || target == null) { return; } if (getCheckBoxItem(menuH, "useqH") && Q.CanCast(target) && !justWOut) { handeQ(target, HitChance.VeryHigh); } //usewminiH if (getCheckBoxItem(menuH, "usewminiH")) { HandleWHarass(target); } if (getCheckBoxItem(menuH, "usewH")) { handleWEnemyHero(target); } }
private void LastHit() { var target = MinionManager.GetMinions(Q.Range, MinionTypes.All, MinionTeam.NotAlly) .Where(i => i.IsEnemy && !i.IsDead && Q.GetDamage(i) > i.Health) .OrderBy(i => player.Distance(i)) .FirstOrDefault(); if (target != null && (target.IsValid && Q.CanCast(target))) { Q.Cast(config.Item("useqLH", true).GetValue <bool>()); } }
private void Harass() { AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(900, LeagueSharp.Common.TargetSelector.DamageType.Magical, true); float perc = config.Item("minmanaH", true).GetValue <Slider>().Value / 100f; if (player.Mana < player.MaxMana * perc || target == null) { return; } if (config.Item("useqH", true).GetValue <bool>() && Q.CanCast(target) && !justWOut) { handeQ(target, HitChance.VeryHigh); } //usewminiH if (config.Item("usewminiH", true).GetValue <bool>()) { HandleWHarass(target); } if (config.Item("usewH", true).GetValue <bool>()) { handleWEnemyHero(target); } }
static void CastQ(Obj_AI_Base t) { if (Q.CanCast(t)) { var qPrediction = Q.GetPrediction(t); var hithere = qPrediction.CastPosition.LSExtend(ObjectManager.Player.Position, -100); if (qPrediction.Hitchance >= Q.GetHitchance()) { Q.Cast(hithere); } } }
private void Game_OnGameUpdate(EventArgs args) { if (FpsBalancer.CheckCounter()) { return; } switch (orbwalker.ActiveMode) { case Orbwalking.OrbwalkingMode.Combo: Combo(); break; case Orbwalking.OrbwalkingMode.Mixed: Harass(); break; case Orbwalking.OrbwalkingMode.LaneClear: Clear(); break; case Orbwalking.OrbwalkingMode.LastHit: Lasthit(); break; default: break; } if (config.Item("EzAutoQ", true).GetValue <KeyBind>().Active&& Q.IsReady() && config.Item("EzminmanaaQ", true).GetValue <Slider>().Value < player.ManaPercent && orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Combo && Orbwalking.CanMove(100)) { AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(Q.Range, LeagueSharp.Common.TargetSelector.DamageType.Physical); if (target != null && Q.CanCast(target) && target.IsValidTargetLS()) { Q.CastIfHitchanceEquals( target, CombatHelper.GetHitChance(config.Item("qHit", true).GetValue <Slider>().Value)); } } }
private void Combo() { AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(1000, LeagueSharp.Common.TargetSelector.DamageType.Physical, true); if (target == null || target.IsInvulnerable || target.MagicImmune) { return; } if (config.Item("useItems").GetValue <bool>()) { ItemHandler.UseItems(target, config, ComboDamage(target)); } var data = Program.IncDamages.GetAllyData(player.NetworkId); var ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite); bool hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready; if (config.Item("useIgnite", true).GetValue <bool>() && ignitedmg > HealthPrediction.GetHealthPrediction(target, 700) && hasIgnite && !CombatHelper.CheckCriticalBuffs(target) && (target.Distance(player) > Orbwalking.GetRealAutoAttackRange(target) + 25 || player.HealthPercent < 30) && !justE) { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target); } if (Q.CanCast(target) && config.Item("useq", true).GetValue <bool>() && (data.IsAboutToDie || player.HealthPercent < 20 && data.AnyCC) && !R.IsReady() && (!player.HasBuff("UndyingRage") || CombatHelper.GetBuffTime(player.GetBuff("UndyingRage")) < 0.4f) && !justR) { Q.Cast(); } if (E.IsReady() && config.Item("usee", true).GetValue <bool>() && !player.Spellbook.IsAutoAttacking && Orbwalking.CanMove(100)) { if (!config.Item("useeLimited", true).GetValue <bool>() || Orbwalking.GetRealAutoAttackRange(target) + 25 < player.Distance(target)) { CastEtarget(target); } } if (config.Item("usew", true).GetValue <bool>() && W.IsReady() && !EloBuddy.SDK.Orbwalker.CanAutoAttack && Orbwalking.CanMove(100)) { W.Cast(); } if (config.Item("user", true).GetValue <bool>() && R.IsReady() && data.IsAboutToDie) { R.Cast(); } }
private void Combo() { AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(Q.Range, LeagueSharp.Common.TargetSelector.DamageType.Physical, true); if (player.Spellbook.IsAutoAttacking || target == null || !Orbwalking.CanMove(100)) { return; } if (config.Item("useq", true).GetValue <bool>() && Q.CanCast(target)) { CastQ(target); } if (config.Item("usee", true).GetValue <bool>() && E.CanCast(target) && (((E.GetDamage(target) > target.Health) || player.HealthPercent > 25) || Program.IncDamages.GetAllyData(player.NetworkId).IsAboutToDie)) { E.Cast(target); } if (config.Item("usew", true).GetValue <bool>() && W.IsReady() && player.Distance(target) < Orbwalking.GetRealAutoAttackRange(target) + 50) { W.Cast(); } if (config.Item("userCCed", true).GetValue <bool>() && R.IsReady() && CombatHelper.IsCCed(player)) { R.Cast(); } if (config.Item("userbeforeCCed", true).GetValue <bool>() && R.IsReady() && Program.IncDamages.GetAllyData(player.NetworkId).AnyCC) { R.Cast(); } if (config.Item("gotoAxe", true).GetValue <bool>()) { GotoAxe(target.Position); } if (config.Item("useItems").GetValue <bool>()) { ItemHandler.UseItems(target, config, ComboDamage(target)); } var ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite); bool hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready; if (config.Item("useIgnite", true).GetValue <bool>() && ignitedmg > HealthPrediction.GetHealthPrediction(target, 1000) && hasIgnite && !CombatHelper.CheckCriticalBuffs(target) && target.Distance(player) > Orbwalking.GetRealAutoAttackRange(target) + 25) { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target); } }
private void Harass() { AIHeroClient target = LeagueSharp.Common.TargetSelector.GetTarget(E.Range, LeagueSharp.Common.TargetSelector.DamageType.Magical); float perc = config.Item("minmanaH", true).GetValue <Slider>().Value / 100f; if (player.Mana < player.MaxMana * perc || target == null) { return; } var hitC = HitChance.High; if (config.Item("useHigherHit", true).GetValue <bool>()) { hitC = HitChance.VeryHigh; } if (config.Item("useqH", true).GetValue <bool>() && Q.CanCast(target)) { if (Program.IsSPrediction) { Q.SPredictionCast(target, hitC); } else { Q.CastIfHitchanceEquals(target, hitC); } } if (config.Item("useeH", true).GetValue <bool>() && E.CanCast(target)) { if (Program.IsSPrediction) { E.SPredictionCast(target, hitC); } else { E.CastIfHitchanceEquals(target, hitC); } } }