protected override void Volative_OnDraw(EventArgs args) { if (Drawinit && DrawManager.DrawMenu["dwq"].Cast <CheckBox>().CurrentValue) { foreach (var enemy in EntityManager.Heroes.Enemies.Where(e => e.Distance(Player) < _w.Range)) { Drawing.DrawText(enemy.Position.WorldToScreen().X, enemy.Position.WorldToScreen().Y + 40, Color.White, "W/Q hits: : " + QHits(enemy)); } foreach ( var enemy in EntityManager.Heroes.Enemies.Where( e => e.Distance(Player) < _w.Range * 1.6 && e.Distance(Player) > _w.Range)) { Drawing.DrawText(enemy.Position.WorldToScreen().X, enemy.Position.WorldToScreen().Y + 40, Color.Red, "W/Q hits: " + QHits(enemy)); } } if (Drawinit && DrawManager.DrawMenu["dfq"].Cast <CheckBox>().CurrentValue) { Drawing.DrawText(Player.Position.WorldToScreen().X - 75, Player.Position.WorldToScreen().Y + 40, Color.White, "FlashQ (HAP) can hit: " + CastManager.GetOptimizedCircleLocation( EntityManager.Heroes.Enemies.Where(e => e.IsValidTarget() && e.IsValid && e.Distance(Player) < 450) .Select(champ => Prediction.Position.PredictUnitPosition(champ, _q.CastDelay)) .ToList(), _q.Range, _flash.SData.CastRange).ChampsHit); } }
private static void CastSpellLogic(bool useQ = false, bool useW = false, bool useE = false, bool useR = false) { if (useQ) { var enemy = TargetSelector.GetTarget(Q.Range, DamageType.Magical); if (enemy != null && enemy.IsValidTarget(Q.Range)) { Q.Cast(); } } if (useW) { if (SpellMenu["wtc"].Cast <CheckBox>().CurrentValue&& Player.CountEnemiesInRange(700) >= 1) { W.Cast(); } } if (useE && E.IsReady() && TickManager.NoLag(3)) { var enemy = TargetSelector.GetTarget(E.Range, DamageType.Mixed); if (enemy != null && enemy.IsValidTarget(E.Range)) { E.Cast(enemy); } } if (useR && R.IsReady() && TickManager.NoLag(4)) { if (SpellMenu["rtc"].Cast <CheckBox>().CurrentValue) { var target = TargetManager.Target(650, DamageType.Magical); if (target == null || !target.IsValidTarget(R.Range) || !TickManager.NoLag(4) || !R.IsReady()) { return; } { var champs = EntityManager.Heroes.Enemies.Where(e => e.Distance(target) < R.Radius) .Select(champ => Prediction.Position.PredictUnitPosition(champ, R.CastDelay)) .ToList(); var location = CastManager.GetOptimizedCircleLocation(champs, R.Radius, 1025); if (location.ChampsHit < SpellMenu["rslider"].Cast <Slider>().CurrentValue) { return; } { R.Cast(location.Position.To3D()); } } } } }
private static void FlashR() { if (SpellMenu["flashr"].Cast <KeyBind>().CurrentValue) { EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos); var target = TargetManager.Target(1025, DamageType.Magical); if (target == null || !target.IsValidTarget(1025) || !TickManager.NoLag(4) || !R.IsReady() || _flash == null) { return; } var champs = EntityManager.Heroes.Enemies.Where(e => e.Distance(target) < R.Radius) .Select(champ => Prediction.Position.PredictUnitPosition(champ, R.CastDelay)) .ToList(); var location = CastManager.GetOptimizedCircleLocation(champs, R.Radius, 1025); if (location.Position.Distance(Player.Position) > 600) { Player.Spellbook.CastSpell(_flash.Slot, Player.Position.Extend(location.Position.To3D(), 450).To3D()); } R.Cast(location.Position.To3D()); } else if (SpellMenu["flashrhap"].Cast <KeyBind>().CurrentValue) { EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos); if (EntityManager.Heroes.Enemies.Count(e => e.Distance(Player) < 1025) < SpellMenu["framount"].Cast <Slider>().CurrentValue || !TickManager.NoLag(4) || !R.IsReady() || _flash == null) { return; } var champs = EntityManager.Heroes.Enemies.Where(e => e.Distance(Player) < 1025) .Select(champ => Prediction.Position.PredictUnitPosition(champ, R.CastDelay)) .ToList(); var location = CastManager.GetOptimizedCircleLocation(champs, R.Radius, 1025); if (location.ChampsHit < SpellMenu["framount"].Cast <Slider>().CurrentValue) { return; } if (location.Position.Distance(Player.Position) > 600) { Player.Spellbook.CastSpell(_flash.Slot, Player.Position.Extend(location.Position.To3D(), 450).To3D()); } R.Cast(location.Position.To3D()); } }
private static void Combo() { if (SpellMenu["qtc"].Cast <CheckBox>().CurrentValue&& Q.IsReady() && TickManager.NoLag(1)) { var target = TargetManager.Target(Q, DamageType.Magical); if (target != null && target.IsValidTarget(Q.Range)) { Q.Cast(target); } } else if (SpellMenu["etc"].Cast <CheckBox>().CurrentValue&& E.IsReady() && TickManager.NoLag(3)) { var target = TargetManager.Target(E, DamageType.Magical); if (target != null && target.IsValidTarget(E.Range)) { E.Cast(); } } else if (SpellMenu["rtc"].Cast <CheckBox>().CurrentValue&& R.IsReady() && TickManager.NoLag(4)) { foreach ( var target in EntityManager.Heroes.Enemies.Where( hero => hero.IsValidTarget(Q.Range) && !hero.IsDead && !hero.IsZombie)) { if (Q.IsReady() && Player.GetSpellDamage(target, SpellSlot.Q) >= target.Health || E.IsReady() && Player.GetSpellDamage(target, SpellSlot.E) >= target.Health) { return; } if (SpellMenu["rtc"].Cast <CheckBox>().CurrentValue) { var champs = EntityManager.Heroes.Enemies.Where(e => e.Distance(Player) < 700) .Select(champ => Prediction.Position.PredictUnitPosition(champ, R.CastDelay)) .ToList(); var location = CastManager.GetOptimizedCircleLocation(champs, R.Radius, 700); if (location.ChampsHit < SpellMenu["ramount"].Cast <Slider>().CurrentValue) { return; } R.Cast(location.Position.To3D()); } } } }
private static void FlashQ() { if (SpellMenu["flashq"].Cast <KeyBind>().CurrentValue) { EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos); var target = TargetManager.Target((int)_flash.SData.CastRange, DamageType.Magical); if (target == null || !target.IsValidTarget((int)_flash.SData.CastRange) || !TickManager.NoLag(1) || !_q.IsReady() || _flash == null) { return; } var champs = EntityManager.Heroes.Enemies.Where(e => e.Distance(target) < _q.Range) .Select(champ => Prediction.Position.PredictUnitPosition(champ, _q.CastDelay)) .ToList(); var location = CastManager.GetOptimizedCircleLocation(champs, _q.Range, _flash.SData.CastRange); Player.Spellbook.CastSpell(_flash.Slot, location.ChampsHit > 1 ? location.Position.To3DWorld() : target.Position); _q.Cast(); } else if (SpellMenu["flashqhap"].Cast <KeyBind>().CurrentValue) { EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos); if (EntityManager.Heroes.Enemies.Count(e => e.Distance(Player) < _flash.SData.CastRange) < SpellMenu["fqamount"].Cast <Slider>().CurrentValue || !TickManager.NoLag(1) || !_q.IsReady() || _flash == null) { return; } var champs = EntityManager.Heroes.Enemies.Where(e => e.Distance(Player) < _flash.SData.CastRange) .Select(champ => Prediction.Position.PredictUnitPosition(champ, _q.CastDelay)) .ToList(); var location = CastManager.GetOptimizedCircleLocation(champs, _q.Range, _flash.SData.CastRange); if (location.ChampsHit < SpellMenu["fqamount"].Cast <Slider>().CurrentValue) { return; } Player.Spellbook.CastSpell(_flash.Slot, location.Position.To3DWorld()); _q.Cast(); } }
private static void AutoR() { if (EntityManager.Heroes.Enemies.Count(e => e.Distance(Player) < 1250) < SpellMenu["auamount"].Cast <Slider>().CurrentValue || !TickManager.NoLag(4) || !R.IsReady()) { return; } var champs = EntityManager.Heroes.Enemies.Where(e => e.Distance(Player) < R.Range) .Select(champ => Prediction.Position.PredictUnitPosition(champ, R.CastDelay)) .ToList(); var location = CastManager.GetOptimizedCircleLocation(champs, R.Radius, 1250); if (location.ChampsHit < SpellMenu["auamount"].Cast <Slider>().CurrentValue) { return; } R.CastDelay = 1900 + 1500 * (int)Player.Distance(location.Position) / 5300; R.Cast(location.Position.To3D()); }
public static void AutoR() { if (SpellMenu["autor"].Cast <CheckBox>().CurrentValue) { if (EntityManager.Heroes.Enemies.Count(e => e.Distance(Player) < 700) < SpellMenu["aramount"].Cast <Slider>().CurrentValue || !TickManager.NoLag(4) || !R.IsReady()) { return; } var champs = EntityManager.Heroes.Enemies.Where(e => e.Distance(Player) < 700) .Select(champ => Prediction.Position.PredictUnitPosition(champ, R.CastDelay)) .ToList(); var location = CastManager.GetOptimizedCircleLocation(champs, R.Radius, 700); if (location.ChampsHit < SpellMenu["aramount"].Cast <Slider>().CurrentValue) { return; } R.Cast(location.Position.To3D()); } }
private static void Combo() { if (W.IsReady() && SpellMenu["wtc"].Cast <CheckBox>().CurrentValue) { var target = TargetManager.Target(W, DamageType.Magical); if (target != null && target.IsValidTarget(W.Range) && Player.Mana > (ManaManager.GetMana(SpellSlot.W)) && TickManager.NoLag(2)) { W.Cast(W.GetPrediction(target).CastPosition); } } else if (SpellMenu["qtc"].Cast <CheckBox>().CurrentValue&& Q.IsReady() && TickManager.NoLag(1)) { var target = TargetManager.Target(Q, DamageType.Magical); if (target != null && target.IsValidTarget(Q.Range)) { Q.Cast(target); } } else if (SpellMenu["rtc"].Cast <CheckBox>().CurrentValue&& R.IsReady() && TickManager.NoLag(4)) { var enemy = EntityManager.Heroes.Enemies.Find( e => e.IsValidTarget(R.Range) && Player.GetSpellDamage(e, SpellSlot.R) >= Prediction.Health.GetPrediction(e, R.CastDelay)); var emergency = EntityManager.Heroes.Enemies.Find( e => e.IsValidTarget(R.Range)); if (enemy != null) { CastManager.Cast.Circle.Optimized(R, DamageType.Magical, (int)R.Range, 1, RChance, enemy); } else if (Player.HealthPercent <= 15) { if (emergency != null) { CastManager.Cast.Circle.Optimized(R, DamageType.Magical, (int)R.Range, 1, RChance, emergency); } else if (Player.HasBuff("pyromania_particle")) { if (EntityManager.Heroes.Enemies.Count(e => e.Distance(Player) < R.Range + R.Radius) < 2 || !TickManager.NoLag(4) || !R.IsReady()) { return; } var champs = EntityManager.Heroes.Enemies.Where(e => e.Distance(Player) < R.Range + R.Radius) .Select(champ => Prediction.Position.PredictUnitPosition(champ, R.CastDelay)) .ToList(); var location = CastManager.GetOptimizedCircleLocation(champs, R.Radius, R.Range + R.Radius); if (location.ChampsHit < 2) { return; } R.Cast(location.Position.To3D()); } } } }