public static void Burst() { if (!MenuConfig.BurstKeyBind.Active) { return; } if (!MenuConfig.FnoR) { if (!Spells.R.IsReady() || !Spells.W.IsReady() || !Spells.Q.IsReady() || Spells.Flash == SpellSlot.Unknown || !Spells.Flash.IsReady()) { return; } } var target = Variables.TargetSelector.GetSelectedTarget(); if (target == null || !target.IsValidTarget(425 + Spells.W.Range - 35) || target.Distance(Player) <= 375) { return; } if ((MenuConfig.Flash || MenuConfig.FnoR) && target.Health > Dmg.GetComboDamage(target)) { return; } Spells.E.Cast(target.Position); Logic.ForceR(); DelayAction.Add(190, () => Player.Spellbook.CastSpell(Spells.Flash, target)); DelayAction.Add(191, () => Spells.W.Cast()); }
public static void OnUpdate() { if (Global.Player.IsDead) { return; } if (MenuConfig.Killsteal["E"].Enabled && SpellManager.E.Ready && GameObjects.EnemyHeroes.Any(x => x.HasBuff("kalistaexpungemarker"))) { var t = GameObjects.EnemyHeroes.FirstOrDefault(x => x.Health <= Dmg.EDmg(x) && x.IsValidTarget(SpellManager.E.Range)); if (t != null) { SpellManager.E.Cast(); } } if (MenuConfig.Killsteal["Q"].Enabled && SpellManager.Q.Ready && !Global.Orbwalker.IsWindingUp) { var t = GameObjects.EnemyHeroes.FirstOrDefault(x => x.Health < Global.Player.GetSpellDamage(x, SpellSlot.Q) && x.IsValidTarget(SpellManager.Q.Range)); if (t == null) { return; } SpellManager.CastQ(t); } }
public static void OnUpdate() { var target = Global.TargetSelector.GetTarget(2000); if (target == null || !target.IsValidTarget()) { return; } if (SpellManager.R.Ready && MenuConfig.Combo["R"].Enabled && (!MenuConfig.Combo["Killable"].Enabled || Dmg.Damage(target) > target.Health || !target.IsValidTarget(SpellManager.R.Range))) { SpellManager.CastR(target); } else if (SpellManager.Q.Ready && MenuConfig.Combo["Q"].Enabled) { SpellManager.CastQ(target); } else if (SpellManager.W.Ready && MenuConfig.Combo["W"].Enabled) { SpellManager.CastW(target); } else if (SpellManager.E.Ready && MenuConfig.Combo["E"].Enabled) { SpellManager.CastE(target, MenuConfig.Combo["Flash"].Enabled); } }
public static void Update(EventArgs args) { if (Spells.W.IsReady()) { var T = HeroManager.Enemies.Where(x => x.IsValidTarget(Spells.R.Range) && !x.IsZombie); foreach (var target in T) { if (target.Health < Spells.W.GetDamage(target) && InWRange(target)) { Spells.W.Cast(); } } } if (Spells.R.IsReady() && Spells.R.Instance.Name == IsSecondR) { var T = HeroManager.Enemies.Where(x => x.IsValidTarget(Spells.R.Range) && !x.IsZombie); foreach (var target in T) { if (target.Health < Dmg.Rdame(target, target.Health) && !target.HasBuff("kindrednodeathbuff") && !target.HasBuff("Undying Rage") && !target.HasBuff("JudicatorIntervention")) { Spells.R.Cast(target.Position); } } } if (Spells.Ignite.IsReady() && MenuConfig.ignite) { var target = TargetSelector.GetTarget(600f, TargetSelector.DamageType.True); if (target.IsValidTarget(600f) && Dmg.IgniteDamage(target) >= target.Health) { Player.Spellbook.CastSpell(Spells.Ignite, target); } } }
public static void Burst() { if (Spells.R.IsReady() && Spells.R.Instance.Name == IsSecondR) { BurstCastR2(Target); } else if (Spells.Flash.IsReady() && MenuConfig.AlwaysF) { if (SelectedTarget == null || !SelectedTarget.IsValidTarget(Player.AttackRange + 625) || Player.Distance(SelectedTarget.Position) < Player.AttackRange || (MenuConfig.Flash && SelectedTarget.Health > Dmg.GetComboDamage(SelectedTarget) && !Spells.R.IsReady() && Spells.R.Instance.Name != IsSecondR) || (!MenuConfig.Flash && !Spells.W.IsReady())) { return; } Usables.CastYoumoo(); Spells.E.Cast(SelectedTarget.Position); Spells.R.Cast(); LeagueSharp.Common.Utility.DelayAction.Add(170, BackgroundData.FlashW); } else { Combo(); } }
public static void OnDraw(EventArgs args) { if (Player.IsDead) { return; } var heropos = Drawing.WorldToScreen(ObjectManager.Player.Position); if (HasPassive) { var passiveTime = Math.Max(0, Player.GetBuff("TwitchHideInShadows").EndTime) - Game.Time; if (!MenuConfig.DrawTimer) { return; } Drawing.DrawText(heropos.X - 30, heropos.Y + 60, Color.White, "Q Time: " + passiveTime); Render.Circle.DrawCircle(Player.Position, passiveTime * Player.MoveSpeed, Color.Gray); } if (Target == null || Target.IsDead || Target.IsInvulnerable || !Target.LSIsValidTarget()) { return; } if (!MenuConfig.DrawKillable) { return; } if (Target.Health <= Dmg.EDamage(Target)) { Drawing.DrawText(heropos.X - 60, heropos.Y + 120, Color.White, Target.Name + " Is Killable By Passive"); } }
public static void OnUpdate() { var target = Global.TargetSelector.GetTarget(SpellManager.Q.Range); if (target == null) { return; } if (SpellManager.E.Ready && MenuConfig.Combo["E"].Enabled && Dmg.Damage(target) * 1.2f > target.Health && !Global.Player.ServerPosition.Extend(target.ServerPosition, SpellManager.E.Range * 2).PointUnderEnemyTurret()) { SpellManager.CastE(target); } if (SpellManager.Q.Ready && MenuConfig.Combo["Q"].Enabled) { SpellManager.CastQ(target); } if (SpellManager.R.Ready && MenuConfig.Combo["R"].Enabled && Dmg.Damage(target) * 1.2f > target.Health) { SpellManager.CastR(target); } if (SpellManager.W.Ready && MenuConfig.Combo["W"].Enabled) { SpellManager.CastW(target); } }
public static void Burst() { var target = TargetSelector.SelectedTarget; if (target == null || !target.IsValidTarget(425 + Spells.W.Range) || target.IsInvulnerable) { return; } if (!Spells.Flash.IsReady()) { return; } if (!(target.Health < Dmg.GetComboDamage(target)) && !MenuConfig.AlwaysF) { return; } if (!(Player.Distance(target.Position) >= 600)) { return; } if (!Spells.R.IsReady() || !Spells.E.IsReady() || !Spells.W.IsReady() || Spells.R.Instance.Name != IsFirstR) { return; } Usables.CastYoumoo(); Spells.E.Cast(target.Position); ForceR(); Utility.DelayAction.Add(170 + Game.Ping / 2, FlashW); ForceItem(); }
public static void OnUpdate() { var target = GameObjects.EnemyHeroes.FirstOrDefault(x => x.Distance(Global.Player) < SpellConfig.E.Range && x.HealthPercent() <= 30); if (target == null || !target.IsValidTarget()) { return; } if (SpellConfig.Q.Ready && target.Health < Dmg.Damage(target) || target.Health < Global.Player.GetSpellDamage(target, SpellSlot.Q) && target.Distance(Global.Player) < SpellConfig.Q.Range && MenuConfig.Killsteal["Q"].Enabled) { SpellConfig.Q.Cast(target); } else if (SpellConfig.W.Ready && target.Health < Dmg.Damage(target) || target.Health < Global.Player.GetSpellDamage(target, SpellSlot.W) && target.Distance(Global.Player) < SpellConfig.W.Range && MenuConfig.Killsteal["W"].Enabled) { SpellConfig.W.Cast(target); } else if (SpellConfig.E.Ready && target.Health < Dmg.Damage(target) || target.Health < Global.Player.GetSpellDamage(target, SpellSlot.E) && target.Distance(Global.Player) < SpellConfig.E.Range && MenuConfig.Killsteal["E"].Enabled) { SpellConfig.E.Cast(target); } }
public static void DmgDraw(EventArgs args) { foreach (var enemy in EntityManager.Enemies.Where(ene => ene.IsInRange(Player.Instance, 1750) && ene.Type == Player.Instance.Type && ene.IsVisible)) { if (!MenuConfig.Dind || ObjectManager.Player.IsDead) { return; } var damage = Dmg.GetComboDamage(enemy) * .85; //Chat.Print(enemy.BaseSkinName); var tempOffset = 0; if (enemy.BaseSkinName == "Annie") { tempOffset -= 12; } if (enemy.BaseSkinName == "Jhin") { tempOffset -= 14; } var damagePercentage = ((enemy.TotalShieldHealth() - 0.9 * damage) > 0 ? (enemy.TotalShieldHealth() - damage) : 0) / (enemy.MaxHealth + enemy.AllShield + enemy.AttackShield + enemy.MagicShield); var currentHealthPercentage = enemy.TotalShieldHealth() / (enemy.MaxHealth + enemy.AllShield + enemy.AttackShield + enemy.MagicShield); var startPoint = new Vector2((int)(enemy.HPBarPosition.X + BarOffset.X + damagePercentage * BarWidth), (int)(enemy.HPBarPosition.Y + BarOffset.Y + tempOffset) - 5); var endPoint = new Vector2((int)(enemy.HPBarPosition.X + BarOffset.X + currentHealthPercentage * BarWidth) + 1, (int)(enemy.HPBarPosition.Y + BarOffset.Y + tempOffset) - 5); Drawing.DrawLine(startPoint, endPoint, LineThickness, System.Drawing.Color.Chartreuse); //Indicator.Unit = enemy; //Indicator.DrawDmg(Dmg.GetComboDamage(enemy), enemy.Health <= Dmg.GetComboDamage(enemy) * .85 ? Color.LawnGreen : Color.Yellow); } }
public void Init() { var menuConfig = new MenuConfig(); var spellConfig = new SpellConfig(); var dmg = new Dmg(spellConfig); var combo = new Combo(spellConfig, menuConfig, dmg); var harass = new Harass(spellConfig, menuConfig); var laneclear = new LaneClear(spellConfig, menuConfig); var jungleclear = new JungleClear(menuConfig, spellConfig); var manager = new Manager(combo, harass, laneclear, jungleclear); var killsteal = new Killsteal(menuConfig, spellConfig); var drawManager = new DrawManager(menuConfig, dmg, spellConfig); var gapcloser = new AntiGapcloser(spellConfig); Game.OnUpdate += manager.OnUpdate; Game.OnUpdate += killsteal.OnUpdate; Global.Orbwalker.PostAttack += manager.OnPostAttack; Render.OnRender += drawManager.OnRender; Render.OnPresent += drawManager.OnPresent; Gapcloser.OnGapcloser += gapcloser.OnGapcloser; }
private static ComboPattern Generate() { var target = Global.TargetSelector.GetTarget(Extensions.EngageRange + 700); if (target == null) { return(ComboPattern.MaximizeDmg); } switch (MenuConfig.Combo["Mode"].Value) { case 0: DebugConsole.Write(Maths.Percent(target.Health, Dmg.Damage(target)).ToString()); if (Maths.Percent(target.Health, Dmg.Damage(target)) >= MenuConfig.Combo["Change"].Value) { return(ComboPattern.FastCombo); } return(ComboPattern.MaximizeDmg); case 1: return(ComboPattern.MaximizeDmg); case 2: return(ComboPattern.FastCombo); } return(ComboPattern.MaximizeDmg); }
public static float ComboDmg(Obj_AI_Base enemy) { var dmg = 0d; var mana = Player.Mana; var usedMana = 0f; if (Spell[SpellSlot.Q].IsReady() && mana >= usedMana + ManaCost.Q) { dmg += Dmg.Q(enemy); usedMana += ManaCost.Q; } if (Spell[SpellSlot.E].IsReady() && mana >= usedMana + ManaCost.E) { dmg += Dmg.E(enemy); usedMana += ManaCost.E; if (mana >= usedMana + ManaCost.Q) { dmg += Dmg.Q(enemy); usedMana += ManaCost.Q; } if (mana >= usedMana + ManaCost.Q) { dmg += Dmg.Q(enemy); } } if (Mechanics.IgniteSlot != SpellSlot.Unknown && Mechanics.IgniteSlot.IsReady()) { dmg += Player.GetSummonerSpellDamage(enemy, Damage.SummonerSpell.Ignite); } return((float)dmg); }
public static bool CanCastR1(Obj_AI_Base target) { return(MenuConfig.Combo["R"].Value != 0 && SpellConfig.R.Ready && !(MenuConfig.Combo["Check"].Enabled && target.HealthPercent() < MenuConfig.Combo["Check"].Value) && Enums.UltimateMode == UltimateMode.First && !(MenuConfig.Combo["R"].Value == 2 && Dmg.Damage(target) < target.Health)); }
private static void Drawing_OnEndScene(EventArgs args) { foreach (var enemy in ObjectManager.Get <AIHeroClient>().Where(ene => ene.IsValidTarget(1500) && !ene.IsDead && ene.IsVisible)) { Indicator.Unit = enemy; Indicator.DrawDmg(Dmg.ComboDmg(enemy), enemy.Health <= Dmg.ComboDmg(enemy) * 1.65 ? Color.LawnGreen : Color.Yellow); } }
public static void Update(EventArgs args) { var target = Variables.TargetSelector.GetTarget(Spells.R.Range, DamageType.Physical); if (target == null) { return; } if (target.HasBuff("kindrednodeathbuff") || target.HasBuff("Undying Rage") || target.HasBuff("JudicatorIntervention")) { return; } //if (Spells.Q.IsReady()) //{ // if (target.Health < Spells.Q.GetDamage(target) && Logic.InQRange(target)) // { // Spells.Q.Cast(target); // } //} if (Spells.W.IsReady()) { if (target.Health < Spells.W.GetDamage(target) && Logic.InWRange(target)) { Spells.W.Cast(); } } if (Spells.R.IsReady() && Spells.R.Instance.Name == IsSecondR) { if (target.Health < Dmg.RDmg(target)) { var pred = Spells.R.GetPrediction(target); if (pred.Hitchance > HitChance.High) { if (Spells.E.IsReady()) { Spells.E.Cast(target.ServerPosition); } Spells.R.Cast(pred.CastPosition); } } } if (!Spells.Ignite.IsReady() || !MenuConfig.Ignite) { return; } foreach (var x in GameObjects.EnemyHeroes.Where(t => t.IsValidTarget(600f) && t.Health < Dmg.IgniteDmg)) { GameObjects.Player.Spellbook.CastSpell(Spells.Ignite, x); } }
private static void AutoE() { if (!E.IsReady()) { return; } if (MenuConfig.StealEpic) { foreach (var m in ObjectManager.Get <Obj_AI_Base>().Where(x => Dragons.Contains(x.CharData.BaseSkinName) && !x.IsDead)) { if (m.Health < E.GetDamage(m)) { E.Cast(); } } } if (!MenuConfig.StealRed) { return; } var mob = ObjectManager.Get <Obj_AI_Minion>().Where(m => !m.IsDead && !m.IsZombie && m.Team == GameObjectTeam.Neutral && m.LSIsValidTarget(E.Range)).ToList(); foreach (var m in mob) { if (!m.CharData.BaseSkinName.Contains("SRU_Red")) { continue; } if (m.Health < E.GetDamage(m)) { E.Cast(); } } if (!SafeTarget(Target)) { return; } if (!MenuConfig.KillstealE || MenuConfig.UseExploit) { return; } if (!(Dmg.EDamage(Target) >= Target.Health)) { return; } E.Cast(); if (MenuConfig.Debug) { Chat.Print("Killteal E Active"); } }
public static void Combo() { if (Spells.R.IsReady() && Spells.R.Instance.Name == IsFirstR && MenuConfig.AlwaysR && Target != null) { ForceR(); } if (Spells.W.IsReady() && InWRange(Target) && Target != null) { Spells.W.Cast(); } if (Spells.R.IsReady() && Spells.R.Instance.Name == IsFirstR && Spells.W.IsReady() && Target != null && Spells.E.IsReady() && Target.IsValidTarget() && !Target.IsZombie && (Dmg.IsKillableR(Target) || MenuConfig.AlwaysR)) { if (!InWRange(Target)) { Spells.E.Cast(Target.Position); ForceR(); Utility.DelayAction.Add(200, ForceW); Utility.DelayAction.Add(30, () => ForceCastQ(Target)); } } else if (Spells.W.IsReady() && Spells.E.IsReady() && MenuConfig.ComboE) { if (Target.IsValidTarget() && Target != null && !Target.IsZombie && !InWRange(Target)) { Spells.E.Cast(Target.Position); if (InWRange(Target)) { Utility.DelayAction.Add(100, ForceW); } Utility.DelayAction.Add(30, () => ForceCastQ(Target)); } } else if (Spells.W.IsReady()) { if (Target.IsValidTarget() && Target != null && !Target.IsZombie && !InWRange(Target)) { if (InWRange(Target)) { Utility.DelayAction.Add(200, ForceW); } Utility.DelayAction.Add(30, () => ForceCastQ(Target)); } } else if (Spells.E.IsReady() && MenuConfig.ComboE) { if (Target != null && Target.IsValidTarget() && !Target.IsZombie && !InWRange(Target)) { Spells.E.Cast(Target.Position); } } }
public static void Draw(EventArgs args) { foreach (var enemy in ObjectManager.Get<AIHeroClient>().Where(ene => ene.LSIsValidTarget() && !ene.IsZombie)) { if (!MenuConfig.DrawDmg) continue; Indicator.unit = enemy; Indicator.drawDmg(Dmg.EDamage(enemy), new ColorBGRA(255, 204, 0, 170)); } }
public static void OnUpdate() { try { if (Global.Player.IsRecalling()) { return; } if (SpellManager.E.Ready) { if (MenuConfig.Misc["E"].Enabled && GameObjects.EnemyHeroes.Any(x => x.HasBuff(KalistaBuffName))) { var m = GameObjects.EnemyMinions.FirstOrDefault(x => x.HasBuff(KalistaBuffName) && x.Health < Dmg.EDmg(x) && x.IsValidTarget(SpellManager.E.Range)); if (m != null) { SpellManager.E.Cast(); } } if (GameObjects.Jungle.Count(x => x.HasBuff(KalistaBuffName) && Dmg.EDmg(x) > x.Health && x.GetJungleType() != GameObjects.JungleType.Small) >= 1 && MenuConfig.JungleClear["E"].Enabled && !(Global.Player.Level == 1 && Global.Player.CountAllyHeroesInRange(2000) >= 1)) { SpellManager.E.Cast(); } if (Global.HealthPrediction.GetPrediction(Global.Player, Game.Ping + 1000) <= 0) { SpellManager.E.Cast(); } } if (SpellManager.R.Ready && MenuConfig.Misc["R"].Enabled) { var soulBound = GameObjects.AllyHeroes.FirstOrDefault(x => x.NetworkId != Global.Player.NetworkId && x.HasBuff("kalistacoopstrikeally")); if (soulBound == null || soulBound.CountAllyHeroesInRange(1500) == 0) { return; } if (soulBound.HealthPercent() <= MenuConfig.Misc["R"].Value || soulBound.ChampionName == "Blitzcrank" && GameObjects.EnemyHeroes.Any(x => x.HasBuff("rocketgrab2"))) { SpellManager.R.Cast(); } } } catch (Exception e) { Console.WriteLine(e); throw; } }
public static void OnUpdate() { var target = Global.TargetSelector.GetTarget(SpellManager.Q.Range + Global.Player.AttackRange); if (target == null || !target.IsValidTarget()) { return; } if (SpellManager.Q.Ready && MenuConfig.Combo["Q"].Value == 1) { SpellManager.CastQ(target, MenuConfig.Combo["Mode"].Value, MenuConfig.Combo["ToE"].Enabled); } else if (SpellManager.E.Ready && MenuConfig.Combo["E"].Enabled && MenuConfig.Combo[target.ChampionName].Enabled) { SpellManager.CastE(target); } else if (SpellManager.R.Ready && MenuConfig.Combo["R"].Enabled) { if (target.Health > Dmg.Damage(target) && MenuConfig.Combo["Killable"].Enabled) { return; } if (Global.Player.CountEnemyHeroesInRange(1500) >= MenuConfig.Combo["Count"].Value && target.HealthPercent() >= 25) { SpellManager.R.Cast(); } } if (!MenuConfig.Combo["Flash"].Enabled || !SpellManager.E.Ready || !SummonerSpells.IsValid(SummonerSpells.Flash)) { return; } var allyT = GameObjects.AllyTurrets.FirstOrDefault(x => x.Distance(target) <= 900); if (allyT == null) { return; } var pos = target.ServerPosition + (target.ServerPosition - allyT.ServerPosition).Normalized() * 200; if (pos.Distance(Global.Player) > 425) { return; } SpellManager.E.CastOnUnit(target); DelayAction.Queue(100, () => SummonerSpells.Flash.Cast(pos), new CancellationToken(false)); }
protected override void OnLoad(object sender, FeatureBaseEventArgs eventArgs) { base.OnLoad(sender, eventArgs); Menu.AddItem(new MenuItem("E1Range", "Range").SetValue(new Slider(475, 0, 475))); Menu.AddItem(new MenuItem("EAwayMelee", "Antigapcloser").SetValue(true)); Menu.AddItem(new MenuItem("EonTransform", "E On Transformation").SetValue(true)); Menu.AddItem(new MenuItem("EOnGanked", "E If Ganked Or Teamfight").SetValue(true)); dmg = new Dmg(); gnarState = new GnarState(); }
public static void DmgDraw(EventArgs args) { if (!MenuConfig.Dind) { return; } foreach (var enemy in ObjectManager.Get <AIHeroClient>().Where(ene => ene.IsValidTarget(1500) && !ene.IsDead && ene.IsVisible)) { Indicator.Unit = enemy; Indicator.DrawDmg(Dmg.GetComboDamage(enemy), Color.LawnGreen); } }
private static void Drawing_OnEndScene(EventArgs args) { foreach (var enemy in ObjectManager.Get <AIHeroClient>().Where(ene => ene.IsValidTarget(1500))) { if (!MenuConfig.Dind) { continue; } Indicator.Unit = enemy; Indicator.DrawDmg(Dmg.ComboDmg(enemy), Color.LawnGreen); } }
private static BurstPattern GeneratePattern(Obj_AI_Base target) { switch (MenuConfig.BurstMenu["Mode"].Value) { case 0: return(Maths.Percent(target.Health, Dmg.Damage(target)) > 135 ? BurstPattern.Execution : BurstPattern.TheShy); case 1: return(BurstPattern.TheShy); case 2: return(BurstPattern.Execution); default: throw new ArgumentOutOfRangeException(); } }
private static void Drawing_OnEndScene(EventArgs args) { foreach (var enemy in ObjectManager.Get <AIHeroClient>().Where(ene => ene.LSIsValidTarget() && !ene.IsZombie)) { if (MenuConfig.dind) { var EasyFuckingKill = Spells.Q.IsReady() && Dmg.EasyFuckingKillKappa(enemy) ? new ColorBGRA(0, 255, 0, 120) : new ColorBGRA(255, 255, 0, 120); HpBarDraw.unit = enemy; HpBarDraw.drawDmg(Dmg.EDmg(enemy) + Dmg.QDmg(enemy) + Dmg.WDmg(enemy), EasyFuckingKill); } } }
public static void Combo() { if (Target == null || Target.IsDead || !Target.LSIsValidTarget() || Target.IsInvulnerable) { return; } if (Spells.R.IsReady() && Spells.R.Instance.Name == IsFirstR && MenuConfig.AlwaysR) { ForceR(); } if (Spells.W.IsReady() && InWRange(Target)) { Spells.W.Cast(); } if (Spells.R.IsReady() && Spells.R.Instance.Name == IsFirstR && Spells.W.IsReady() && Spells.E.IsReady() && (Dmg.IsKillableR(Target) || MenuConfig.AlwaysR)) { if (InWRange(Target)) { return; } Spells.E.Cast(Target.Position); ForceR(); LeagueSharp.Common.Utility.DelayAction.Add(170, ForceW); LeagueSharp.Common.Utility.DelayAction.Add(30, () => ForceCastQ(Target)); } else if (Spells.W.IsReady() && Spells.E.IsReady()) { Spells.E.Cast(Target.Position); if (!InWRange(Target)) { return; } LeagueSharp.Common.Utility.DelayAction.Add(100, ForceW); LeagueSharp.Common.Utility.DelayAction.Add(30, () => ForceCastQ(Target)); } else if (Spells.E.IsReady()) { if (!InWRange(Target)) { Spells.E.Cast(Target.Position); } } }
private static void Drawing_OnEndScene(EventArgs args) { foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(ene => ene.IsValidTarget() && !ene.IsZombie)) { if (MenuConfig.dind) { var EasyKill = Champion.Q.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 Burst() { Orbwalker.MoveTo(Game.CursorPos); var target = TargetSelector.SelectedTarget; if (target == null || !target.LSIsValidTarget() || target.IsZombie || target.IsInvulnerable) { return; } if (Spells.Flash.IsReady()) { if (!(target.Health < Dmg.Totaldame(target)) && !MenuConfig.AlwaysF) { return; } if (!(Player.LSDistance(target.Position) <= 700) || !(Player.LSDistance(target.Position) >= 600)) { return; } if (!Spells.R.IsReady() || !Spells.E.IsReady() || !Spells.W.IsReady() || Spells.R.Instance.Name != IsFirstR) { return; // So many returns Kappa, wanna see how the script handles returns. } Spells.E.Cast(target.Position); Usables.CastYoumoo(); ForceR(); LeagueSharp.Common.Utility.DelayAction.Add(180, FlashW); Usables.CastHydra(); } else { if (!(Player.LSDistance(target) <= Spells.E.Range + Player.AttackRange)) { return; } if (Spells.E.IsReady() && Spells.R.IsReady()) { Spells.E.Cast(Target.ServerPosition); ForceR(); } else if (Spells.E.IsReady()) { Spells.E.Cast(Target); } } }
private static void Drawing_OnEndScene(EventArgs args) { foreach (var enemy in ObjectManager.Get <AIHeroClient>().Where(ene => ene.IsValidTarget() && !ene.IsZombie)) { if (MenuConfig.dind) { var EasyKill = Spells.Q.IsReady() && Dmg.IsLethal(enemy) ? new ColorBGRA(0, 255, 0, 120) : new ColorBGRA(255, 255, 0, 120); DRAW.DrawHpBar.unit = enemy; DRAW.DrawHpBar.drawDmg(Dmg.ComboDmg(enemy), EasyKill); } } }