Exemplo n.º 1
0
        public void OnDraw(EventArgs args)
        {
            if (ObjectManager.Player.IsDead)
            {
                return;
            }

            foreach (var enemy in ObjectManager.Get <AIHeroClient>().Where(ene => ene.IsValidTarget(1200)))
            {
                heroHealthBarIndicator.Unit = enemy;

                if (Menu.Item("LeeSin.Drawing.Damage.Q").GetValue <bool>() && spell.Spell.IsReady())
                {
                    var dmg = spell.GetDamage(enemy);

                    if (spell.Smite.IsReady())
                    {
                        dmg += spell.SmiteTargetableDamage();
                    }

                    heroHealthBarIndicator.DrawDmg(dmg,
                                                   enemy.Health <= dmg
                                             ? Color.DarkSlateGray
                                             : Color.Green);
                }

                heroHealthBarIndicator.DrawDmg(Statistisks.GetComboDamage(enemy),
                                               enemy.Health <= Statistisks.GetComboDamage(enemy) * .8
                                               ? Color.LawnGreen
                                               : Color.Yellow);
            }
        }
Exemplo n.º 2
0
        private void OnUpdate(EventArgs args)
        {
            if (!CheckGuardians() ||
                Target == null ||
                !spell.W1 ||
                ObjectManager.Player.IsDashing() ||
                statistisks.HasQ2(Target) ||
                (Menu.Item("LeeSin.Combo.W.Mana").GetValue <bool>() && ObjectManager.Player.Mana < statistisks.EnergyCost(Target)))
            {
                return;
            }

            if ((statistisks.GetComboDamage(Target) * 1.25 > Target.Health ||
                 ObjectManager.Player.CountAlliesInRange(1750) >= 1) &&
                ObjectManager.Player.CountEnemiesInRange(1500) == 1 &&
                Target.Distance(ObjectManager.Player) > 500)
            {
                spell.Jump(Target.Position,
                           Menu.Item("LeeSin.Combo.W.Minions").GetValue <bool>(),
                           Menu.Item("LeeSin.Combo.W.Allies").GetValue <bool>(),
                           Menu.Item("LeeSin.Combo.W.Ward").GetValue <bool>());
            }
        }