static void AntiGapcloser_OnEnemyGapcloser(ActiveGapcloser gapcloser) { if (MenuHandler.Config.Item(gapcloser.Sender.LastCastedSpellName().ToLower()) == null) { return; } if (!MenuHandler.Config.Item(gapcloser.Sender.LastCastedSpellName().ToLower()).GetValue <bool>() || !gapcloser.Sender.IsValidTarget()) { return; } if (CheckHandler.QCount == 2 && MenuHandler.Config.Item("Ward Mechanic").GetValue <bool>() && MenuHandler.Config.Item("flee").GetValue <KeyBind>().Active&& gapcloser.Sender.Distance(ObjectManager.Player) < SpellHandler.QRange) { if (Queuer.Queue.Contains("Q") || Items.GetWardSlot() == null) { return; } ObjectManager.Player.Spellbook.CastSpell(Items.GetWardSlot().SpellSlot, ObjectManager.Player.Position.Extend(gapcloser.End, 50)); Queuer.Queue.Insert(0, "Q"); Utility.DelayAction.Add(200, () => ObjectManager.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos)); return; } if (gapcloser.Sender.Distance(ObjectManager.Player) < SpellHandler.WRange && !MenuHandler.Config.Item("Ward Mechanic").GetValue <bool>()) { Queuer.add("W"); return; } if (gapcloser.Sender.Distance(ObjectManager.Player) < SpellHandler.QRange && CheckHandler.QCount == 2 && !MenuHandler.Config.Item("Ward Mechanic").GetValue <bool>()) { Queuer.add("Q"); } }
private static void Interrupter2_OnInterruptableTarget(Obj_AI_Hero sender, Interrupter2.InterruptableTargetEventArgs args) { if (!MenuHandler.Config.Item("EnabledInterrupter").GetValue <bool>() || !sender.IsValidTarget()) { return; } Interrupter2.DangerLevel a; switch (MenuHandler.Config.Item("minChannel").GetValue <StringList>().SelectedValue) { case "HIGH": a = Interrupter2.DangerLevel.High; break; case "MEDIUM": a = Interrupter2.DangerLevel.Medium; break; default: a = Interrupter2.DangerLevel.Low; break; } if (args.DangerLevel != Interrupter2.DangerLevel.High && (args.DangerLevel != Interrupter2.DangerLevel.Medium || a == Interrupter2.DangerLevel.High) && (args.DangerLevel != Interrupter2.DangerLevel.Medium || a == Interrupter2.DangerLevel.Medium || a == Interrupter2.DangerLevel.High)) { return; } if (sender.Distance(ObjectManager.Player) < SpellHandler.WRange) { Queuer.Add("W"); return; } if (sender.Distance(ObjectManager.Player) < 250 + 325) { Queuer.Add("E", sender.Position); Queuer.Add("W"); return; } if (sender.Distance(ObjectManager.Player) < SpellHandler.QRange && CheckHandler.QCount == 2) { Queuer.Add("Q"); } }
public static void Harass() { SH.Orbwalk(Target); if (Queuer.Queue.Count > 0 || !Target.IsValidTarget()) { return; } if (MenuHandler.GetMenuBool("HQ3AAWE") && CH.QCount == 2 && SH.Spells[SpellSlot.Q].IsReady() && SH.Spells[SpellSlot.W].IsReady() && SH.Spells[SpellSlot.E].IsReady() && Target.IsValidTarget(SH.QRange)) { Queuer.Add("Q"); Queuer.Add("AA"); Queuer.Add("W"); return; } if (MenuHandler.GetMenuBool("HQAA3WE") && SH.Spells[SpellSlot.Q].IsReady() && SH.Spells[SpellSlot.W].IsReady() && SH.Spells[SpellSlot.E].IsReady() && Target.IsValidTarget(SH.QRange)) { for (int i = 0; i < 3 - CH.QCount; i++) { AddQaa(); } Queuer.Add("W"); } if (MenuHandler.GetMenuBool("HW") && SH.Spells[SpellSlot.W].IsReady() && Target.IsValidTarget(SH.WRange)) { Queuer.Add("W"); Queuer.Add("Hydra"); return; } if (MenuHandler.GetMenuBool("HQ") && SH.Spells[SpellSlot.Q].IsReady() && Target.IsValidTarget(SH.QRange)) { AddQaa(); return; } if (false && MenuHandler.GetMenuBool("HE") && !SH.Spells[SpellSlot.Q].IsReady() && !SH.Spells[SpellSlot.W].IsReady()) { Queuer.Add("E", Player.Position.Extend(Target.Position, -SH.Spells[SpellSlot.E].Range)); } }
public static void burstCombo() { SH.Orbwalk(Target); if (!Target.IsValidTarget()) { return; } //kyzer 3rd q combo if (MenuHandler.getMenuBool("shyCombo") && Target.IsValidTarget(600) && SH._spells[SpellSlot.Q].IsReady() && SH._spells[SpellSlot.W].IsReady() && SH._spells[SpellSlot.E].IsReady() && SH._spells[SpellSlot.R].IsReady() && CH.QCount == 2 && Queuer.Queue.Count == 0) { Queuer.add("E", Target.Position); Queuer.add("R"); Queuer.add("Flash", Target.Position, true); Queuer.add("Q"); Queuer.add("AA"); Queuer.add("Hydra"); Queuer.add("W"); Queuer.add("AA"); Queuer.add("R2", Target); Queuer.add("Q"); } // Shy combo if (MenuHandler.getMenuBool("kyzerCombo") && Target.IsValidTarget(600) && SH._spells[SpellSlot.Q].IsReady() && SH._spells[SpellSlot.W].IsReady() && SH._spells[SpellSlot.E].IsReady() && SH._spells[SpellSlot.R].IsReady() && Queuer.Queue.Count == 0) { Queuer.add("E", Target.Position); Queuer.add("R"); Queuer.add("Flash", Target.Position, true); Queuer.add("AA"); Queuer.add("Hydra"); Queuer.add("W"); Queuer.add("R2", Target); Queuer.add("Q"); } if (Queuer.Queue.Count > 0) { return; } mainCombo(); }
private static void AddQaa(bool qFirst = false) { var qAa = MenuHandler.Config.Item("QAA").GetValue <StringList>().SelectedIndex == 1; if (qFirst) { Queuer.Add("Q"); } if (qAa) { Queuer.Add("AA"); Queuer.Add("Q"); return; } Queuer.Add("Q"); Queuer.Add("AA"); }
private static void Game_OnGameUpdate(EventArgs args) { if (MenuHandler.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.None && MenuHandler.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Combo && MenuHandler.Config.Item("streamMouse").GetValue <bool>()) { var random = new Random().Next(500); if (SpellHandler.LastMove + 200 + random < Environment.TickCount && CheckHandler.CanMove) { SpellHandler.LastMove = Environment.TickCount; SmoothMouse.doMouseClick(); } } if (Queuer.Queue.Count > 0) { Queuer.DoQueue(); } if (MenuHandler.Config.Item("logPos").GetValue <bool>()) { JumpHandler.AddPos(); MenuHandler.Config.Item("logPos").SetValue(false); } if (MenuHandler.Config.Item("printPos").GetValue <bool>()) { JumpHandler.PrintToConsole(); MenuHandler.Config.Item("printPos").SetValue(false); } if (MenuHandler.Config.Item("clearCurrent").GetValue <bool>()) { JumpHandler.ClearCurrent(); MenuHandler.Config.Item("clearCurrent").SetValue(false); } if (MenuHandler.Config.Item("clearPrevious").GetValue <bool>()) { JumpHandler.ClearPrevious(); MenuHandler.Config.Item("clearPrevious").SetValue(false); } CheckHandler.Checks(); var config = MenuHandler.Config; if (MenuHandler.GetMenuBool("keepQAlive") && SH.Spells[SpellSlot.Q].IsReady() && CheckHandler.QCount >= 1 && Environment.TickCount - CheckHandler.LastQ > 3650 && !Player.IsRecalling()) { SH.CastQ(); } if (config.Item("jungleCombo").GetValue <KeyBind>().Active) { StateHandler.JungleFarm(); } if (config.Item("harass").GetValue <KeyBind>().Active) { StateHandler.Harass(); } else if (config.Item("normalCombo").GetValue <KeyBind>().Active) { StateHandler.MainCombo(); } else if (config.Item("burstCombo").GetValue <KeyBind>().Active) { StateHandler.BurstCombo(); } else if (config.Item("waveClear").GetValue <KeyBind>().Active) { StateHandler.Laneclear(); } else if (config.Item("lastHit").GetValue <KeyBind>().Active) { StateHandler.LastHit(); } else if (config.Item("flee").GetValue <KeyBind>().Active) { StateHandler.Flee(); } else { MenuHandler.Orbwalker.SetAttack(true); MenuHandler.Orbwalker.SetMovement(true); SmoothMouse.queuePos.Clear(); Utility.DelayAction.Add( 2000, () => { if ( !(config.Item("flee").GetValue <KeyBind>().Active || config.Item("lastHit").GetValue <KeyBind>().Active || config.Item("waveClear").GetValue <KeyBind>().Active || config.Item("burstCombo").GetValue <KeyBind>().Active || config.Item("normalCombo").GetValue <KeyBind>().Active || config.Item("jungleCombo").GetValue <KeyBind>().Active)) { Queuer.Queue = new List <string>(); } }); } }
public static void BurstCombo() { SH.Orbwalk(Target); if (!Target.IsValidTarget()) { return; } if (Queuer.Queue.Count > 0) { return; } if (MenuHandler.GetMenuBool("flashlessBurst") && Target.IsValidTarget(325 + SH.WRange) && SH.Spells[SpellSlot.Q].IsReady() && SH.Spells[SpellSlot.W].IsReady() && SH.Spells[SpellSlot.E].IsReady() && SH.Spells[SpellSlot.R].IsReady() && Queuer.Queue.Count == 0) { Queuer.Add("E", Target.Position); Queuer.Add("R"); Queuer.Add("Q"); Queuer.Add("W"); Queuer.Add("Hydra"); Queuer.Add("AA"); Queuer.Add("Q"); Queuer.Add("R2", Target); return; } // Kyzer 3rd Q Combo if (MenuHandler.GetMenuBool("kyzerCombo") && Target.IsValidTarget(400 + 325 + (SH.WRange / 2)) && SH.Spells[SpellSlot.Q].IsReady() && SH.Spells[SpellSlot.W].IsReady() && SH.Spells[SpellSlot.E].IsReady() && SH.Spells[SpellSlot.R].IsReady() && CH.QCount == 2 && Queuer.Queue.Count == 0) { Queuer.Add("E", Target.Position); Queuer.Add("R"); Queuer.Add("Flash", Target.Position, true); Queuer.Add("Q"); Queuer.Add("AA"); Queuer.Add("Hydra"); Queuer.Add("W"); Queuer.Add("AA"); Queuer.Add("R2", Target); Queuer.Add("Q"); return; } // Shy Combo if (MenuHandler.GetMenuBool("shyCombo") && Target.IsValidTarget(400 + 325 + (SH.WRange / 2)) && SH.Spells[SpellSlot.Q].IsReady() && SH.Spells[SpellSlot.W].IsReady() && SH.Spells[SpellSlot.E].IsReady() && SH.Spells[SpellSlot.R].IsReady() && Queuer.Queue.Count == 0) { Queuer.Add("E", Target.Position); Queuer.Add("R"); Queuer.Add("Flash", Target.Position, true); Queuer.Add("AA"); Queuer.Add("Hydra"); Queuer.Add("W"); Queuer.Add("R2", Target); Queuer.Add("Q"); Queuer.Add("AA"); return; } MainCombo(); }
public static void MainCombo() { SH.Orbwalk(Target); if (Queuer.Queue.Count > 0) { return; } if (!Target.IsValidTarget()) { return; } var comboRDmg = DamageHandler.GetComboDmg(true, Target); var comboNoR = DamageHandler.GetComboDmg(false, Target); if (SH.Spells[SpellSlot.R].IsReady() && !CH.RState && MenuHandler.GetMenuBool("CR") && (MenuHandler.Config.Item("forcedR").GetValue <KeyBind>().Active || comboNoR <Target.Health && comboRDmg> Target.Health)) { if (MenuHandler.GetMenuBool("CREWHQ") && SH.Spells[SpellSlot.Q].IsReady() && SH.Spells[SpellSlot.W].IsReady() && SH.Spells[SpellSlot.E].IsReady() && Target.IsValidTarget(325 + SpellHandler.QRange)) { Queuer.Add("R"); Queuer.Add("E", Target.Position); Queuer.Add("AA"); Queuer.Add("W"); Queuer.Add("Hydra"); Queuer.Add("AA"); AddQaa(true); return; } if (MenuHandler.GetMenuBool("CREWH") && SH.Spells[SpellSlot.E].IsReady() && SH.Spells[SpellSlot.W].IsReady() && Target.IsValidTarget(325 + SpellHandler.WRange)) { Queuer.Add("R"); Queuer.Add("E", Target.Position); Queuer.Add("AA"); Queuer.Add("W"); Queuer.Add("Hydra"); return; } if (MenuHandler.GetMenuBool("CREAAHQ") && SH.Spells[SpellSlot.Q].IsReady() && SH.Spells[SpellSlot.E].IsReady() && Target.IsValidTarget(325 + SpellHandler.QRange)) { Queuer.Add("R"); Queuer.Add("E", Target.Position); Queuer.Add("AA"); Queuer.Add("Hydra"); AddQaa(true); return; } if (MenuHandler.GetMenuBool("CRWAAHQ") && SH.Spells[SpellSlot.Q].IsReady() && SH.Spells[SpellSlot.W].IsReady() && Target.IsValidTarget(SpellHandler.QRange)) { Queuer.Add("R"); Queuer.Add("W"); Queuer.Add("AA"); Queuer.Add("Hydra"); AddQaa(true); return; } if (MenuHandler.GetMenuBool("CR1CC") && SH.Spells[SpellSlot.R].IsReady()) { Queuer.Add("R"); return; } } if (MenuHandler.GetMenuBool("CR2") && SH.Spells[SpellSlot.R].IsReady() && CH.RState) { if (MenuHandler.GetMenuBool("CR2WQ") && SH.Spells[SpellSlot.Q].IsReady() && SH.Spells[SpellSlot.W].IsReady() && SpellHandler.Spells[SpellSlot.R].GetDamage(Target) + SpellHandler.Spells[SpellSlot.W].GetDamage(Target) + SpellHandler.Spells[SpellSlot.Q].GetDamage(Target) > Target.Health) { Queuer.Add("R2", Target); Queuer.Add("W"); AddQaa(true); return; } if (MenuHandler.GetMenuBool("CR2W") && SH.Spells[SpellSlot.W].IsReady() && SpellHandler.Spells[SpellSlot.R].GetDamage(Target) + SpellHandler.Spells[SpellSlot.W].GetDamage(Target) > Target.Health) { Queuer.Add("R2", Target); Queuer.Add("W"); return; } if (MenuHandler.GetMenuBool("CR2Q") && SH.Spells[SpellSlot.Q].IsReady() && SpellHandler.Spells[SpellSlot.R].GetDamage(Target) + SpellHandler.Spells[SpellSlot.Q].GetDamage(Target) > Target.Health) { Queuer.Add("R2", Target); AddQaa(true); return; } if (MenuHandler.GetMenuBool("CR2CC") && SpellHandler.Spells[SpellSlot.R].GetDamage(Target) > Target.Health) { Queuer.Add("R2", Target); return; } } // skills based on cds / engages if (MenuHandler.GetMenuBool("CEWHQ") && SH.Spells[SpellSlot.Q].IsReady() && SH.Spells[SpellSlot.W].IsReady() && SH.Spells[SpellSlot.E].IsReady() && Target.IsValidTarget(325 + SpellHandler.QRange)) { Queuer.Add("E", Target.Position); Queuer.Add("W"); Queuer.Add("Hydra"); Queuer.Add("AA"); AddQaa(true); return; } if (MenuHandler.GetMenuBool("CQWH") && SH.Spells[SpellSlot.Q].IsReady() && SH.Spells[SpellSlot.W].IsReady() && CH.QCount == 2 && Target.IsValidTarget(SpellHandler.QRange)) { Queuer.Add("Q"); Queuer.Add("W"); Queuer.Add("Hydra"); Queuer.Add("AA"); AddQaa(true); return; } if (MenuHandler.GetMenuBool("CEHQ") && SH.Spells[SpellSlot.Q].IsReady() && SH.Spells[SpellSlot.E].IsReady() && Target.IsValidTarget(SH.QRange + 325)) { Queuer.Add("E", Target.Position); Queuer.Add("Hydra"); Queuer.Add("Q"); Queuer.Add("AA"); AddQaa(true); return; } if (MenuHandler.GetMenuBool("CEW") && SH.Spells[SpellSlot.E].IsReady() && Target.IsValidTarget(325 + SH.WRange) && !Orbwalking.InAutoAttackRange(Target)) { Queuer.Add("E", Target.Position); Queuer.Add("W"); Queuer.Add("AA"); return; } // End // When only one skill is up if (MenuHandler.GetMenuBool("CW") && SH.Spells[SpellSlot.W].IsReady() && Target.IsValidTarget(SH.WRange)) { Queuer.Add("W"); Queuer.Add("Hydra"); return; } if (MenuHandler.GetMenuBool("CE") && SH.Spells[SpellSlot.E].IsReady() && Target.IsValidTarget(325 + Orbwalking.GetRealAutoAttackRange(Player)) && !Orbwalking.InAutoAttackRange(Target)) { Queuer.Add("E", Target.Position); return; } if (MenuHandler.GetMenuBool("CQ") && SH.Spells[SpellSlot.Q].IsReady() && Target.IsValidTarget(SH.QRange)) { AddQaa(); } // End }
public static void Obj_AI_Hero_OnProcessSpellCast(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args) { var spell = args.SData; if (!sender.IsMe) { return; } if (spell.Name == "ItemTiamatCleave") { LastTiamat = Environment.TickCount; } if (!MidQ && spell.Name.Contains("RivenBasicAttack")) { Queuer.remove("AA"); if (MenuHandler.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.None && MenuHandler.Config.Item("QAA").GetValue <StringList>().SelectedIndex == 1 && MenuHandler.Config.Item("normalCombo").GetValue <KeyBind>().Active&& SH._spells[SpellSlot.Q].IsReady() && MenuHandler.getMenuBool("CQ")) { Queuer.add("Q"); } LastAa = Environment.TickCount; LastTiamatCancel = Environment.TickCount + (int)ObjectManager.Player.AttackCastDelay; LastPassive = Environment.TickCount; if (PassiveStacks >= 1) { PassiveStacks = PassiveStacks - 1; } MidAa = true; CanMove = false; CanAa = false; } if (spell.Name.Contains("RivenTriCleave")) { Queuer.remove("Q"); LastQ = Environment.TickCount; LastPassive = Environment.TickCount; LastECancelSpell = Environment.TickCount + 50; if (PassiveStacks <= 2) { PassiveStacks = PassiveStacks + 1; } if (QCount <= 1) { LastQ2 = Environment.TickCount; QCount = QCount + 1; } else if (QCount == 2) { QCount = 0; } Utility.DelayAction.Add(350, Orbwalking.ResetAutoAttackTimer); Utility.DelayAction.Add(40, () => SH.animCancel(StateHandler.Target)); MidQ = true; CanMove = false; CanQ = false; FullComboState = 0; BurstFinished = true; } if (spell.Name.Contains("RivenMartyr")) { Queuer.remove("W"); Utility.DelayAction.Add(40, () => SH.animCancel(StateHandler.Target)); LastW = Environment.TickCount; LastPassive = Environment.TickCount; LastECancelSpell = Environment.TickCount + 50; LastTiamatCancel = Environment.TickCount + (int)ObjectManager.Player.AttackCastDelay; if (LastPassive <= 2) { PassiveStacks = PassiveStacks + 1; } MidW = true; CanW = false; FullComboState = 2; } if (spell.Name.Contains("RivenFeint")) { Queuer.remove("E"); Queuer.EPos = new Vector3(); LastE = Environment.TickCount; PassiveStacks = Environment.TickCount; LastTiamatCancel = Environment.TickCount + 50; if (LastPassive <= 2) { PassiveStacks = PassiveStacks + 1; } MidE = true; CanE = false; } if (spell.Name.Contains("RivenFengShuiEngine")) { Queuer.remove("R"); if (MenuHandler.Config.Item("autoCancelR1").GetValue <bool>()) { Queuer.add("E", Game.CursorPos); } LastFr = Environment.TickCount; LastPassive = Environment.TickCount; LastECancelSpell = Environment.TickCount + 50; if (PassiveStacks <= 2) { PassiveStacks = PassiveStacks + 1; } RState = true; FullComboState = 1; } if (spell.Name.Contains("rivenizunablade")) { Queuer.remove("R2"); if (MenuHandler.Config.Item("autoCancelR1").GetValue <bool>()) { Queuer.add("Q"); } Queuer.R2Target = null; LastPassive = Environment.TickCount; if (PassiveStacks <= 2) { PassiveStacks = PassiveStacks + 1; } LastR2 = Environment.TickCount; RState = false; CanSr = false; FullComboState = 3; } }
static void Game_OnGameUpdate(EventArgs args) { if (Queuer.Queue.Count > 0) { Queuer.doQueue(); } if (MenuHandler.Config.Item("logPos").GetValue <bool>()) { JumpHandler.addPos(); MenuHandler.Config.Item("logPos").SetValue(false); } if (MenuHandler.Config.Item("printPos").GetValue <bool>()) { JumpHandler.printToConsole(); MenuHandler.Config.Item("printPos").SetValue(false); } if (MenuHandler.Config.Item("clearCurrent").GetValue <bool>()) { JumpHandler.clearCurrent(); MenuHandler.Config.Item("clearCurrent").SetValue(false); } if (MenuHandler.Config.Item("clearPrevious").GetValue <bool>()) { JumpHandler.clearPrevious(); MenuHandler.Config.Item("clearPrevious").SetValue(false); } CheckHandler.Checks(); var Config = MenuHandler.Config; if (Config.Item("jungleCombo").GetValue <KeyBind>().Active) { StateHandler.JungleFarm(); } if (MenuHandler.getMenuBool("keepQAlive") && SH._spells[SpellSlot.Q].IsReady() && CheckHandler.QCount >= 1 && Environment.TickCount - CheckHandler.LastQ > 3650 && !Player.IsRecalling()) { SH.CastQ(); } if (Config.Item("normalCombo").GetValue <KeyBind>().Active) { StateHandler.mainCombo(); } if (Config.Item("burstCombo").GetValue <KeyBind>().Active) { StateHandler.burstCombo(); } else if (Config.Item("waveClear").GetValue <KeyBind>().Active) { StateHandler.laneclear(); } else if (Config.Item("lastHit").GetValue <KeyBind>().Active) { StateHandler.lastHit(); } else if (Config.Item("flee").GetValue <KeyBind>().Active) { StateHandler.flee(); } else { MenuHandler.Orbwalker.SetAttack(true); MenuHandler.Orbwalker.SetMovement(true); } }
public static void mainCombo() { SH.Orbwalk(Target); if (Queuer.Queue.Count > 0) { return; } if (!Target.IsValidTarget()) { return; } var comboRDmg = DamageHandler.getComboDmg(true, Target); var comboNoR = DamageHandler.getComboDmg(false, Target); if (CH.LastECancelSpell < Environment.TickCount && MenuHandler.getMenuBool("autoCancelE")) { CH.LastECancelSpell = int.MaxValue; SH.CastE(Target.Position); } if (CH.LastTiamatCancel < Environment.TickCount && MenuHandler.getMenuBool("autoCancelT")) { CH.LastTiamatCancel = int.MaxValue; SH.castItems(Target); } if (MenuHandler.getMenuBool("CR") && Queuer.Queue.Contains("R")) { if (SH._spells[SpellSlot.E].IsReady() && SH._spells[SpellSlot.R].IsReady() && SH._spells[SpellSlot.Q].IsReady() && (comboNoR <Target.Health && comboRDmg> Target.Health || Player.Position.CountEnemiesInRange(600) >= MenuHandler.Config.Item("CRNO").GetValue <Slider>().Value || MenuHandler.Config.Item("forcedR").GetValue <KeyBind>().Active)) { Queuer.add("E", Target.Position); Queuer.add("Hydra"); Queuer.add("R"); Queuer.add("Q"); } if ((Player.Position.CountEnemiesInRange(600) >= MenuHandler.Config.Item("CRNO").GetValue <Slider>().Value || comboNoR < Target.Health && comboRDmg > Target.Health || MenuHandler.Config.Item("forcedR").GetValue <KeyBind>().Active) && SH._spells[SpellSlot.R].IsReady() && SH._spells[SpellSlot.E].IsReady()) { Queuer.add("R"); Queuer.add("E", Target.Position); } if (Player.Position.CountEnemiesInRange(600) >= MenuHandler.Config.Item("CRNO").GetValue <Slider>().Value || comboNoR < Target.Health && comboRDmg > Target.Health || MenuHandler.Config.Item("forcedR").GetValue <KeyBind>().Active) { Queuer.add("R"); } } if (CH.RState && !Queuer.Queue.Contains("R2")) { if (MenuHandler.getMenuBool("QWR2KS") && Target.IsValidTarget(SH.QRange) && SH._spells[SpellSlot.W].IsReady() && SH._spells[SpellSlot.Q].IsReady() && SH._spells[SpellSlot.Q].GetDamage(Target) + SH._spells[SpellSlot.R].GetDamage(Target) > Target.Health) { Queuer.add("Q"); Queuer.add("W"); Queuer.add("R2", Target); return; } if (MenuHandler.getMenuBool("QR2KS") && Target.IsValidTarget(SH.QRange) && SH._spells[SpellSlot.Q].IsReady() && SH._spells[SpellSlot.Q].GetDamage(Target) + SH._spells[SpellSlot.R].GetDamage(Target) > Target.Health) { Queuer.add("Q"); Queuer.add("R2", Target); return; } if (MenuHandler.getMenuBool("WR2KS") && Target.IsValidTarget(SH.WRange) && CH.CanW && SH._spells[SpellSlot.W].IsReady() && SH._spells[SpellSlot.W].GetDamage(Target) + SH._spells[SpellSlot.R].GetDamage(Target) > Target.Health) { Queuer.add("W"); Queuer.add("R2", Target); return; } if (MenuHandler.getMenuBool("CR2") && SpellHandler._spells[SpellSlot.R].GetDamage(Target) > Target.Health) { Queuer.add("R2", Target); return; } } else { if (MenuHandler.getMenuBool("QWKS") && Target.IsValidTarget(SH.QRange) && SH._spells[SpellSlot.Q].IsReady() && SH._spells[SpellSlot.W].IsReady() && SH._spells[SpellSlot.Q].GetDamage(Target) + SH._spells[SpellSlot.W].GetDamage(Target) > Target.Health) { Queuer.add("Q"); Queuer.add("W"); } if (MenuHandler.getMenuBool("QKS") && Target.IsValidTarget(SH.QRange) && SH._spells[SpellSlot.Q].IsReady() && SH._spells[SpellSlot.Q].GetDamage(Target) > Target.Health) { Queuer.add("Q"); } if (MenuHandler.getMenuBool("WKS") && Target.IsValidTarget(SH.WRange) && SH._spells[SpellSlot.W].IsReady() && SH._spells[SpellSlot.W].GetDamage(Target) > Target.Health) { Queuer.add("W"); } } var BonusRange = Orbwalking.GetRealAutoAttackRange(Player) + (Target.BoundingRadius / 2) - 50; if (Target == null) { return; } if (MenuHandler.getMenuBool("CE") && SH._spells[SpellSlot.E].IsReady()) { if (MenuHandler.getMenuBool("UseE-GC")) { if (!Target.IsValidTarget(SH._spells[SpellSlot.E].Range - BonusRange + 50) && Target.IsValidTarget(SH._spells[SpellSlot.E].Range + BonusRange)) { Queuer.add("E", Target.Position); } if (SH._spells[SpellSlot.Q].IsReady() && !Target.IsValidTarget(SH._spells[SpellSlot.E].Range + BonusRange) && Target.IsValidTarget(SH._spells[SpellSlot.E].Range + SH._spells[SpellSlot.Q].Range - 50)) { Queuer.add("E", Target.Position); } } else if (Vector3.Distance(Player.Position, Target.Position) > Orbwalking.GetRealAutoAttackRange(Player)) { Queuer.add("E", Target.Position); } } if (MenuHandler.getMenuBool("CW") && SH._spells[SpellSlot.W].IsReady() && Environment.TickCount - CH.LastE >= 100 && Target.IsValidTarget(SH._spells[SpellSlot.W].Range)) { Queuer.add("W"); } if (SH._spells[SpellSlot.Q].IsReady() && Environment.TickCount - CH.LastE >= 100 && MenuHandler.getMenuBool("CQ") && !Queuer.Queue.Contains("Q")) { if (Target.IsValidTarget(SH.QRange) && CH.CanQ && MenuHandler.Config.Item("QAA").GetValue <StringList>().SelectedIndex == 0) { Queuer.add("Q"); } if (!Target.IsValidTarget(SH.QRange + Orbwalking.GetRealAutoAttackRange(Player)) && !Orbwalking.InAutoAttackRange(Target) && MenuHandler.getMenuBool("UseQ-GC2")) { Queuer.add("Q"); } } }
public static void Obj_AI_Hero_OnProcessSpellCast(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args) { var spell = args.SData; if (!sender.IsMe) { return; } if (spell.Name == "ItemTiamatCleave") { LastTiamat = Environment.TickCount; } if (!MidQ && spell.Name.Contains("RivenBasicAttack")) { LastAa = Environment.TickCount; LastTiamatCancel = Environment.TickCount + (int)ObjectManager.Player.AttackCastDelay; LastPassive = Environment.TickCount; if (PassiveStacks >= 1) { PassiveStacks = PassiveStacks - 1; } MidAa = true; CanMove = false; CanAa = false; SmoothMouse.addMouseEvent(args.Target.Position, true); } if (spell.Name.Contains("RivenTriCleave")) { Queuer.Remove("Q"); LastQ = Environment.TickCount; LastPassive = Environment.TickCount; LastECancelSpell = Environment.TickCount + 50; if (PassiveStacks <= 2) { PassiveStacks = PassiveStacks + 1; } if (QCount <= 1) { LastQ2 = Environment.TickCount; QCount = QCount + 1; } else if (QCount == 2) { QCount = 0; } Utility.DelayAction.Add(350, Orbwalking.ResetAutoAttackTimer); Utility.DelayAction.Add(40, () => SH.AnimCancel(StateHandler.Target)); MidQ = true; CanMove = false; CanQ = false; FullComboState = 0; BurstFinished = true; } if (spell.Name.Contains("RivenMartyr")) { Queuer.Remove("W"); Utility.DelayAction.Add(40, () => SH.AnimCancel(StateHandler.Target)); LastW = Environment.TickCount; LastPassive = Environment.TickCount; LastECancelSpell = Environment.TickCount + 50; LastTiamatCancel = Environment.TickCount + (int)ObjectManager.Player.AttackCastDelay; if (LastPassive <= 2) { PassiveStacks = PassiveStacks + 1; } MidW = true; CanW = false; FullComboState = 2; } if (spell.Name.Contains("RivenFeint")) { Queuer.Remove("E"); Queuer.EPos = new Vector3(); LastE = Environment.TickCount; PassiveStacks = Environment.TickCount; LastTiamatCancel = Environment.TickCount + 50; if (LastPassive <= 2) { PassiveStacks = PassiveStacks + 1; } MidE = true; CanE = false; } if (spell.Name.Contains("RivenFengShuiEngine")) { RState = true; Queuer.Remove("R"); LastFr = Environment.TickCount; LastPassive = Environment.TickCount; LastECancelSpell = Environment.TickCount + 50; if (PassiveStacks <= 2) { PassiveStacks = PassiveStacks + 1; } FullComboState = 1; } if (spell.Name.Contains("rivenizunablade")) { RState = false; Queuer.Remove("R2"); Queuer.R2Target = null; LastPassive = Environment.TickCount; if (PassiveStacks <= 2) { PassiveStacks = PassiveStacks + 1; } LastR2 = Environment.TickCount; CanSr = false; FullComboState = 3; } }