/// <summary> /// Called before a attack. /// </summary> /// <param name="target">The Target</param> /// <param name="args">The Args</param> private static void Orbwalker_OnPostAttack(AttackableUnit target, EventArgs args) { if (!NidaleeMenu.MiscMenu["useQC_BeforeAttack"].Cast <CheckBox>().CurrentValue) { return; } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) && NidaleeMenu.ComboMenu["useQC"].Cast <CheckBox>().CurrentValue) { if (target.IsValidTarget(QCat.Range) && !target.IsStructure()) { QCat.Cast(target as AIHeroClient); } } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) && NidaleeMenu.LaneClearMenu["useQC"].Cast <CheckBox>().CurrentValue) { if (target.IsValidTarget(QCat.Range) && !target.IsStructure()) { QCat.Cast(target as Obj_AI_Base); } } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) && NidaleeMenu.JungleClearMenu["useQC"].Cast <CheckBox>().CurrentValue) { if (target.IsValidTarget(QCat.Range) && !target.IsStructure()) { QCat.Cast(target as Obj_AI_Base); } } }
protected override void Volatile_OnPostAttack(AttackableUnit target, EventArgs args) { if (target.IsWard() || target.IsStructure()) { if (SpellMenu["etpush"].Cast <CheckBox>().CurrentValue&& E.IsReady()) { E.Cast(); } if (SpellMenu["wtpush"].Cast <CheckBox>().CurrentValue&& W.IsReady()) { W.Cast(); } } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) && MinionManager.GetMinions(Player.Position, 400, MinionTypes.All, MinionTeam.Neutral).Any()) { if (SpellMenu["etj"].Cast <CheckBox>().CurrentValue&& E.IsReady()) { E.Cast(); } if (SpellMenu["wtj"].Cast <CheckBox>().CurrentValue&& W.IsReady()) { W.Cast(); } } }
protected override void Volatile_VWAfterAttack(AttackableUnit unit, AttackableUnit target) { if (target.IsWard() || target.IsStructure()) { if (SpellMenu["etpush"].Cast <CheckBox>().CurrentValue&& E.IsReady()) { E.Cast(); } if (SpellMenu["wtpush"].Cast <CheckBox>().CurrentValue&& W.IsReady()) { W.Cast(); } } if (LaneClearActive() && MinionManager.GetMinions(Player.Position, 400, MinionTypes.All, MinionTeam.Neutral).Any()) { if (SpellMenu["etj"].Cast <CheckBox>().CurrentValue&& E.IsReady()) { E.Cast(); } if (SpellMenu["wtj"].Cast <CheckBox>().CurrentValue&& W.IsReady()) { W.Cast(); } } }
/// <summary> /// Called after a attack. /// </summary> /// <param name="target">The Target</param> /// <param name="args">The Args</param> private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args) { var t = target as AIHeroClient; var m = target as Obj_AI_Base; if (!NidaleeMenu.MiscMenu["useQC_AfterAttack"].Cast <CheckBox>().CurrentValue) { return; } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) && NidaleeMenu.ComboMenu["useQC"].Cast <CheckBox>().CurrentValue&& t != null) { if (t.IsValidTarget(QCat.Range) && !target.IsStructure()) { QCat.Cast(t); } } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) && NidaleeMenu.LaneClearMenu["useQC"].Cast <CheckBox>().CurrentValue&& m != null) { if (m.IsValidTarget(QCat.Range) && !target.IsStructure()) { QCat.Cast(m); } } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) && NidaleeMenu.JungleClearMenu["useQC"].Cast <CheckBox>().CurrentValue&& m != null) { if (m.IsValidTarget(QCat.Range) && !target.IsStructure()) { QCat.Cast(m); } } }
private static void OnPostAttack(AttackableUnit target, EventArgs args) { if (!target.IsWard() && !target.IsStructure()) { return; } if (SpellMenu["etpush"].Cast <CheckBox>().CurrentValue&& E.IsReady()) { E.Cast(); } if (SpellMenu["wtpush"].Cast <CheckBox>().CurrentValue&& W.IsReady()) { W.Cast(); } }
private void Orbwalker_OnPostAttack(AttackableUnit target, EventArgs args) { if (!target.IsValidTarget(user.GetAutoAttackRange(target))) { return; } var jungle = Orbwalker.ModeIsActive(Orbwalker.ActiveModes.JungleClear); var minion = target as Obj_AI_Minion; if (jungle && minion != null && minion.BaseSkinName.ToLower().StartsWith("sru_") && minion.IsMonster) { if (Config.Ejungle && E.IsReady()) { E.Cast(); return; } } var lane = Orbwalker.ModeIsActive(Orbwalker.ActiveModes.LaneClear); if (lane && E.IsReady()) { if ((Config.EResetTurrets && target.IsStructure()) || (Config.EWards && target.IsWard())) { E.Cast(); } return; } if (!target.IsChampion()) { return; } var combo = Orbwalker.ModeIsActive(Orbwalker.ActiveModes.Combo); if (combo) { if (Config.useEReset && E.IsReady()) { E.Cast(); return; } } }
/// <summary> /// Called before a attack. /// </summary> /// <param name="target">The Target</param> /// <param name="args">The Args</param> private static void Orbwalker_OnPostAttack(AttackableUnit target, EventArgs args) { if (!NidaleeMenu.MiscMenu["useQC_BeforeAttack"].Cast<CheckBox>().CurrentValue) { return; } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) && NidaleeMenu.ComboMenu["useQC"].Cast<CheckBox>().CurrentValue) { if (target.IsValidTarget(QCat.Range) && !target.IsStructure()) { QCat.Cast(target as AIHeroClient); } } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) && NidaleeMenu.LaneClearMenu["useQC"].Cast<CheckBox>().CurrentValue) { if (target.IsValidTarget(QCat.Range) && !target.IsStructure()) { QCat.Cast(target as Obj_AI_Base); } } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) && NidaleeMenu.JungleClearMenu["useQC"].Cast<CheckBox>().CurrentValue) { if (target.IsValidTarget(QCat.Range) && !target.IsStructure()) { QCat.Cast(target as Obj_AI_Base); } } }
/// <summary> /// Called after a attack. /// </summary> /// <param name="target">The Target</param> /// <param name="args">The Args</param> private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args) { var t = target as AIHeroClient; var m = target as Obj_AI_Base; if (!NidaleeMenu.MiscMenu["useQC_AfterAttack"].Cast<CheckBox>().CurrentValue) { return; } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) && NidaleeMenu.ComboMenu["useQC"].Cast<CheckBox>().CurrentValue && t != null) { if (t.IsValidTarget(QCat.Range) && !target.IsStructure()) { QCat.Cast(t); } } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) && NidaleeMenu.LaneClearMenu["useQC"].Cast<CheckBox>().CurrentValue && m != null) { if (m.IsValidTarget(QCat.Range) && !target.IsStructure()) { QCat.Cast(m); } } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) && NidaleeMenu.JungleClearMenu["useQC"].Cast<CheckBox>().CurrentValue && m != null) { if (m.IsValidTarget(QCat.Range) && !target.IsStructure()) { QCat.Cast(m); } } }
private static void OnPostAttack(AttackableUnit target, EventArgs args) { if (!target.IsWard() && !target.IsStructure()) return; if (SpellMenu["etpush"].Cast<CheckBox>().CurrentValue && E.IsReady()) { E.Cast(); } if (SpellMenu["wtpush"].Cast<CheckBox>().CurrentValue && W.IsReady()) { W.Cast(); } }
protected override void Volatile_OnPostAttack(AttackableUnit target, EventArgs args) { if (target.IsWard() || target.IsStructure()) { if (SpellMenu["etpush"].Cast<CheckBox>().CurrentValue && E.IsReady()) { E.Cast(); } if (SpellMenu["wtpush"].Cast<CheckBox>().CurrentValue && W.IsReady()) { W.Cast(); } } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) && MinionManager.GetMinions(Player.Position, 400, MinionTypes.All, MinionTeam.Neutral).Any()) { if (SpellMenu["etj"].Cast<CheckBox>().CurrentValue && E.IsReady()) { E.Cast(); } if (SpellMenu["wtj"].Cast<CheckBox>().CurrentValue && W.IsReady()) { W.Cast(); } } }
private void PostAttackLogic(AttackableUnit target) { if (!W.IsReady() || !SpellMenu["wtopush"].Cast<CheckBox>().CurrentValue || !target.IsStructure()) return; foreach (var ally in EntityManager.Heroes.Allies.Where(ally => !ally.IsMe && ally.IsAlly && ally.Distance(Player.Position) < W.Range)) { W.Cast(ally); } }
protected override void Volatile_OnPostAttack(AttackableUnit target, EventArgs args) { if (!W.IsReady() || !SpellMenu["wtopush"].Cast<CheckBox>().CurrentValue || !target.IsStructure()) return; foreach (var ally in EntityManager.Heroes.Allies.Where(ally => !ally.IsMe && ally.IsAlly && ally.Distance(Player.Position) < W.Range)) { W.Cast(ally); } }
private static void OnPostAttack(AttackableUnit target, EventArgs args) { var eTarget = TargetSelector2.GetTarget(eRange, DamageType.Physical); if(SpellManager.E.IsReady() && eTarget.IsValidTarget() && !target.IsStructure() && JokerQuinnBuddy.Config.Modes.Perma.UseEAfterAA) SpellManager.E.Cast(eTarget); }
/*private static void Client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) { Chat.Print("Failed Downloading: " + e.Error); AllahAkbar = new SoundPlayer { SoundLocation = SandboxConfig.DataDirectory + @"\JinXXX\" + "Allahu_Akbar_Sound_Effect_Download_Link.wav" }; AllahAkbar.Load(); }*/ /// <summary> /// Called Before Attack /// </summary> /// <param name="target">The Target</param> /// <param name="args">The Args</param> private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args) { #region Combo if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo)) { var useQ = Config.ComboMenu["useQ"].Cast<CheckBox>().CurrentValue; // If the player has the rocket if (useQ && Program.Q.IsReady() && Essentials.FishBones()) { //var target = TargetSelector.GetTarget(Essentials.FishBonesRange(), DamageType.Physical); if (target != null && target.IsValidTarget()) { if (Player.Instance.Distance(target) <= Essentials.MinigunRange && target.CountEnemiesInRange(100) < Config.ComboMenu["qCountC"].Cast<Slider>().CurrentValue) { Program.Q.Cast(); Orbwalker.ForcedTarget = target; } } } } #endregion #region LastHit if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LastHit)) { var useQ = Config.LastHitMenu["useQ"].Cast<CheckBox>().CurrentValue; var manaQ = Config.LastHitMenu["manaQ"].Cast<Slider>().CurrentValue; var qCountM = Config.LastHitMenu["qCountM"].Cast<Slider>().CurrentValue; // Force Minigun if there is a lasthittable minion in minigun range and there is no targets more than the setting amount. var kM = Orbwalker.LastHitMinionsList.Where( t => t.IsEnemy && t.Health <= (Player.Instance.GetAutoAttackDamage(t) * 0.9) && t.IsValidTarget() && t.Distance(Player.Instance) <= Essentials.MinigunRange); if (useQ && Essentials.FishBones() && kM.Count() < qCountM) { Program.Q.Cast(); } } #endregion #region Lane Clear if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear)) { var minion = EntityManager.MinionsAndMonsters.GetLaneMinions( EntityManager.UnitTeam.Enemy, Player.Instance.ServerPosition, Essentials.FishBonesRange()).OrderByDescending(t => t.Health); if (Essentials.FishBones()) { foreach (var m in minion) { var minionsAoe = EntityManager.MinionsAndMonsters.EnemyMinions.Count( t => t.IsValidTarget() && t.Distance(m) <= 100); if (m.Distance(Player.Instance) <= Essentials.MinigunRange && m.IsValidTarget() && (minionsAoe < Config.LaneClearMenu["qCountM"].Cast<Slider>().CurrentValue || m.Health > (Player.Instance.GetAutoAttackDamage(m)))) { Q.Cast(); Orbwalker.ForcedTarget = m; } else if (m.Distance(Player.Instance) <= Essentials.MinigunRange && !Orbwalker.LastHitMinionsList.Contains(m)) { Q.Cast(); Orbwalker.ForcedTarget = m; } else { foreach ( var kM in Orbwalker.LastHitMinionsList.Where( kM => kM.IsValidTarget() && kM.Health <= (Player.Instance.GetAutoAttackDamage(kM)*0.9) && kM.Distance(Player.Instance) <= Essentials.MinigunRange)) { Q.Cast(); Orbwalker.ForcedTarget = kM; } } } } } #endregion if (Essentials.FishBones() && target.IsStructure() && target.Distance(Player.Instance) <= Essentials.MinigunRange) { Q.Cast(); } }
protected override void Volatile_OnPostAttack(AttackableUnit target, EventArgs args) { if (!W.IsReady() || !SpellMenu["wtopush"].Cast <CheckBox>().CurrentValue || !target.IsStructure()) { return; } foreach (var ally in EntityManager.Heroes.Allies.Where(ally => !ally.IsMe && ally.IsAlly && ally.Distance(Player.Position) < W.Range)) { W.Cast(ally); } }
/*private static void Client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) * { * Chat.Print("Failed Downloading: " + e.Error); * AllahAkbar = new SoundPlayer * { * SoundLocation = * SandboxConfig.DataDirectory + @"\JinXXX\" + "Allahu_Akbar_Sound_Effect_Download_Link.wav" * }; * AllahAkbar.Load(); * }*/ /// <summary> /// Called Before Attack /// </summary> /// <param name="target">The Target</param> /// <param name="args">The Args</param> private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args) { #region Combo if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo)) { var useQ = Config.ComboMenu["useQ"].Cast <CheckBox>().CurrentValue; // If the player has the rocket if (useQ && Program.Q.IsReady() && Essentials.FishBones()) { //var target = TargetSelector.GetTarget(Essentials.FishBonesRange(), DamageType.Physical); if (target != null && target.IsValidTarget()) { if ((target.Distance(Player.Instance) - target.BoundingRadius - Player.Instance.BoundingRadius) <= Essentials.MinigunRange && target.CountEnemyChampionsInRange(100) < Config.ComboMenu["qCountC"].Cast <Slider>().CurrentValue) { Program.Q.Cast(); Orbwalker.ForcedTarget = target; } } } } #endregion #region LastHit if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LastHit)) { var useQ = Config.LastHitMenu["useQ"].Cast <CheckBox>().CurrentValue; var manaQ = Config.LastHitMenu["manaQ"].Cast <Slider>().CurrentValue; var qCountM = Config.LastHitMenu["qCountM"].Cast <Slider>().CurrentValue; // Force Minigun if there is a lasthittable minion in minigun range and there is no targets more than the setting amount. var kM = Orbwalker.LastHitMinionsList.Where( t => t.IsEnemy && t.Health <= (Player.Instance.GetAutoAttackDamage(t) * 0.9) && t.IsValidTarget() && t.Distance(Player.Instance) <= Essentials.MinigunRange); if (useQ && Essentials.FishBones() && kM.Count() < qCountM) { Program.Q.Cast(); } } #endregion #region Lane Clear if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear)) { var minion = EntityManager.MinionsAndMonsters.GetLaneMinions( EntityManager.UnitTeam.Enemy, Player.Instance.ServerPosition, Essentials.FishBonesRange()).OrderByDescending(t => t.Health); if (Essentials.FishBones()) { foreach (var m in minion) { var minionsAoe = EntityManager.MinionsAndMonsters.EnemyMinions.Count( t => t.IsValidTarget() && t.Distance(m) <= 100); if (m.Distance(Player.Instance) <= Essentials.MinigunRange && m.IsValidTarget() && (minionsAoe < Config.LaneClearMenu["qCountM"].Cast <Slider>().CurrentValue || m.Health > (Player.Instance.GetAutoAttackDamage(m)))) { Q.Cast(); Orbwalker.ForcedTarget = m; } else if (m.Distance(Player.Instance) <= Essentials.MinigunRange && !Orbwalker.LastHitMinionsList.Contains(m)) { Q.Cast(); Orbwalker.ForcedTarget = m; } else { foreach ( var kM in Orbwalker.LastHitMinionsList.Where( kM => kM.IsValidTarget() && kM.Health <= (Player.Instance.GetAutoAttackDamage(kM) * 0.9) && kM.Distance(Player.Instance) <= Essentials.MinigunRange)) { Q.Cast(); Orbwalker.ForcedTarget = kM; } } } } } #endregion if (Essentials.FishBones() && target.IsStructure() && target.Distance(Player.Instance) <= Essentials.MinigunRange) { Q.Cast(); } }
private void PostAttackLogic(AttackableUnit target) { if (!W.IsReady() || !SpellMenu["wtopush"].Cast <CheckBox>().CurrentValue || !target.IsStructure()) { return; } foreach (var ally in EntityManager.Heroes.Allies.Where(ally => !ally.IsMe && ally.IsAlly && ally.Distance(Player.Position) < W.Range)) { W.Cast(ally); } }