public static void ComboLogic() { var Target = TargetSelector.GetTarget(Spells.R.Range, DamageType.Magical); if (Target.LSIsValidTarget() && !Target.IsDead && !Target.IsInvulnerable && Target != null) { var arcPred = Spells.Q.GetArcSPrediction(Target).CastPosition; if (Target.Health < Dmg.ComboDmg(Target) || MenuConfig.Misaya) { if (Spells.Q.IsReady() && Spells.R.IsReady()) { if (Spells.R.IsInRange(Target)) { Spells.R.Cast(Target); } if (Spells.Q.GetPrediction(Target).Hitchance >= HitChance.Medium) { Spells.Q.Cast(arcPred); } } } if (Spells.Q.IsReady() && Spells.Q.GetPrediction(Target).Hitchance >= HitChance.Medium) { if (true) { Spells.Q.Cast(arcPred); } } if (Spells.R.IsReady() && (ObjectManager.Player.LSDistance(Target.Position) <= Spells.R.Range)) { if (Target.HasBuff("dianamoonlight") && MenuConfig.ComboR) { Spells.R.Cast(Target); } if (!MenuConfig.ComboR) { Spells.R.Cast(Target); } } if (Spells.W.IsReady() && (ObjectManager.Player.LSDistance(Target.Position) <= ObjectManager.Player.AttackRange + 30)) { Spells.W.Cast(Target); } if (MenuConfig.ComboE && ObjectManager.Player.ManaPercent >= 15) { if (Spells.E.IsReady() && (ObjectManager.Player.LSDistance(Target.Position) <= Spells.E.Range - 30)) { Spells.E.Cast(Target); } } } }
public static void ComboLogic() { var t = TargetSelector.GetTarget(Spells._q.Range, DamageType.Magical); var test = Spells._q.GetArcSPrediction(t).CastPosition; var target = TargetSelector.GetTarget(900, DamageType.Magical); if (target != null && target.IsValidTarget() && !target.IsZombie) { if (target.Health < Dmg.ComboDmg(target) || MenuConfig.Misaya) { if ((Program.Player.LSDistance(target.Position) <= 800f) && (Program.Player.LSDistance(target.Position) >= 680f)) { if (t != null) { if (Spells._r.IsReady()) { Spells._r.Cast(t); } else if (Spells._q.IsReady()) { var pos = Spells._q.GetSPrediction(target).CastPosition; LeagueSharp.Common.Utility.DelayAction.Add(15, () => Spells._q.Cast(test)); } } } } if (Spells._q.IsReady() && Spells._q.GetPrediction(target).Hitchance >= LeagueSharp.Common.HitChance.High && (Program.Player.LSDistance(target.Position) <= 825f) && !MenuConfig.Misaya) { if (t != null) { var pos = Spells._q.GetSPrediction(t).CastPosition; Spells._q.Cast(test); } } if (Spells._r.IsReady() && (Program.Player.LSDistance(target.Position) <= 800f)) { if (t != null && t.HasBuff("dianamoonlight") && MenuConfig.ComboR) { Spells._r.Cast(t); } else if (!MenuConfig.ComboR && t != null) { LeagueSharp.Common.Utility.DelayAction.Add(60, () => Spells._r.Cast(t)); } } if (Spells._w.IsReady() && (Program.Player.LSDistance(target.Position) <= Program.Player.AttackRange + 30)) { Spells._w.Cast(target); } if (MenuConfig.ComboE && Program.Player.ManaPercent > 25) { if (Spells._e.IsReady() && (Program.Player.LSDistance(target.Position) <= Spells._e.Range - 45 || target.CountEnemiesInRange(Spells._e.Range) > 1 || target.IsDashing() || !target.IsFacing(Program.Player))) { Spells._e.Cast(target); } } } }
public static void ComboLogic() { var rTarget = TargetSelector.GetTarget(Spells.R.Range, TargetSelector.DamageType.Magical); var arcPred = Spells.Q.GetArcSPrediction(rTarget).CastPosition; var Target = TargetSelector.GetTarget(Spells.Q.Range, TargetSelector.DamageType.Magical); if (Target.Health < Dmg.ComboDmg(Target) || MenuConfig.Misaya) { if (rTarget.IsValidTarget() && !rTarget.IsDead && !rTarget.IsInvulnerable && rTarget != null) { if (Spells.Q.IsReady() && arcPred != null && Spells.R.IsReady()) { Spells.Q.Cast(arcPred); Spells.R.Cast(rTarget); } } } if (Spells.Q.IsReady()) { if (rTarget != null && arcPred != null) { Spells.Q.Cast(arcPred); } } if (Spells.R.IsReady() && (ObjectManager.Player.Distance(rTarget.Position) <= Spells.R.Range)) { if (rTarget != null && rTarget.HasBuff("dianamoonlight") && MenuConfig.ComboR) { Spells.R.Cast(rTarget); } if (!MenuConfig.ComboR && rTarget != null) { Spells.R.Cast(rTarget); } } if (Target != null && Target.IsValidTarget()) { if (Spells.W.IsReady() && (ObjectManager.Player.Distance(Target.Position) <= ObjectManager.Player.AttackRange + 30)) { Spells.W.Cast(Target); } if (MenuConfig.ComboE && ObjectManager.Player.ManaPercent > 25) { if (Spells.E.IsReady() && (ObjectManager.Player.Distance(Target.Position) <= Spells.E.Range - 45 || Target.CountEnemiesInRange(Spells.E.Range) > 1 || Target.IsDashing())) { Spells.E.Cast(Target); } } } }
private static void Drawing_OnEndScene(EventArgs args) { foreach (var enemy in ObjectManager.Get <AIHeroClient>().Where(ene => ene.IsValidTarget() && !ene.IsZombie)) { var EasyKill = Spells._r.IsReady() && Spells._r.IsReady() && Dmg.IsLethal(enemy) ? new ColorBGRA(0, 255, 0, 120) : new ColorBGRA(255, 255, 0, 120); Indicator.unit = enemy; Indicator.drawDmg(Dmg.ComboDmg(enemy), EasyKill); } }
public static void Killsteal() { if (Spells._q.IsReady() && MenuConfig.ksQ) { var targets = HeroManager.Enemies.Where(x => x.IsValidTarget(Spells._q.Range) && !x.IsZombie); foreach (var target in targets) { if (target.Health < Spells._r.GetDamage(target) && !target.IsInvulnerable && (Player.Distance(target.Position) <= Spells._q.Range)) { Spells._q.Cast(target); } } } if (Spells._r.IsReady() && MenuConfig.ksR) { var targets = HeroManager.Enemies.Where(x => x.IsValidTarget(Spells._r.Range) && !x.IsZombie); foreach (var target in targets) { if (target.Health < Spells._r.GetDamage(target) && !target.IsInvulnerable && (Player.Distance(target.Position) <= Spells._q.Range)) { Spells._r.Cast(target); } } } if (Spells._r.IsReady() && Spells._q.IsReady() && MenuConfig.ksR && MenuConfig.ksQ) { var targets = HeroManager.Enemies.Where(x => x.IsValidTarget(Spells._r.Range) && !x.IsZombie); foreach (var target in targets) { if (target.Health < Spells._r.GetDamage(target) + Spells._q.GetDamage(target) && !target.IsInvulnerable && (Player.Distance(target.Position) <= Spells._q.Range)) { Spells._q.Cast(target); Spells._r.Cast(target); } } } if (Spells.Ignite.IsReady() && MenuConfig.ignite) { var target = TargetSelector.GetTarget(600f, DamageType.True); if (target.IsValidTarget(600f) && Dmg.IgniteDamage(target) >= target.Health) { Player.Spellbook.CastSpell(Spells.Ignite, target); } } if (Logic.Smite.IsReady() && MenuConfig.ksSmite) { var target = TargetSelector.GetTarget(600f, DamageType.True); if (target.IsValidTarget(600f) && Dmg.SmiteDamage(target) >= target.Health) { Player.Spellbook.CastSpell(Logic.Smite, target); } } }