public static void DoAutoW() { var w = autowMenu.GetCheckbox("autoW") && W.IsReady(); //Boli's Code if (!w || ObjectManager.Player.HasBuff("JhinRShot")) { return; } foreach (var enemy in ObjectManager.Heroes.Enemies.Where(x => x.IsValidTarget(W.Range) && harassMenu.GetCheckbox("WOn" + x.ChampionName) && !ObjectManager.Player.HasBuff("JhinRShot") && x.HasBuff("jhinespotteddebuff"))) { var location = DarkPrediction.CirclerPrediction(W, enemy, 1); if (enemy != null && w && location != DarkPrediction.empt && ObjectManager.Me.Position.Distance(location) <= W.Range) { W.Cast(location); } break; } }
public static void DoCombo() { var q = ComboMenu.GetCheckbox("useQ") && Q.IsReady(); var w = ComboMenu.GetCheckbox("useW") && W.IsReady(); var eq = ComboMenu.GetCheckbox("useEQ") && E.IsReady() && Q.IsReady(); var e = ComboMenu.GetCheckbox("useE") && E.IsReady(); AIHeroClient target = null; if (q) { target = TargetSelector.GetTarget(Q.Range); var qpos = DarkPrediction.CirclerPrediction(Q, (AIHeroClient)target, 1); if (qpos != DarkPrediction.empt && qpos.Distance(ObjectManager.Player) <= Q.Range) { Q.Cast(qpos); } } if (eq) { target = TargetSelector.GetTarget(EQ.Range); if (!Functions.HasSpellShield(target)) { Vector3 Qpos = DarkPrediction.LinearPrediction(ObjectManager.Player.Position, EQ, (AIHeroClient)target); if (Qpos != DarkPrediction.empt && Qpos.Distance(ObjectManager.Player) <= EQ.Range) { if (ObjectManager.Player.Distance(Qpos) <= Q.Range) { Q.Cast(Qpos); Main.DoEQ = true; } else { Qpos = ObjectManager.Player.Position.Extend(Qpos, Q.Range); Q.Cast(Qpos); Main.DoEQ = true; } } } } if (w && !Main.waitW) { target = TargetSelector.GetTarget(W.Range); if (target.IsValidTarget(W.Range)) { var wpos = DarkPrediction.LinearPrediction(ObjectManager.Player.ServerPosition, W, (AIHeroClient)target); if (wpos != DarkPrediction.empt && wpos.Distance(ObjectManager.Player) <= W.Range) { if (W.Instance.ToggleState == 1) // Not holding { var wball = Main.MyBalls.Find(ball => ball.Distance(ObjectManager.Player) < W.Range - 25); // Look for ball var wminion = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, W.Range - 25, MinionTypes.All, MinionTeam.NotAlly, MinionOrderTypes.MaxHealth).FirstOrDefault(); //Look for minion if (wball != null && !wball.IsMoving) { W.Cast(wball); } else if (wminion != null) { W.Cast(wminion); //W.CastIfHitchanceEquals(target, HitChance.VeryHigh); } } else //holding { W.Cast(DarkPrediction.LinearPrediction(ObjectManager.Player.ServerPosition, W, (AIHeroClient)target)); } } } } if (e && !Main.DoEQ) { target = TargetSelector.GetTarget(Eex.Range); if (Functions.HasSpellShield(target) != true) { var ePred = Eex.GetPrediction(target); var DPePred = DarkPrediction.LinearPrediction(ObjectManager.Player.Position, Eex, (AIHeroClient)target); if (DPePred != DarkPrediction.empt && DPePred.Distance(ObjectManager.Player) <= Eex.Range) { var playerToCP = ObjectManager.Player.Distance(DPePred); foreach (var eball in Main.MyBalls.Where(ball => ball.Position.Distance(ObjectManager.Player) < E.Range)) { var ballFinalPos = ObjectManager.Player.ServerPosition.Extend(eball.Position, playerToCP); if (ballFinalPos.Distance(DPePred) < 50) { E.Cast(eball.Position); } } } } } }
public static void DoCombo() { var q = ComboMenu.GetCheckbox("useQ") && Q.IsReady(); var e = ComboMenu.GetCheckbox("useE") && E.IsReady(); var r = ComboMenu.GetCheckbox("useR") && R.IsReady(); var rc = MiscMenu.GetCheckbox("useRafterQ") && R.IsReady(); AIHeroClient target; if (q) { target = TargetSelector.GetTarget(QMenu.GetSlider("rangeQ"), TargetSelector.DamageType.Magical); if (MiscMenu.GetCheckbox("useDP")) { var location = LinearPrediction(ObjectManager.Player.Position, Q, (AIHeroClient)target); if (target != null && (target.Distance(ObjectManager.Me) > QMenu.GetSlider("minQ")) && !QMenu.GetCheckbox("blq" + target.ChampionName) && !Functions.HasSpellShield(target) && location != DarkPrediction.empt && !DarkPrediction.CollisionChecker(location, ObjectManager.Me.Position, Q)) { Q.Cast(location); } } else { if (target != null && (target.Distance(ObjectManager.Me) > QMenu.GetSlider("minQ")) && !QMenu.GetCheckbox("blq" + target.ChampionName) && !Functions.HasSpellShield(target)) { Q.CastIfHitchanceEquals(target, HitChance.VeryHigh); } } } if (r) { target = TargetSelector.GetTarget(R.Range, TargetSelector.DamageType.Magical); if (target != null && !Functions.HasSpellShield(target)) { if (ObjectManager.Player.CountEnemiesInRange(550f) > ComboMenu.GetSlider("minR")) { R.Cast(); } } } if (rc) { target = TargetSelector.GetTarget(R.Range, TargetSelector.DamageType.Magical); if (target != null && !Functions.HasSpellShield(target) && target.HasBuff("rocketgrab2")) { R.Cast(); } } if (e) { target = TargetSelector.GetTarget(E.Range, TargetSelector.DamageType.Physical); if (target != null && !Functions.HasSpellShield(target)) { E.Cast(); Orbwalker.ResetAutoAttackTimer(); } } }
public static void DoKs() { var q = Q.IsReady() && KillstealMenu.GetCheckbox("useQ"); var w = Q.IsReady() && KillstealMenu.GetCheckbox("useW"); var r = R.IsReady() && KillstealMenu.GetCheckbox("useR"); var ignite = KillstealMenu.GetCheckbox("useIgnite"); if (ignite) { Functions.UseIgnite(); } foreach (var enemy in ObjectManager.Heroes.Enemies.Where(x => x.IsValidTarget(Q.Range) && !x.IsDead && !x.IsZombie && !Functions.IsNotKillable(x))) { if (q && Q.GetDamage(enemy) >= enemy.Health) { var qpos = DarkPrediction.CirclerPrediction(Q, (AIHeroClient)enemy, 1); if (qpos != DarkPrediction.empt && qpos.Distance(ObjectManager.Player) <= Q.Range) { Q.Cast(qpos); } } } foreach (var enemy in ObjectManager.Heroes.Enemies.Where(x => x.IsValidTarget(W.Range) && !x.IsDead && !x.IsZombie && !Functions.IsNotKillable(x))) { if (w && !Main.waitW && W.GetDamage(enemy) >= enemy.Health) { if (enemy.IsValidTarget(W.Range)) { var wpos = DarkPrediction.LinearPrediction(ObjectManager.Player.ServerPosition, W, (AIHeroClient)enemy); if (wpos != DarkPrediction.empt && wpos.Distance(ObjectManager.Player) <= W.Range) { if (W.Instance.ToggleState == 1) // Not holding { var wball = Main.MyBalls.Find(ball => ball.Distance(ObjectManager.Player) < W.Range - 25); // Look for ball var wminion = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, W.Range - 25, MinionTypes.All, MinionTeam.NotAlly, MinionOrderTypes.MaxHealth).FirstOrDefault(); //Look for minion if (wball != null && !wball.IsMoving) { W.Cast(wball); W.Cast(wminion); } else if (wminion != null) { //W.CastIfHitchanceEquals(target, HitChance.VeryHigh); } } else //holding { //W.CastIfHitchanceEquals(target, HitChance.VeryHigh); W.Cast(DarkPrediction.LinearPrediction(ObjectManager.Player.ServerPosition, W, (AIHeroClient)enemy)); } } } } } foreach (var enemy in ObjectManager.Heroes.Enemies.Where(x => KillstealMenu.GetCheckbox("rlist" + x.ChampionName) && x.IsValidTarget(R.Range) && !x.IsDead && !x.IsZombie && !Functions.IsNotKillable(x))) { if (r && (Main.MyBalls.Count() + 3) * R.GetDamage(enemy) / 3 >= enemy.Health) { R.Cast(enemy); } } }
public static void DoCombo() { var r = comboMenu.GetCheckbox("useR") && R.IsReady(); var nor = comboMenu.GetSlider("ksRange"); var rtarget = TargetSelector.GetTarget(GetRRange(), TargetSelector.DamageType.Physical); if (rtarget.IsValidTarget() && r && !rtarget.IsValidTarget(nor)) { if (ObjectManager.Player.HasBuff("JhinRShot")) { Main.Orbwalker.SetMovement(false); Main.Orbwalker.SetAttack(false); R.Cast(rtarget); //Chat.Print("rtarget"); return; } else { R.Cast(rtarget); //Chat.Print("ron"); } } if (ObjectManager.Player.HasBuff("JhinRShot")) { return; } var q = comboMenu.GetCheckbox("useQ") && Q.IsReady(); var qtarget = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Physical); if (qtarget.IsValidTarget() && !ObjectManager.Player.HasBuff("JhinRShot") && q) { //Chat.Print("Q"); Q.Cast(qtarget); } var e = comboMenu.GetCheckbox("useE") && E.IsReady(); var etarget = TargetSelector.GetTarget(E.Range, TargetSelector.DamageType.Physical); if (e && etarget.IsValidTarget(E.Range) && !ObjectManager.Player.HasBuff("JhinRShot")) { //Chat.Print("E"); E.Cast(etarget.Position); } //var won = comboMenu.GetCheckbox($"WOn{wtarget.ChampionName}"); var wbuff = comboMenu.GetCheckbox("useWbuff"); var w = comboMenu.GetCheckbox("useW") && W.IsReady(); foreach (var enemy in ObjectManager.Heroes.Enemies.Where(x => x.IsValidTarget(W.Range) && comboMenu.GetCheckbox("WOn" + x.ChampionName) && !ObjectManager.Player.HasBuff("JhinRShot"))) { if (w && wbuff && enemy.HasBuff("jhinespotteddebuff") && enemy != null) { var location = DarkPrediction.CirclerPrediction(W, enemy, 1); if (location != DarkPrediction.empt && ObjectManager.Me.Position.Distance(location) <= W.Range) { W.Cast(location); //Chat.Print(W.Delay); break; } } if (w && !wbuff && enemy != null) { var location = DarkPrediction.CirclerPrediction(W, enemy, 1); if (location != DarkPrediction.empt && ObjectManager.Me.Position.Distance(location) <= W.Range) { W.Cast(location); //Chat.Print("w buff2"); break; } } } }
public static void DoHarass() { var q = comboMenu.GetCheckbox("useQ") && Q.IsReady(); var qtarget = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Physical); if (qtarget.IsValidTarget() && !ObjectManager.Player.HasBuff("JhinRShot") && q || !ObjectManager.Player.CanAttack) { Chat.Print("Q"); Q.Cast(qtarget); } var e = comboMenu.GetCheckbox("useE") && E.IsReady(); var etarget = TargetSelector.GetTarget(E.Range, TargetSelector.DamageType.Physical); if (e && etarget.IsValidTarget(E.Range) && !ObjectManager.Player.HasBuff("JhinRShot")) { Chat.Print("E"); E.Cast(etarget.Position); } var tryq = harassMenu.GetCheckbox("tryQ") && Q.IsReady(); var minionQ = MinionManager.GetMinions(Q.Range, MinionTypes.All, MinionTeam.NotAlly).FirstOrDefault(x => Q.IsInRange(x) && x.Distance(ObjectManager.Heroes.Enemies.OrderBy(y => y.Distance(ObjectManager.Player)).FirstOrDefault()) < ObjectManager.Player.Distance(ObjectManager.Heroes.Enemies.OrderBy(z => z.Distance(ObjectManager.Player)).FirstOrDefault())); foreach (var enemy in ObjectManager.Heroes.Enemies.Where(x => x.IsValidTarget(Q.Range + 300, true) && !x.IsDead && !x.IsZombie)) { if (tryq && minionQ != null && enemy != null && minionQ.Distance(enemy) < Q.Range) { Q.CastOnUnit(minionQ); //Chat.Print("try q"); return; } } /*var tryq = harassMenu.GetCheckbox("tryQ") && Q.IsReady(); * var tryqtarget = TargetSelector.GetTarget(Q.Range + 300, TargetSelector.DamageType.Physical); * * var minion = ObjectManager.MinionsAndMonsters.Enemy.Where(x => x.Distance(tryqtarget) >= 300 && x.IsValidTarget(Q.Range)); * * foreach (var m in minion) * { * if (m != null && tryq) * { * Q.Cast(m); * Chat.Print("try q"); * } * }*/ var wbuff = harassMenu.GetCheckbox("useWbuff"); var w = harassMenu.GetCheckbox("useW") && W.IsReady(); foreach (var enemy in ObjectManager.Heroes.Enemies.Where(x => x.IsValidTarget(W.Range) && harassMenu.GetCheckbox("WOn" + x.ChampionName) && !ObjectManager.Player.HasBuff("JhinRShot"))) { if (w && wbuff && enemy.HasBuff("jhinespotteddebuff")) { var location = DarkPrediction.CirclerPrediction(W, enemy, 1); if (location != DarkPrediction.empt && ObjectManager.Me.Position.Distance(location) <= W.Range) { W.Cast(location); //Chat.Print(W.Delay); break; } } if (w && !wbuff) { var location = DarkPrediction.CirclerPrediction(W, enemy, 1); if (location != DarkPrediction.empt && ObjectManager.Me.Position.Distance(location) <= W.Range) { W.Cast(location); //Chat.Print("w buff2"); break; } } } }