private void LogicR() { if (Player.UnderTurret(true) && Config.Item("Rturrent", true).GetValue <bool>()) { return; } if (Game.Time - WCastTime > 0.9 && Config.Item("autoR", true).GetValue <bool>()) { foreach (var target in Program.Enemies.Where(target => target.IsValidTarget(R.Range) && OktwCommon.ValidUlt(target))) { var predictedHealth = target.Health - OktwCommon.GetIncomingDamage(target); var Rdmg = R.GetDamage(target, 1); if (Rdmg > predictedHealth && !OktwCommon.IsSpellHeroCollision(target, R) && GetRealDistance(target) > bonusRange() + 200) { if (GetRealDistance(target) > bonusRange() + 300 + target.BoundingRadius && target.CountAlliesInRange(600) == 0 && Player.CountEnemiesInRange(400) == 0) { castR(target); } else if (target.CountEnemiesInRange(200) > 2) { R.Cast(target, true, true); } } } } }
private void LogicR() { if (Config.Item("autoR", true).GetValue <bool>()) { foreach (var target in Program.Enemies.Where(target => target.IsValidTarget(R.Range) && OktwCommon.ValidUlt(target))) { var rDmg = OktwCommon.GetKsDamage(target, R); if (Program.Combo && target.CountEnemiesInRange(250) > 2 && Config.Item("autoRaoe", true).GetValue <bool>()) { Program.CastSpell(R, target); } if (Program.Combo && target.IsValidTarget(W.Range) && Config.Item("Rkscombo", true).GetValue <bool>() && Player.GetAutoAttackDamage(target) * 5 + rDmg + W.GetDamage(target) > target.Health && target.HasBuffOfType(BuffType.Slow) && !OktwCommon.IsSpellHeroCollision(target, R)) { Program.CastSpell(R, target); } if (rDmg > target.Health && target.CountAlliesInRange(600) == 0 && target.Distance(Player.Position) > 1000) { if (!OktwCommon.IsSpellHeroCollision(target, R)) { Program.CastSpell(R, target); } } } } if (Player.HealthPercent < 50) { foreach (var enemy in Program.Enemies.Where(enemy => enemy.IsValidTarget(300) && enemy.IsMelee && Config.Item("GapCloser" + enemy.ChampionName).GetValue <bool>() && !OktwCommon.ValidUlt(enemy))) { R.Cast(enemy); Program.debug("R Meele"); } } }
private void LogicR() { if (Player.UnderTurret(true) && rMenu["Rturrent"].Cast <CheckBox>().CurrentValue) { return; } if (Game.Time - WCastTime > 0.9 && rMenu["autoR"].Cast <CheckBox>().CurrentValue) { foreach (var target in HeroManager.Enemies.Where(target => target.LSIsValidTarget(R.Range) && OktwCommon.ValidUlt(target))) { if (!target.IsVisible || !target.IsHPBarRendered) { return; } var predictedHealth = target.Health - OktwCommon.GetIncomingDamage(target); var Rdmg = RDamage(target); if (Rdmg > predictedHealth && !OktwCommon.IsSpellHeroCollision(target, R) && GetRealDistance(target) > bonusRange() + 200) { if (GetRealDistance(target) > bonusRange() + 300 + target.BoundingRadius && target.CountAlliesInRange(600) == 0 && Player.CountEnemiesInRange(400) == 0) { castR(target); } else if (target.LSCountEnemiesInRange(200) > 2) { R.Cast(target, true, true); } } } } }
private static void LogicR() { foreach ( var target in Program.Enemies.Where(target => target.LSIsValidTarget(R1.Range) && OktwCommon.ValidUlt(target) && target.IsVisible && target.IsHPBarRendered)) { double rDmg = OktwCommon.GetKsDamage(target, R); if (rDmg < target.Health) { continue; } if (getCheckBoxItem(rMenu, "overkillR") && target.Health < Player.Health) { if (Orbwalking.InAutoAttackRange(target)) { continue; } if (target.CountAlliesInRange(400) > 0) { continue; } } var rDmg2 = rDmg * 0.8; if (target.LSIsValidTarget(R.Range) && !OktwCommon.IsSpellHeroCollision(target, R) && rDmg > target.Health) { Program.CastSpell(R, target); Program.debug("Rdmg"); } else if (rDmg2 > target.Health) { if (!OktwCommon.IsSpellHeroCollision(target, R1)) { Program.CastSpell(R1, target); Program.debug("Rdmg2"); } else if (target.LSIsValidTarget(1200)) { Program.CastSpell(R1, target); Program.debug("Rdmg2 collision"); } } } }
private void LogicR() { foreach (var target in HeroManager.Enemies.Where(target => target.IsValidTargetLS(R1.Range) && OktwCommon.ValidUlt(target))) { double rDmg = OktwCommon.GetKsDamage(target, R); if (rDmg < target.Health) { continue; } if (Config.Item("overkillR", true).GetValue <bool>() && target.Health < Player.Health) { if (EloBuddy.Player.Instance.IsInAutoAttackRange(target)) { continue; } if (target.CountAlliesInRange(400) > 0) { continue; } } double rDmg2 = rDmg * 0.8; if (target.IsValidTargetLS(R.Range) && !OktwCommon.IsSpellHeroCollision(target, R) && rDmg > target.Health) { Program.CastSpell(R, target); Program.debug("Rdmg"); } else if (rDmg2 > target.Health) { if (!OktwCommon.IsSpellHeroCollision(target, R1)) { Program.CastSpell(R1, target); Program.debug("Rdmg2"); } else if (target.IsValidTargetLS(1200)) { Program.CastSpell(R1, target); Program.debug("Rdmg2 collision"); } } } }