public static void Rlogic(Obj_AI_Base target) { if (target == null) { return; } var Combomode = Common.orbmode(Orbwalker.ActiveModes.Combo); var hits = ComboMenu.slider("Rhit"); if (Combomode) { if (ComboMenu.checkbox("RAoe")) { var AoeHit = target.CountEnemeis(400) >= hits; var bestaoe = EntityManager.Heroes.Enemies.OrderByDescending(e => e.CountEnemeis(400)).FirstOrDefault(e => e.IsKillable(R.Range) && e.IsKillable() && e.CountEnemeis(400) >= hits); if (AoeHit) { R.Cast(target); } else { if (bestaoe != null) { R.Cast(bestaoe); } } } if (ComboMenu.checkbox("RFinisher")) { var pred = R.GetDamage(target) >= Prediction.Health.GetPrediction(target, Q.CastDelay); var health = R.GetDamage(target) >= target.TotalShieldHealth(); if (Q.GetDamage(target) >= Prediction.Health.GetPrediction(target, Q.CastDelay)) { return; } if (W.GetDamage(target) >= Prediction.Health.GetPrediction(target, W.CastDelay)) { return; } if (E.GetDamage(target) >= Prediction.Health.GetPrediction(target, E.CastDelay)) { return; } if (pred || health) { R.Cast(target); } } } }
public static void Qlogic(Menu m, Obj_AI_Base target, bool Draw = false) { var pos = new Vector3(); var danger = target.CountEnemeis(600) > 3; switch (m.combobox("Qmode")) { case 0: { if (danger) { var ally = EntityManager.Heroes.Allies.OrderByDescending(a => a.CountAllies(750)).FirstOrDefault(a => a.IsKillable(1000) && !a.IsMe); if (ally != null) { pos = ally.ServerPosition; } } if (target.IsKillable(user.GetAutoAttackRange() - 100)) { pos = user.ServerPosition.Extend(target.ServerPosition, -400).To3D(); } if (!target.IsKillable(user.GetAutoAttackRange())) { pos = Q.GetPrediction(target).CastPosition; } } break; case 1: { if (target.IsKillable(user.GetAutoAttackRange() - 100)) { pos = user.ServerPosition.Extend(target.ServerPosition, -400).To3D(); } } break; case 2: { if (!target.IsKillable(user.GetAutoAttackRange())) { pos = Q.GetPrediction(target).CastPosition; } } break; case 3: { pos = Game.CursorPos; } break; } if (!Draw) { Q.Cast(pos); } if (Draw) { Circle.Draw(SharpDX.Color.White, 100, pos); } }