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); } } } } }
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(); } }
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); } } } }