public static void OnDraw(EventArgs args) { if (Player.IsDead) { return; } var target = TargetSelector.GetSelectedTarget(); if (target != null && target.IsValidTargetLS() && !target.IsZombie) { Render.Circle.DrawCircle(target.Position, 150, Color.AliceBlue, 15); } if (Menu.Item("Draw dmg text").GetValue <bool>()) { foreach (var hero in HeroManager.Enemies) { if (hero.IsValidTargetLS(1500)) { var dmg = totaldame(hero) > hero.Health ? 100 : totaldame(hero) * 100 / hero.Health; var dmg1 = Math.Round(dmg); var x = Drawing.WorldToScreen(hero.Position); Color mau = dmg1 == 100 ? Color.Red : Color.Yellow; Drawing.DrawText(x[0], x[1], mau, dmg1.ToString() + " %"); } } } }
private static void Burst() { var target = TargetSelector.GetSelectedTarget(); if (target != null && target.IsValidTargetLS() && !target.IsZombie) { if (Orbwalking.InAutoAttackRange(target) && Orbwalking.CanMove(Windup + 20) && (!R.IsReady() || (R.IsReady() && R.Instance.Name == R1name))) { W.Cast(); } if (Orbwalking.InAutoAttackRange(target) && Orbwalking.CanMove(Windup + 20) && R.IsReady()) { if (R.IsReady() && R.Instance.Name == R1name) { R.Cast(); } Utility.DelayAction.Add(350, () => CastItem()); Utility.DelayAction.Add(400, () => W.Cast()); } if (!Orbwalking.InAutoAttackRange(target) && Orbwalking.CanMove(Windup + 20) && E.IsReady() && R.IsReady() && Player.Distance(target.Position) <= E.Range + Player.BoundingRadius + target.BoundingRadius) { E.Cast(Player.Position.Extend(target.Position, 200)); if (R.IsReady() && R.Instance.Name == R1name) { R.Cast(); } Utility.DelayAction.Add(350, () => CastItem()); Utility.DelayAction.Add(400, () => W.Cast()); } if (!Orbwalking.InAutoAttackRange(target) && Orbwalking.CanMove(Windup + 20) && !E.IsReady() && R.IsReady() && !Player.IsDashing() && flash != SpellSlot.Unknown && flash.IsReady() && FlashBurst && Player.Distance(target.Position) <= 425 + Player.BoundingRadius + target.BoundingRadius) { if (R.IsReady() && R.Instance.Name == R1name) { R.Cast(); } var x = Player.Distance(target.Position) > 425 ? Player.Position.Extend(target.Position, 425).To3DWorld() : target.Position; Player.Spellbook.CastSpell(flash, x); Utility.DelayAction.Add(350, () => CastItem()); Utility.DelayAction.Add(400, () => W.Cast()); } if (!Orbwalking.InAutoAttackRange(target) && Orbwalking.CanMove(Windup + 20) && E.IsReady() && flash != SpellSlot.Unknown && flash.IsReady() && FlashBurst && R.IsReady() && Player.Distance(target.Position) <= E.Range + Player.BoundingRadius + target.BoundingRadius + 425 && Player.Distance(target.Position) > Player.BoundingRadius + target.BoundingRadius + 425) { if (R.IsReady() && R.Instance.Name == R1name) { R.Cast(); } E.Cast(Player.Position.Extend(target.Position, 200)); Utility.DelayAction.Add(350, () => Player.Spellbook.CastSpell(flash, target.Position)); Utility.DelayAction.Add(350, () => CastItem()); Utility.DelayAction.Add(500, () => W.Cast()); } } }
/// <summary> /// Called when the game updates /// </summary> /// <param name="args">The <see cref="EventArgs" /> instance containing the event data.</param> private static void OnUpdate(EventArgs args) { try { if (Player.IsDead || Player.IsRecalling() || Player.InFountain()) { return; } switch (Orbwalker.ActiveMode) { case Orbwalking.OrbwalkingMode.Combo: OnCombo(); break; } if (IsActive("ElAlistar.Ignite")) { HandleIgnite(); } if (Menu.Item("ElAlistar.Combo.FlashQ").GetValue <KeyBind>().Active&& Q.IsReady()) { EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos); var target = IsActive("ElAlistar.Flash.Click") ? TargetSelector.GetSelectedTarget() : TargetSelector.GetTarget(W.Range, TargetSelector.DamageType.Magical); if (!target.IsValidTarget(W.Range)) { return; } Player.Spellbook.CastSpell(FlashSlot, target.ServerPosition); LeagueSharp.Common.Utility.DelayAction.Add(50, () => Q.Cast()); } } catch (Exception exception) { Console.WriteLine(exception); } }