Ejemplo n.º 1
0
        private static void Combo()
        {
            var target = MyTargetSelector.GetTarget(R.Range);

            if (target.IsValidTarget(R.Range))
            {
                if (ComboOption.UseQ && Q.IsReady() && target.IsValidTarget(Q.Range))
                {
                    CastQ(target);
                }

                if (ComboOption.UseE && E.IsReady() && target.IsValidTarget(800f) &&
                    !target.IsValidTarget(Me.AttackRange + Me.BoundingRadius + target.BoundingRadius + 50))
                {
                    ELogic(target);
                }

                if (ComboOption.UseW && W.IsReady() && target.IsValidTarget(W.Range) &&
                    (target.DistanceToPlayer() <= target.AttackRange + 70 ||
                     target.DistanceToPlayer() >= Me.AttackRange + Me.BoundingRadius - target.BoundingRadius + 15 + 80))
                {
                    var wPred = W.GetPrediction(target);

                    if (wPred.Hitchance >= HitChance.High)
                    {
                        W.Cast(wPred.UnitPosition);
                    }
                }

                if (ComboOption.GetSliderBool("ComboRCount").Enabled&& R.IsReady() && target.IsValidTarget(R.Range))
                {
                    var rPred = R.GetPrediction(target);

                    if (rPred.Hitchance >= HitChance.Medium)
                    {
                        if (rPred.AoeTargetsHitCount >= ComboOption.GetSliderBool("ComboRCount").Value)
                        {
                            R.Cast(rPred.CastPosition);
                        }
                    }
                }
            }
        }