public static void UseHeal() { if (HasHeal == true && Heal.IsReady()) { Heal.Cast(); } }
//----------------------------------------------SaveAlly----------------------------------------------- public static void SaveAlly() { var Ally = EntityManager.Heroes.Allies.FirstOrDefault(ally => EntityManager.Heroes.Enemies.Any(enemy => ally.IsFacing(enemy)) && ally.HealthPercent <= 30 && Player.Distance(ally) <= 750); if (Ally != null) { if (FOTMountain.IsReady()) { FOTMountain.Cast(Ally); } if (Mikael.IsReady() && (Ally.HasBuffOfType(BuffType.Charm) || Ally.HasBuffOfType(BuffType.Fear) || Ally.HasBuffOfType(BuffType.Poison) || Ally.HasBuffOfType(BuffType.Polymorph) || Ally.HasBuffOfType(BuffType.Silence) || Ally.HasBuffOfType(BuffType.Sleep) || Ally.HasBuffOfType(BuffType.Slow) || Ally.HasBuffOfType(BuffType.Snare) || Ally.HasBuffOfType(BuffType.Stun) || Ally.HasBuffOfType(BuffType.Taunt))) { Mikael.Cast(Ally); } } if (Heal != null && Menu["UseHeal?"].Cast <CheckBox>().CurrentValue) { var healtarget = EntityManager.Heroes.Allies.FirstOrDefault(it => it.IsValidTarget(Heal.Range) && it.HealthPercent <= Menu["HealHealth"].Cast <Slider>().CurrentValue); if (healtarget != null) { if (EntityManager.Heroes.Enemies.Any(it => it.IsValidTarget() && it.Distance(healtarget) <= it.GetAutoAttackRange())) { Heal.Cast(); } } } return; }
internal static void OnInComingDamage_OnIncomingDamage(OnInComingDamage.InComingDamageEventArgs args) { if (!Heal.IsReady() || !args.Target.IsKillable(800) || !EntityManager.Heroes.Enemies.Any(e => e.IsValid && !e.IsDead && e.IsInRange(args.Target, 1250)) && args.Target.Health > args.InComingDamage) { return; } if (!Summs.menu.CheckBoxValue("heal" + args.Target.Name())) { return; } if (Summs.menu.CheckBoxValue("execute")) { if (args.Target.IsMe || !args.Target.IsMe && Summs.menu.CheckBoxValue("Healally")) { if (args.InComingDamage >= args.Target.Health && args.Target.IsInRange(Player.Instance, 800)) { Heal.Cast(); } } return; } if (((Summs.menu.CheckBoxValue("Healally") && !args.Target.IsMe && args.Target.IsAlly) || Summs.menu.CheckBoxValue("Heal") && args.Target.IsMe) && (Summs.menu.SliderValue("hp" + args.Target.Name()) >= args.Target.HealthPercent || args.InComingDamage >= args.Target.TotalShieldHealth())) { Heal.Cast(); } }
public static void UseHeal() { if (ObjectManager.Player.CountEnemiesInRange(900) >= 1 && Heal != null && Heal.IsReady()) { Heal.Cast(); } }
public static void UseHeal() { if (Heal != null && Heal.IsReady()) { Heal.Cast(); } }
public static void UseHeal() { if (Heal != null && Heal.IsReady()) { if (Config.Spell["eHeal"].Cast <CheckBox>().CurrentValue && Player.Instance.HealthPercent <= Config.Spell["myHPHeal"].Cast <Slider>().CurrentValue && Player.Instance.CountEnemiesInRange(1200) >= 1) { Heal.Cast(); } foreach (var ally in EntityManager.Heroes.Allies.Where(a => !a.IsDead)) { if (EntityManager.Heroes.Allies.Where(a => !a.IsDead) != null && ally.ChampionName != Player.Instance.ChampionName) { if (Config.Spell["eHealAlly"].Cast <CheckBox>().CurrentValue && ally.CountEnemiesInRange(1200) >= 1 && Player.Instance.Position.Distance(ally) <= 800 && Config.Spell["heal" + ally.ChampionName].Cast <CheckBox>().CurrentValue && ally.HealthPercent <= Config.Spell["allyHPHeal"].Cast <Slider>().CurrentValue) { Heal.Cast(); } } } } }
internal static void OnInComingDamage_OnIncomingDamage(OnInComingDamage.InComingDamageEventArgs args) { if (!Heal.IsReady() || !args.Target.IsKillable(800)) { return; } if (!Summs.menu.CheckBoxValue("heal" + args.Target.Name())) { return; } if (Summs.menu.CheckBoxValue("execute")) { if (args.InComingDamage >= args.Target.Health && args.Target.IsInRange(Player.Instance, 800)) { Heal.Cast(); } return; } //if(Summs.menu.CheckBoxValue("execute")) return; if (((Summs.menu.CheckBoxValue("Healally") && !args.Target.IsMe && args.Target.IsAlly) || Summs.menu.CheckBoxValue("Heal") && args.Target.IsMe) && (Summs.menu.SliderValue("hp" + args.Target.Name()) >= args.Target.HealthPercent || args.InComingDamage >= args.Target.TotalShieldHealth())) { Heal.Cast(); } }
private static void HealOnTick() { if (PlayerHasHeal && SummonerMenu.GetCheckBoxValue("check" + "heal")) { var ally = EntityManager.Heroes.Allies.OrderBy(a => a.Health) .FirstOrDefault( a => a.IsValidTarget(Heal.Range) && !a.IsMe && a.IsInDanger(SummonerMenu.GetSliderValue("slider" + "heal" + "ally"))); if (ally != null) { Heal.Cast(); } if (Player.Instance.IsInDanger(SummonerMenu.GetSliderValue("slider" + "heal" + "me"))) { Heal.Cast(); } } }
public static void UseSummoner(SummonerSpellsEnum summoner) { switch (summoner) { case SummonerSpellsEnum.Exhaust: { if (Exhaust == null || !Exhaust.IsReady() || !Main.SpellsMenu.VChecked("Exhaust.Enabled") || (Player.HasBuffOfType(BuffType.Invisibility) && Main.SpellsMenu.VChecked("Exhaust.Stealth")) || (Main.SpellsMenu.VChecked("Exhaust.Combo") && !Orbwalker.ActiveModes.Combo.IsOrb())) { break; } var target = EntityManager.Heroes.Enemies.Where(x => x.IsValidTarget(Exhaust.Range) && (Main.SpellsMenu.VSliderValue("Exhaust.EnemyHP") <= x.HealthPercent || EntityManager.Heroes.Allies.Any(ally => ally.IsValidTarget(800) && Main.SpellsMenu.VSliderValue("Exhaust.AllyHP") <= ally.HealthPercent))); switch (Main.SpellsMenu.VComboValue("Exhaust.Target")) { case 0: { target.OrderByDescending(x => TargetSelector.GetPriority(x)); } break; case 1: { target.OrderBy(x => x.Health); } break; case 2: { target.OrderByDescending(x => x.TotalAttackDamage); } break; case 3: { target.OrderByDescending(x => x.TotalMagicalDamage); } break; case 4: { target.OrderByDescending(x => x.MoveSpeed); } break; case 5: { target.OrderByDescending(x => x.PercentAttackSpeedMod); } break; } if (target.Any()) { Exhaust.Cast(target.First()); } } break; case SummonerSpellsEnum.Heal: { if (Heal == null || !Heal.IsReady() || !Main.SpellsMenu.VChecked("Heal.Enabled") || (Player.HasBuffOfType(BuffType.Invisibility) && Main.SpellsMenu.VChecked("Heal.Stealth")) || (Main.SpellsMenu.VChecked("Heal.Combo") && !Orbwalker.ActiveModes.Combo.IsOrb())) { break; } var allies = EntityManager.Heroes.Allies.Where(x => x.IsValidTarget(Heal.Range) && x.HealthPercent <= (x.IsMe ? Main.SpellsMenu.VSliderValue("Heal.MyHP") : Main.SpellsMenu.VSliderValue("Heal.AllyHP"))); if (!allies.Any()) { break; } var dic = new Dictionary <Obj_AI_Base, int>(); foreach (var ally in allies) { dic.Add(ally, 500); } if (!Main.SpellsMenu.VChecked("Heal.Smart") || Prediction.Health.GetPrediction(dic).Any(x => x.Value <= 0)) { Heal.Cast(); } } break; case SummonerSpellsEnum.Ignite: { if (Ignite == null || !Ignite.IsReady() || !Main.SpellsMenu.VChecked("Ignite.Enabled") || (Main.SpellsMenu.VChecked("Ignite.Combo") && !Orbwalker.ActiveModes.Combo.IsOrb())) { break; } var target = EntityManager.Heroes.Enemies.Where(t => t.IsValidTarget(Ignite.Range) && t.Health <= Player.Instance.GetSummonerSpellDamage(t, DamageLibrary.SummonerSpells.Ignite)).FirstOrDefault(); if (target == null) { break; } Ignite.Cast(target); } break; case SummonerSpellsEnum.Mark: { if (Mark == null || !Mark.IsReady() || !Main.SpellsMenu.VChecked("Mark.Enabled") || !Orbwalker.ActiveModes.Combo.IsOrb()) { break; } var target = Mark.GetTarget(); if (target == null) { break; } var pred = Mark.GetPrediction(target); if (pred.CanNext(Mark, Main.SpellsMenu.VSliderValue("Mark.Percent"), true)) { Mark.Cast(pred.CastPosition); } } break; case SummonerSpellsEnum.Smite: { if (Smite == null || !Smite.IsReady() || !Main.SpellsMenu.VChecked("Smite.Enabled")) { break; } var target = EntityManager.Heroes.Enemies.Where(t => t.IsValidTarget(Smite.Range) && t.Health <= Player.Instance.GetSummonerSpellDamage(t, DamageLibrary.SummonerSpells.Smite)).FirstOrDefault(); var minion = ObjectManager.Get <Obj_AI_Minion>() .FirstOrDefault(m => m.Health < Player.Instance.GetSummonerSpellDamage(m, DamageLibrary.SummonerSpells.Smite) && m != null && m.IsMonster && m.IsImportant() && Smite.IsInRange(m)); if (minion != null) { Smite.Cast(minion); } if (target != null) { Smite.Cast(target); } } break; case SummonerSpellsEnum.Barrier: { if (Barrier == null || !Barrier.IsReady() || !Main.SpellsMenu.VChecked("Barrier.Enabled") || (Player.HasBuffOfType(BuffType.Invisibility) && Main.SpellsMenu.VChecked("Barrier.Stealth")) || (Main.SpellsMenu.VChecked("Barrier.Combo") && !Orbwalker.ActiveModes.Combo.IsOrb()) || Player.Instance.HealthPercent > Main.SpellsMenu.VSliderValue("Barrier.MyHP")) { break; } if (!Main.SpellsMenu.VChecked("Barrier.Smart") || Prediction.Health.GetPrediction(Player.Instance, 800) <= 0) { Barrier.Cast(); } } break; default: { break; } } }