void OnCombo() { var enemies = EntityManager.Heroes.Enemies.OrderByDescending (a => a.HealthPercent).Where(a => !a.IsMe && a.IsValidTarget() && a.Distance(Player) <= Q.Range); var target = TargetSelector.GetTarget(930, DamageType.Physical); if (!target.IsValidTarget(Q.Range) || target == null) { return; } if (TalliyahTheTrollMeNu.ComboW() && W.IsReady() && target.IsValidTarget(W.Range) && !target.IsInvulnerable) { var pred = W.GetPrediction(target); if (pred.HitChance >= HitChance.High) { if (Core.GameTickCount - LastCastTime >= 1000) { LastCastTime = Core.GameTickCount; var position = Player.ServerPosition.Extend(pred.CastPosition, 500); ObjectManager.Player.Spellbook.CastSpell(SpellSlot.W, Player.Position, pred.CastPosition); Core.DelayAction(() => E.Cast(position.To3D()), 300); } } } if (E.IsReady() && target.IsValidTarget(600) && TalliyahTheTrollMeNu.ComboE()) { var predE = E.GetPrediction(target); if (predE.HitChance >= HitChance.High) { E.Cast(predE.CastPosition); } } if (Q.IsReady() && target.IsValidTarget(Q.Range) && Q5x && !target.IsInvulnerable) { foreach (var eenemies in enemies) { var useQ = TalliyahTheTrollMeNu.ComboMenu["combo.q" + eenemies.ChampionName].Cast <CheckBox>().CurrentValue; if (useQ) { var predQ = Q.GetPrediction(target); if (predQ.HitChance >= HitChance.High) { Q.Cast(predQ.CastPosition); } else if (predQ.HitChance >= HitChance.Immobile) { Q.Cast(predQ.CastPosition); } } } } }
void OnCombo() { var enemies = EntityManager.Heroes.Enemies.OrderByDescending (a => a.HealthPercent).Where(a => !a.IsMe && a.IsValidTarget() && a.Distance(Player) <= Q.Range); var target = TargetSelector.GetTarget(Q.Range, DamageType.Physical); if (!target.IsValidTarget(Q.Range) || target == null) { return; } if (TalliyahTheTrollMeNu.ComboW() && W.IsReady() && target.IsValidTarget(W.Range) && !target.IsInvulnerable) { var pred = W.GetPrediction(target); if (pred.HitChancePercent >= TalliyahTheTrollMeNu.Predw()) { W.Cast(pred.UnitPosition); // Core.DelayAction(() => W.Cast(pred.UnitPosition), 50); Core.DelayAction(() => W.Cast(Player.ServerPosition), 150); } } if (E.IsReady() && target.IsValidTarget(600) && TalliyahTheTrollMeNu.ComboE()) { var predE = E.GetPrediction(target); if (predE.HitChancePercent >= TalliyahTheTrollMeNu.Prede()) { E.Cast(predE.UnitPosition); } else { if (target.IsValidTarget(300)) { E.Cast(target); } } } if (TalliyahTheTrollMeNu.UseQonly5() && Q.IsReady() && !Player.HasBuff("Taliyah_Base_Q_aoe_bright.troy") && target.IsValidTarget(Q.Range) && !target.IsInvulnerable) { var predQ = Q.GetPrediction(target); if (predQ.HitChancePercent >= TalliyahTheTrollMeNu.Predq()) { Q.Cast(predQ.UnitPosition); } } if (Q.IsReady() && target.IsValidTarget(Q.Range)) { foreach (var eenemies in enemies) { var useQ = TalliyahTheTrollMeNu.ComboMenu["combo.q" + eenemies.ChampionName].Cast <CheckBox>().CurrentValue; if (useQ) { var predQ = Q.GetPrediction(target); if (predQ.HitChancePercent >= TalliyahTheTrollMeNu.Predq()) { Q.Cast(predQ.UnitPosition); } } } } }