Exemple #1
0
        private void LogicR()
        {
            if (Player.IsUnderEnemyTurret() && MenuR["Rturrent"])
            {
                return;
            }

            if (Environment.TickCount - W.LastCastAttemptT > 1200 && MenuR["Auto"])
            {
                foreach (var t in GameObjects.EnemyHeroes.Where(t => t.IsValidTarget(R.Range) && OktwCommon.ValidUlt(t)))
                {
                    var predictedHealth = t.Health - OktwCommon.GetIncomingDamage(t);
                    var Rdmg            = GetRDamage(t);
                    if (Rdmg > predictedHealth && !OktwStuff.IsSpellHeroCollision(t, R) && GetRealDistance(t) > bonusRange() + 200)
                    {
                        if (GetRealDistance(t) > bonusRange() + 300 + t.BoundingRadius && t.CountAllyHeroesInRange(600) == 0 && Player.CountEnemyHeroesInRange(400) == 0)
                        {
                            CastSpell(R, t);
                        }
                        else if (t.CountEnemyHeroesInRange(200) > 2)
                        {
                            CastSpell(R, t);
                        }
                    }
                }
            }
        }
Exemple #2
0
        private void LogicQ()
        {
            if (Farm && MenuFarm["Q"] && MenuFarm["Farm"].GetValue <MenuKeyBind>().Active&& !FishBoneActive && !Player.IsWindingUp && Orbwalker.GetTarget() == null && Orbwalker.CanAttack() && Player.Mana > RMANA + WMANA + EMANA + 10)
            {
                foreach (var minion in GameObjects.EnemyMinions.Where(minion => minion.IsValidTarget(bonusRange() + 30) && !OktwStuff.InAutoAttackRange(minion) && GetRealPowPowRange(minion) < GetRealDistance(minion) && bonusRange() < GetRealDistance(minion)))
                {
                    var hpPred = Health.GetPrediction(minion, 400);
                    if (hpPred < Player.GetAutoAttackDamage(minion) * 1.1 && hpPred > 5)
                    {
                        Orbwalker.ForceTarget = minion;
                        Q.Cast();
                        return;
                    }
                }
            }

            var t = TargetSelector.GetTarget(bonusRange() + 60, DamageType.Physical);

            if (t.IsValidTarget())
            {
                if (!FishBoneActive && (!OktwStuff.InAutoAttackRange(t) || t.CountEnemyHeroesInRange(250) > 2) && Orbwalker.GetTarget() == null)
                {
                    var distance = GetRealDistance(t);
                    if (Combo && (Player.Mana > RMANA + WMANA + 10 || Player.GetAutoAttackDamage(t) * 3 > t.Health))
                    {
                        Q.Cast();
                    }
                    else if (Farm && MenuQ["Mix"] && MenuHarass["H" + t.ChampionName] && !Player.IsWindingUp && Orbwalker.CanAttack() && !Player.IsUnderEnemyTurret() && Player.Mana > RMANA + WMANA + EMANA + 20 && distance < bonusRange() + t.BoundingRadius + Player.BoundingRadius)
                    {
                        Q.Cast();
                    }
                }
            }
            else if (!FishBoneActive && Combo && Player.Mana > RMANA + WMANA + 20 && Player.CountEnemyHeroesInRange(2000) > 0)
            {
                Q.Cast();
            }
            else if (FishBoneActive && Combo && Player.Mana < RMANA + WMANA + 20)
            {
                Q.Cast();
            }
            else if (FishBoneActive && Combo && Player.CountEnemyHeroesInRange(2000) == 0)
            {
                Q.Cast();
            }
            else if (FishBoneActive && (Farm || Orbwalker.ActiveMode == OrbwalkingMode.LastHit))
            {
                Q.Cast();
            }
        }
Exemple #3
0
        private void LogicW()
        {
            var t = TargetSelector.GetTarget(W);

            if (t.IsValidTarget())
            {
                foreach (var enemy in GameObjects.EnemyHeroes.Where(enemy => enemy.IsValidTarget(W.Range) && enemy.Distance(Player) > bonusRange()))
                {
                    var comboDmg = OktwStuff.GetKsDamage(t, W);
                    if (R.IsReady() && Player.Mana > RMANA + WMANA + 20)
                    {
                        comboDmg += R.GetDamage(enemy);
                    }
                    if (comboDmg > enemy.Health && OktwCommon.ValidUlt(enemy))
                    {
                        CastSpell(W, enemy);
                        return;
                    }
                }

                if (Player.CountEnemyHeroesInRange(bonusRange()) == 0)
                {
                    if (Combo && Player.Mana > RMANA + WMANA + 10)
                    {
                        foreach (var enemy in GameObjects.EnemyHeroes.Where(enemy => enemy.IsValidTarget(W.Range) && GetRealDistance(enemy) > bonusRange()).OrderBy(enemy => enemy.Health))
                        {
                            CastSpell(W, enemy);
                        }
                    }
                    else if (Farm && Player.Mana > RMANA + EMANA + WMANA + WMANA + 40 && OktwStuff.CanHarras())
                    {
                        foreach (var enemy in GameObjects.EnemyHeroes.Where(enemy => enemy.IsValidTarget(W.Range) && MenuHarass["H" + t.ChampionName]))
                        {
                            CastSpell(W, enemy);
                        }
                    }
                }
                if (!None && Player.Mana > RMANA + WMANA && Player.CountEnemyHeroesInRange(GetRealPowPowRange(t)) == 0)
                {
                    foreach (var enemy in GameObjects.EnemyHeroes.Where(enemy => enemy.IsValidTarget(W.Range) && !OktwCommon.CanMove(enemy)))
                    {
                        W.Cast(enemy, true);
                    }
                }
            }
        }