Example #1
0
 protected override void Killsteal()
 {
     if (Q.IsReady() &&
         RootMenu["killsteal"]["useq"])
     {
         var bestTarget = Extensions.GetBestKillableHero(Q, DamageType.Magical, false);
         if (bestTarget != null &&
             Player.GetSpellDamage(bestTarget, SpellSlot.Q) >= bestTarget.Health &&
             bestTarget.IsValidTarget(Q.Range))
         {
             Q.Cast();
         }
     }
     if (W.IsReady() &&
         RootMenu["killsteal"]["usew"])
     {
         var bestTarget = Extensions.GetBestKillableHero(W, DamageType.Magical, false);
         if (bestTarget != null &&
             Player.GetSpellDamage(bestTarget, SpellSlot.W) >= bestTarget.Health &&
             bestTarget.IsValidTarget(W.Range))
         {
             W.CastOnUnit(bestTarget);
         }
     }
 }
Example #2
0
        protected override void Combo()
        {
            bool  useQ    = RootMenu["combo"]["useq"];
            bool  useW    = RootMenu["combo"]["usew"];
            bool  useR    = RootMenu["combo"]["user"];
            float enemies = RootMenu["combo"]["hitr"].GetValue <MenuSlider>().Value;
            float hp      = RootMenu["combo"]["hp"].GetValue <MenuSlider>().Value;
            var   target  = Extensions.GetBestEnemyHeroTargetInRange(W.Range);

            if (!target.IsValidTarget())
            {
                return;
            }

            if (W.IsReady() && Q.IsReady() && useW && target.IsValidTarget(W.Range) && Q.Mana + W.Mana <= Player.Mana)
            {
                if (target != null)
                {
                    W.CastOnUnit(target);
                }
            }
            if (target.IsValidTarget(Q.Range) && useQ)
            {
                if (target != null)
                {
                    Q.Cast();
                }
            }

            if (target.IsValidTarget(E.Range))
            {
                if (target != null)
                {
                    E.Cast();
                }
            }

            if (useR)
            {
                if (target != null && enemies <= Player.CountEnemyHeroesInRange(W.Range))
                {
                    if (hp >= Player.HealthPercent)
                    {
                        R.Cast();
                    }
                }
            }
        }
Example #3
0
        protected override void SemiR()
        {
            if (RootMenu["combo"]["autor"])
            {
                if (Player.HasBuffOfType(BuffType.Charm) || Player.HasBuffOfType(BuffType.Stun) ||
                    Player.HasBuffOfType(BuffType.Fear) || Player.HasBuffOfType(BuffType.Snare) ||
                    Player.HasBuffOfType(BuffType.Taunt) || Player.HasBuffOfType(BuffType.Knockback) ||
                    Player.HasBuffOfType(BuffType.Suppression) && Player.CountEnemyHeroesInRange(W.Range) > 1)
                {
                    R.Cast();
                }
            }
            var Flash = ObjectManager.Player.GetSpellSlot("SummonerFlash");

            if (RootMenu["flashe"].GetValue <MenuKeyBind>().Active)
            {
                Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPosCenter);
                var target = Extensions.GetBestEnemyHeroTargetInRange(1300);
                if (Q.IsReady())
                {
                    if (Flash != SpellSlot.Unknown && ObjectManager.Player.Spellbook.GetSpell(Flash).IsReady&& target.IsValidTarget())
                    {
                        if (target.IsValidTarget(1300))
                        {
                            foreach (var en in GameObjects.EnemyMinions)
                            {
                                if (!en.IsDead && en.IsValidTarget(W.Range) && en.Distance(target) < 730)
                                {
                                    if (target.Distance(Player) > Q.Range && target != null)
                                    {
                                        W.CastOnUnit(en);
                                    }
                                    if (Q.IsReady())
                                    {
                                        if (Flash != SpellSlot.Unknown && ObjectManager.Player.Spellbook.GetSpell(Flash).IsReady&& target.IsValidTarget())
                                        {
                                            if (target.IsValidTarget(Q.Range + 410))
                                            {
                                                if (target.Distance(Player) > Q.Range && target != null)
                                                {
                                                    if (Q.Cast())
                                                    {
                                                        DelayAction.Add(200, () =>
                                                        {
                                                            ObjectManager.Player.Spellbook.CastSpell(Flash, target.Position);
                                                        });
                                                    }
                                                }
                                            }
                                        }
                                    }
                                    ;
                                }
                            }
                        }
                    }
                }
            }
            if (RootMenu["flashq"].GetValue <MenuKeyBind>().Active)
            {
                Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPosCenter);
                var target = Extensions.GetBestEnemyHeroTargetInRange(Q.Range + 380);
                if (Q.IsReady())
                {
                    if (Flash != SpellSlot.Unknown && ObjectManager.Player.Spellbook.GetSpell(Flash).IsReady&& target.IsValidTarget())
                    {
                        if (target.IsValidTarget(Q.Range + 410))
                        {
                            if (target.Distance(Player) > Q.Range && target != null)
                            {
                                if (Q.Cast())
                                {
                                    DelayAction.Add(200, () =>
                                    {
                                        ObjectManager.Player.Spellbook.CastSpell(Flash, target.Position);
                                    });
                                }
                            }
                        }
                    }
                }
            }
        }