Exemplo n.º 1
0
        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);
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        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);
                        }
                    }
                }
            }
        }