示例#1
0
        private static void OnCombo()
        {
            var Target = TargetSelector.GetTarget(Q.Range, DamageType.Physical);

            if (!Target.IsValidTarget(Q.Range) || Target == null)
            {
                return;
            }
            if (SanJuanniMenu.comboQ() && Q.IsReady() && Target.IsValidTarget(Q.Range))
            {
                if (Prediction.Position.PredictLinearMissile(Target, Q.Range, Q.Width, Q.CastDelay, Q.Speed, int.MaxValue).HitChance >= HitChance.High)
                {
                    Q.Cast(Target);
                }
            }
            if (SanJuanniMenu.comboW() && W.IsReady() && Target.IsValidTarget(W.Range))
            {
                W.Cast();
            }
            if (SanJuanniMenu.comboE() && E.IsReady() && Target.IsValidTarget(E.Range) && Target.Position.CountEnemiesInRange(1000) >= SanJuanniMenu.comboE1() && Target.HasBuff("SejuaniFrost"))
            {
                E.Cast();
            }
            if (SanJuanniMenu.comboR() && R.IsReady() && Player.ServerPosition.CountEnemiesInRange(500f) >= SanJuanniMenu.comboR2())
            {
                if (Prediction.Position.PredictLinearMissile(Target, Q.Range, Q.Width, Q.CastDelay, Q.Speed, int.MaxValue).HitChance >= HitChance.High && !Prediction.Position.PredictLinearMissile(Target, Q.Range, Q.Width, Q.CastDelay, Q.Speed, int.MaxValue).CollisionObjects.Any())
                {
                    R.Cast(Target);
                }
            }

            if ((ObjectManager.Player.CountEnemiesInRange(ObjectManager.Player.AttackRange) >= SanJuanniMenu.youmusEnemies() || Player.HealthPercent >= SanJuanniMenu.itemsYOUMUShp()) && MyActivator.youmus.IsReady() && SanJuanniMenu.youmus() && MyActivator.youmus.IsOwned())
            {
                MyActivator.youmus.Cast();
                return;
            }
            if (Player.HealthPercent <= SanJuanniMenu.bilgewaterHP() && SanJuanniMenu.bilgewater() && MyActivator.bilgewater.IsReady() && MyActivator.bilgewater.IsOwned())
            {
                MyActivator.bilgewater.Cast(Target);
                return;
            }

            if (Player.HealthPercent <= SanJuanniMenu.botrkHP() && SanJuanniMenu.botrk() && MyActivator.botrk.IsReady() && MyActivator.botrk.IsOwned())
            {
                MyActivator.botrk.Cast(Target);
                return;
            }
        }