示例#1
0
        private static void Harass()
        {
            var target = TargetSelector.GetTarget(1200, DamageType.Physical, Player.Instance.Position);

            if (target != null && target.IsValidTarget())
            {
                var qpred = DemSpells.Q.GetPrediction(target);
                var wpred = DemSpells.W.GetPrediction(target);

                if (check(harass, "HQ") && DemSpells.Q.IsReady() && DemSpells.Q.IsInRange(target.Position))
                {
                    if (Extensions.CountEnemiesInRange(target, 650) <= slider(harass, "HQMAX"))
                    {
                        switch (comb(pred, "QPREDMODE"))
                        {
                        case 0:
                            PassiveManager.castQhelper(target);
                            break;

                        case 1:
                            DemSpells.Q.Cast(target.Position);
                            break;
                        }
                    }
                }

                if (check(harass, "HW") && DemSpells.W.IsReady() && DemSpells.W.IsInRange(target.Position) &&
                    !target.IsZombie && !target.IsInvulnerable)
                {
                    switch (comb(pred, "WPREDMODE"))
                    {
                    case 0:
                        if (wpred.HitChancePercent >= slider(pred, "WPred"))
                        {
                            DemSpells.W.Cast(wpred.CastPosition);
                        }
                        break;

                    case 1:
                        DemSpells.W.Cast(target.Position);
                        break;
                    }
                }
            }
        }
示例#2
0
        private static void Misc()
        {
            var target = TargetSelector.GetTarget(1000, DamageType.Magical, Player.Instance.Position);


            if (check(misc, "skinhax"))
            {
                myhero.SetSkinId((int)misc["skinID"].Cast <ComboBox>().CurrentValue);
            }

            if (check(misc, "AUTOPOT") && (!myhero.HasBuff("RegenerationPotion") || !myhero.HasBuff("ItemMiniRegenPotion")) &&
                myhero.HealthPercent <= slider(misc, "POTMIN"))
            {
                if (Item.HasItem(potion.Id) && Item.CanUseItem(potion.Id))
                {
                    potion.Cast();
                }

                else if (Item.HasItem(biscuit.Id) && Item.CanUseItem(biscuit.Id))
                {
                    biscuit.Cast();
                }
            }

            if (target != null)
            {
                var qpred = DemSpells.Q.GetPrediction(target);
                var wpred = DemSpells.W.GetPrediction(target);

                if (check(misc, "ksQ") && DemSpells.Q.IsLearned && DemSpells.Q.IsReady() && target.IsValidTarget(DemSpells.Q.Range) &&
                    !target.IsZombie && !target.IsInvulnerable && QDamage(target) > target.Health && slider(pred, "QPred") >= qpred.HitChancePercent)
                {
                    switch (comb(pred, "QPREDMODE"))
                    {
                    case 0:
                        PassiveManager.castQhelper(target);
                        break;

                    case 1:
                        DemSpells.Q.Cast(target.Position);
                        break;
                    }
                }

                if (check(misc, "ksW") && DemSpells.W.IsLearned && DemSpells.W.IsReady() && target.IsValidTarget(DemSpells.W.Range) &&
                    !target.IsZombie && !target.IsInvulnerable && WDamage(target) > target.Health)
                {
                    switch (comb(pred, "WPREDMODE"))
                    {
                    case 0:
                        if (wpred.HitChancePercent >= slider(pred, "WPred"))
                        {
                            DemSpells.W.Cast(wpred.CastPosition);
                        }
                        break;

                    case 1:
                        DemSpells.W.Cast(target.Position);
                        break;
                    }
                }

                if (check(misc, "autoign") && ignt.IsReady() &&
                    ignt.IsInRange(target) && myhero.GetSummonerSpellDamage(target, DamageLibrary.SummonerSpells.Ignite) > target.Health)
                {
                    ignt.Cast(target);
                }
            }
        }
示例#3
0
        private static void Combo()
        {
            var target = TargetSelector.GetTarget(1200, DamageType.Physical, Player.Instance.Position);

            if (target != null && target.IsValidTarget() && !target.IsInvulnerable)
            {
                var WPred = DemSpells.W.GetPrediction(target);

                PassiveManager.castAutoAttack(target);

                ItemManager(target);

                if (check(combo, "CQ") && DemSpells.Q.IsReady() && DemSpells.Q.IsInRange(target.Position))
                {
                    if (target.IsUnderHisturret())
                    {
                        return;
                    }

                    switch (comb(pred, "QPREDMODE"))
                    {
                    case 0:
                        PassiveManager.castQhelper(target);
                        break;

                    case 1:
                        DemSpells.Q.Cast(target.Position);
                        break;
                    }
                }

                if (check(combo, "CW") && DemSpells.W.IsReady() && DemSpells.W.IsInRange(target.Position))
                {
                    switch (comb(pred, "WPREDMODE"))
                    {
                    case 0:
                        if (slider(pred, "WPred") <= WPred.HitChancePercent)
                        {
                            DemSpells.W.Cast(WPred.CastPosition);
                        }
                        break;

                    case 1:
                        DemSpells.W.Cast(target.Position);
                        break;
                    }
                }

                if (check(combo, "CE") && DemSpells.E.IsReady() && target.Distance(myhero.Position) < DemSpells.E.Range)
                {
                    DemSpells.E.Cast();
                }

                if (check(combo, "CR") && DemSpells.R.IsReady() && target.Distance(myhero.Position) < DemSpells.R.Range &&
                    myhero.HealthPercent >= slider(combo, "CRMIN") && ComboDamage(target) > target.Health)
                {
                    if ((ComboDamage(target) - PassiveManager.GetPassiveDamage(target, 4) > target.Health) ||
                        (ignt.IsReady() && myhero.GetSummonerSpellDamage(target, DamageLibrary.SummonerSpells.Ignite) > target.Health))
                    {
                        return;
                    }

                    if (check(combo, "CRTURRET"))
                    {
                        var ClosestTurret = EntityManager.Turrets.Enemies.Where(x => x.IsTargetable).OrderBy(x => x.Distance(myhero.Position)).FirstOrDefault();

                        if (ClosestTurret.Distance(target.Position) > 900)
                        {
                            DemSpells.R.Cast(target);
                        }
                    }
                    else
                    {
                        DemSpells.R.Cast(target);
                    }
                }

                if (check(combo, "Cignt") && ignt.IsReady() && ignt.IsInRange(target.Position))
                {
                    if (target.Health > ComboDamage(target) && myhero.GetSummonerSpellDamage(target, DamageLibrary.SummonerSpells.Ignite) > target.Health &&
                        !check(misc, "autoign"))
                    {
                        ignt.Cast(target);
                    }
                    else if (target.Health > ComboDamage(target))
                    {
                        if ((ComboDamage(target) + (myhero.GetSummonerSpellDamage(target, DamageLibrary.SummonerSpells.Ignite) - 5)) > target.Health)
                        {
                            ignt.Cast(target);
                        }
                    }
                }
            }
        }