private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args) { if (args.Target == null || !args.Target.IsMe || !W.IsReady() || args.DamageType.Equals(Events.InComingDamageEventArgs.Type.TurretAttack)) { return; } var CastPos = user.Direction.To2D().Perpendicular().To3D(); if (args.Sender != null && args.Sender.IsKillable(W.Range)) { CastPos = W.GetPrediction(args.Sender).CastPosition; } else { var target = EntityManager.Heroes.Enemies.OrderBy(a => a.PredictHealth()).FirstOrDefault(e => e != null && e.IsKillable(W.Range)); if (target != null) { CastPos = W.GetPrediction(target).CastPosition; } } var DamagePercent = (args.InComingDamage / user.PredictHealth()) * 100; if (args.InComingDamage >= user.PredictHealth() || DamagePercent > 20) { W.Cast(CastPos); } }
private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args) { if (args.Target == null || !args.Target.IsKillable() || args.Target.Distance(Player.Instance) > 800) { return; } var damagepercent = args.InComingDamage / args.Target.TotalShieldHealth() * 100; var death = args.InComingDamage >= args.Target.PredictHealth() && args.Target.PredictHealthPercent() < 99; if (SummMenu.CheckBoxValue("HealAllies") && args.Target.IsAlly && !args.Target.IsMe && (SummMenu.SliderValue("allyhp") >= args.Target.PredictHealthPercent() || death)) { SummonerSpells.Heal.Cast(); return; } if (args.Target.IsMe) { if (SummMenu.CheckBoxValue("HealSelf") && SummonerSpells.Heal.IsReady() && (SummMenu.SliderValue("HealHP") >= args.Target.PredictHealthPercent() || death)) { SummonerSpells.Heal.Cast(); return; } if (SummMenu.CheckBoxValue("Barrier") && SummonerSpells.Barrier.IsReady() && (SummMenu.SliderValue("BarrierHP") >= Player.Instance.PredictHealthPercent() || death)) { SummonerSpells.Barrier.Cast(); } } }
private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args) { if (AutoMenu.CheckBoxValue("EDeath") && args.Target.IsMe && args.InComingDamage >= user.TotalShieldHealth()) { E.Cast(); } }
private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args) { if (args.Target.IsAlly && (args.InComingDamage >= args.Target.Health && AutoMenu.CheckBoxValue("AutoR") && R.IsReady())) { R.Cast(); } }
private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args) { if (AutoMenu.CheckBoxValue("EDeath") && args.Target.IsMe && args.InComingDamage >= user.TotalShieldHealth()) { E.Cast(); } if (args.Target?.NetworkId == BoundHero?.NetworkId && args.InComingDamage >= args.Target.TotalShieldHealth() && AutoMenu.CheckBoxValue("SoulBound") && R.IsReady()) { R.Cast(); } }
private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args) { if (!W.IsReady()) { return; } if (args.Target.IsAlly && args.Target.IsKillable(W.Range) && AutoMenu.CheckBoxValue("AutoHeal") && args.Target.PredictHealth() <= args.InComingDamage) { W.Cast(); } }
private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args) { if (!W.IsReady()) { return; } foreach ( var ally in EntityManager.Heroes.Allies.Where(a => a.IsKillable(W.Range) && args.Target == a && args.Target.Health <= args.InComingDamage) .Where(ally => AutoMenu.CheckBoxValue("AutoHeal"))) { W.Cast(); } }
private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args) { if (args.Target == null || args.InComingDamage < 1 || args.Target.IsInFountainRange() || !args.Target.IsKillable() || !args.Target.IsMe) { return; } foreach (var pot in Pots.Where(p => p.ItemReady(PotionsMenu) && PotionsMenu.SliderValue(p.Id + "hp") >= Player.Instance.HealthPercent)) { if (!Player.Instance.Buffs.Any(a => PotBuffs.Any(b => a.DisplayName.Equals(b)))) { pot.Cast(); return; } } }
private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args) { if (args.Target == null || !args.Target.IsKillable() || args.Target.Distance(Player.Instance) > 800 || !SummonerSpells.Heal.IsReady()) { return; } var damagepercent = args.InComingDamage / args.Target.TotalShieldHealth() * 100; var death = args.InComingDamage >= args.Target.Health && args.Target.HealthPercent < 99; if (SummMenu.CheckBoxValue("ally") && args.Target.IsAlly && !args.Target.IsMe && (SummMenu.SliderValue("allyhp") >= args.Target.HealthPercent || death)) { SummonerSpells.Heal.Cast(); } if (SummMenu.CheckBoxValue("me") && args.Target.IsMe && (SummMenu.SliderValue("hp") >= args.Target.HealthPercent || death)) { SummonerSpells.Heal.Cast(); } }
private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args) { try { if (args.Target == null || !args.Target.IsKillable()) { return; } if (args.Target.IsAlly && !args.Target.IsMe && Def.CheckBoxValue("ally")) { if (Solari.ItemReady(Def) && Def.SliderValue(Solari.Id + "hp") >= args.Target.HealthPercent) { Solari.Cast(); return; } } if (args.Target.IsMe) { if (Zhonyas.ItemReady(Def) && Def.SliderValue(Zhonyas.Id + "hp") >= args.Target.HealthPercent) { Zhonyas.Cast(); return; } if (Seraphs.ItemReady(Def) && Def.SliderValue(Seraphs.Id + "hp") >= args.Target.HealthPercent) { Seraphs.Cast(); return; } if (Solari.ItemReady(Def) && Def.SliderValue(Solari.Id + "hp") >= args.Target.HealthPercent) { Solari.Cast(); } } } catch (Exception ex) { Logger.Send("Activator Defence Error At Events_OnIncomingDamage", ex, Logger.LogLevel.Error); } }
private static void OnInComingDamage_OnIncomingDamage(Events.InComingDamageEventArgs args) { if (menu.SliderValue(Player.Instance.ChampionName + "hp") >= Player.Instance.PredictHealthPercent() || (!Player.Instance.IsNoManaHero() && menu.SliderValue(Player.Instance.ChampionName + "mp") >= Player.Instance.ManaPercent)) { return; } foreach ( var shield in SheildsDatabase.Shields.Where( s => s.Hero.Equals(Player.Instance.Hero) && menu.CheckBoxValue("use" + s.Hero.ToString() + s.Spell.Slot) && s.Spell.IsReady() && (args.Target.IsKillable(s.Spell.Range) || args.Target.IsMe)) ) { if (ForAllies(shield)) { if (menu.CheckBoxValue(args.Target.Name() + shield.Spell.Slot)) { if (Saveior(shield)) { if (args.InComingDamage >= args.Target.PredictHealth()) { //Logger.Send(shield.Type + " " + shield.Hero + shield.Spell.Slot + " CastedFor: [" + args.Target.ChampionName + "]"); shield.On(args.Target); } return; } if (menu.SliderValue(args.Target.Name() + shield.Spell.Slot + "hp") >= args.Target.PredictHealthPercent()) { shield.On(args.Target); //Logger.Send(shield.Type + " [" + shield.Hero + shield.Spell.Slot + "] CastedFor: [" + args.Target.ChampionName + "]"); return; } } } else { if (args.Target.IsMe) { if (Saveior(shield) && args.InComingDamage >= args.Target.PredictHealth()) { //Logger.Send(shield.Type + " [" + shield.Hero + shield.Spell.Slot + "] CastedFor: [" + args.Target.ChampionName + "]"); shield.On(args.Target); return; } if (SpellBlock(shield)) { var yasuo = (Player.Instance.Hero == Champion.Yasuo && Collision.NewSpells.Any(s => s.spell.Collisions.Contains(Database.SkillShotSpells.Collision.YasuoWall) && Player.Instance.IsInDanger(s))) || Player.Instance.Hero != Champion.Yasuo && args.DamageType == Events.InComingDamageEventArgs.Type.SkillShot; if (yasuo || args.DamageType == Events.InComingDamageEventArgs.Type.TargetedSpell) { //Logger.Send(shield.Type + " [" + shield.Hero + shield.Spell.Slot + "] CastedFor: [" + args.Target.ChampionName + "]"); shield.On(args.Sender); return; } } if (Self(shield)) { //Logger.Send(shield.Type + " [" + shield.Hero + shield.Spell.Slot + "] CastedFor: [" + args.Target.ChampionName + "]"); shield.On(args.Sender); return; } } } //Logger.Send("Sender [" + args.Sender.BaseSkinName + "] [IncDmg: " + (int)args.InComingDamage + "] DamageType[" + args.DamageType + "]"); } }