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); } } }
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(); } } } }
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); }); } } } } } } }