Example #1
0
        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() + " %");
                    }
                }
            }
        }
Example #2
0
        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());
                }
            }
        }
Example #3
0
        /// <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);
            }
        }