Beispiel #1
0
        public static void Combo()
        {
            var Target = TargetSelector.GetTarget(Q.Range, DamageType.Physical);

            if (Target == null)
            {
                return;
            }
            var useQ = ModesMenu1["ComboQ"].Cast <CheckBox>().CurrentValue;
            var useW = ModesMenu1["ComboYellowCard"].Cast <CheckBox>().CurrentValue;
            var Qp   = Q.GetPrediction(Target);

            if (!Target.IsValid())
            {
                return;
            }

            if (!_Player.HasBuff("Pick A Card Gold") && PlayerInstance.IsInAutoAttackRange(Target) && Q.IsReady() && useQ && Qp.HitChance >= HitChance.High)
            {
                Q.Cast(Target);
            }

            if (!PlayerInstance.IsInAutoAttackRange(Target) && Q.IsInRange(Target) && Q.IsReady() && useQ && Qp.HitChance >= HitChance.High)
            {
                Q.Cast(Qp.CastPosition);
            }

            if (Target.IsInRange(Target, 1000) && W.IsReady() && useW)
            {
                Common.CardSelector.StartSelecting(Common.Cards.Yellow);
            }
        }
Beispiel #2
0
        internal static void WLogic(AttackableUnit target, EventArgs args)
        {
            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                if (target == null || !(target is AIHeroClient) || target.IsDead || target.IsInvulnerable || !target.IsEnemy || target.IsPhysicalImmune || target.IsZombie)
                {
                    return;
                }
                var ATarget = TargetSelector.GetTarget(Q.Range, DamageType.Physical);
                var useAQ   = ModesMenu1["ComboQ"].Cast <CheckBox>().CurrentValue;
                var useAW   = ModesMenu1["ComboW"].Cast <CheckBox>().CurrentValue;
                var AQp     = Q.GetPrediction(ATarget);
                var enemy   = target as AIHeroClient;
                if (enemy == null)
                {
                    return;
                }

                if (PlayerInstance.IsInAutoAttackRange(target) && W.IsReady() && useAW)
                {
                    W.Cast();
                }

                if (!PlayerInstance.IsAttackingPlayer && Q.IsInRange(ATarget) && Q.IsReady() && useAQ && AQp.HitChance >= HitChance.High)
                {
                    Q.Cast(AQp.CastPosition);
                }
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass))
            {
                if (target == null || !(target is AIHeroClient) || target.IsDead || target.IsInvulnerable || !target.IsEnemy || target.IsPhysicalImmune || target.IsZombie)
                {
                    return;
                }
                var useHW = ModesMenu1["HarassW"].Cast <CheckBox>().CurrentValue;
                var enemy = target as AIHeroClient;
                if (enemy == null)
                {
                    return;
                }

                if (PlayerInstance.IsInAutoAttackRange(target) && W.IsReady() && useHW && PlayerInstance.ManaPercent >= Program.ModesMenu1["ManaHW"].Cast <Slider>().CurrentValue)
                {
                    W.Cast();
                }
            }
        }