protected override void Game_OnGameUpdate(EventArgs args) { SmartKs(); if (Player.IsChannelingImportantSpell() || Player.HasBuff("KatarinaR")) { OrbwalkManager.SetAttack(false); OrbwalkManager.SetMovement(false); ShouldCancel(); return; } OrbwalkManager.SetAttack(true); OrbwalkManager.SetMovement(true); if (menu.Item("Wardjump", true).GetValue <KeyBind>().Active) { OrbwalkManager.Orbwalk(null, Game.CursorPos); WardJumper.WardJump(); } else if (menu.Item("ComboActive", true).GetValue <KeyBind>().Active) { Combo(); } else { if (menu.Item("lastHit", true).GetValue <KeyBind>().Active) { LastHit(); } if (menu.Item("LaneClearActive", true).GetValue <KeyBind>().Active) { Farm(); } if (menu.Item("jFarm", true).GetValue <KeyBind>().Active) { JungleFarm(); } if (menu.Item("HarassActive", true).GetValue <KeyBind>().Active) { Harass(); } if (menu.Item("HarassActiveT", true).GetValue <KeyBind>().Active) { Harass(); } } if (menu.Item("autoWz", true).GetValue <bool>()) { AutoW(); } }
protected override void Game_OnGameUpdate(EventArgs args) { SmartKs(); if (ObjectManager.Player.Buffs.Any(x => x.Name.ToLower().Contains("katarinar")) || Player.IsChannelingImportantSpell()) { Orbwalker.SetAttack(false); Orbwalker.SetMovement(false); ShouldCancel(); return; } Orbwalker.SetAttack(true); Orbwalker.SetMovement(true); switch (Orbwalker.ActiveMode) { case Orbwalking.OrbwalkingMode.Combo: Combo(); break; case Orbwalking.OrbwalkingMode.Mixed: Harass(); break; case Orbwalking.OrbwalkingMode.LaneClear: Farm(); JungleFarm(); break; case Orbwalking.OrbwalkingMode.LastHit: LastHit(); break; case Orbwalking.OrbwalkingMode.None: if (Menu.Item("FarmT", true).GetValue <KeyBind>().Active) { Harass(); } break; case Orbwalking.OrbwalkingMode.Flee: WardJumper.WardJump(); break; } }
private void SmartKs() { if (!Menu.Item("smartKS", true).GetValue <bool>()) { return; } if (Menu.Item("rCancel", true).GetValue <bool>() && HeroManager.Enemies.Any(x => !x.IsDead && !x.IsZombie && x.IsValidTarget(500))) { return; } foreach (var target in HeroManager.Enemies.Where( x => x.IsValidTarget(1375) && !x.HasBuffOfType(BuffType.Invulnerability)) .OrderByDescending(GetComboDamage)) { if (target != null) { var delay = Menu.Item("E_Delay_Slider", true).GetValue <Slider>().Value; var shouldE = !Menu.Item("KS_With_E", true).GetValue <KeyBind>().Active&& Utils.TickCount - E.LastCastAttemptT > 0; if (Player.Distance(target.ServerPosition) <= E.Range && shouldE && GetEDamage(target) + GetQDamage(target) > target.Health + 20) { if (E.IsReady() && Q.IsReady()) { CancelUlt(target); Q.Cast(target); E.Cast(target); E.LastCastAttemptT = Utils.TickCount + delay; return; } } if (GetQDamage(target) > target.Health + 20) { if (Q.IsReady() && Player.Distance(target.ServerPosition) <= Q.Range) { CancelUlt(target); Q.Cast(target); return; } if (Q.IsReady() && E.IsReady() && Player.Distance(target.ServerPosition) <= 1375 && Menu.Item("wardKs", true).GetValue <bool>() && target.CountEnemiesInRange(500) < 3) { CancelUlt(target); WardJumper.JumpKs(target); return; } } if (Player.Distance(target.ServerPosition) <= E.Range && shouldE && GetEDamage(target) > target.Health + 20) { if (E.IsReady()) { CancelUlt(target); E.Cast(target); E.LastCastAttemptT = Utils.TickCount + delay; return; } } if (Player.Distance(target.ServerPosition) <= E.Range && GetRDamage(target) * 5 > target.Health + 20 && Menu.Item("rKS", true).GetValue <bool>()) { if (R.IsReady()) { Orbwalker.SetAttack(false); Orbwalker.SetMovement(false); R.Cast(); return; } } } } }
protected override void Game_OnGameUpdate(EventArgs args) { SmartKs(); if (Player.IsChannelingImportantSpell() || Player.HasBuff("KatarinaR")) { Orbwalker.SetAttack(false); Orbwalker.SetMovement(false); ShouldCancel(); return; } Orbwalker.SetAttack(true); Orbwalker.SetMovement(true); switch (Orbwalker.ActiveMode) { case Orbwalking.OrbwalkingMode.Combo: Combo(); break; case Orbwalking.OrbwalkingMode.Mixed: Harass(); break; case Orbwalking.OrbwalkingMode.LaneClear: Farm(); JungleFarm(); break; case Orbwalking.OrbwalkingMode.LastHit: LastHit(); break; case Orbwalking.OrbwalkingMode.None: if (Menu.Item("FarmT", true).GetValue <KeyBind>().Active) { Harass(); } if (Menu.Item("autoWz", true).GetValue <bool>()) { AutoW(); } break; case Orbwalking.OrbwalkingMode.Freeze: break; case Orbwalking.OrbwalkingMode.CustomMode: break; case Orbwalking.OrbwalkingMode.Flee: Orbwalking.MoveTo(Game.CursorPos); WardJumper.WardJump(); break; default: throw new ArgumentOutOfRangeException(); } }
private void SmartKs() { if (!menu.Item("smartKS", true).GetValue <bool>()) { return; } if (menu.Item("rCancel", true).GetValue <bool>() && Player.CountEnemiesInRange(570) > 1) { return; } foreach (Obj_AI_Hero target in ObjectManager.Get <Obj_AI_Hero>().Where(x => x.IsValidTarget(1375) && !x.HasBuffOfType(BuffType.Invulnerability)).OrderByDescending(GetComboDamage)) { if (target != null) { var delay = menu.Item("E_Delay_Slider", true).GetValue <Slider>().Value; bool shouldE = !menu.Item("KS_With_E", true).GetValue <KeyBind>().Active&& Utils.TickCount - E.LastCastAttemptT > 0; //QEW if (Player.Distance(target.ServerPosition) <= E.Range && shouldE && (Player.GetSpellDamage(target, SpellSlot.E) + Player.GetSpellDamage(target, SpellSlot.Q) + MarkDmg(target) + Player.GetSpellDamage(target, SpellSlot.W)) > target.Health + 20) { if (E.IsReady() && Q.IsReady() && W.IsReady()) { CancelUlt(target); Q.Cast(target); E.Cast(target); E.LastCastAttemptT = Utils.TickCount + delay; if (Player.Distance(target.ServerPosition) < W.Range) { W.Cast(); } return; } } //E + W if (Player.Distance(target.ServerPosition) <= E.Range && shouldE && (Player.GetSpellDamage(target, SpellSlot.E) + Player.GetSpellDamage(target, SpellSlot.W)) > target.Health + 20) { if (E.IsReady() && W.IsReady()) { CancelUlt(target); E.Cast(target); E.LastCastAttemptT = Utils.TickCount + delay; if (Player.Distance(target.ServerPosition) < W.Range) { W.Cast(); } //Game.PrintChat("ks 5"); return; } } //E + Q if (Player.Distance(target.ServerPosition) <= E.Range && shouldE && (Player.GetSpellDamage(target, SpellSlot.E) + Player.GetSpellDamage(target, SpellSlot.Q)) > target.Health + 20) { if (E.IsReady() && Q.IsReady()) { CancelUlt(target); E.Cast(target); E.LastCastAttemptT = Utils.TickCount + delay; Q.Cast(target); //Game.PrintChat("ks 6"); return; } } //Q if ((Player.GetSpellDamage(target, SpellSlot.Q)) > target.Health + 20) { if (Q.IsReady() && Player.Distance(target.ServerPosition) <= Q.Range) { CancelUlt(target); Q.Cast(target); //Game.PrintChat("ks 7"); return; } if (Q.IsReady() && E.IsReady() && Player.Distance(target.ServerPosition) <= 1375 && menu.Item("wardKs", true).GetValue <bool>() && target.CountEnemiesInRange(500) < 3) { CancelUlt(target); WardJumper.JumpKs(target); //Game.PrintChat("wardKS!!!!!"); return; } } //E if (Player.Distance(target.ServerPosition) <= E.Range && shouldE && (Player.GetSpellDamage(target, SpellSlot.E)) > target.Health + 20) { if (E.IsReady()) { CancelUlt(target); E.Cast(target); E.LastCastAttemptT = Utils.TickCount + delay; //Game.PrintChat("ks 8"); return; } } //R if (Player.Distance(target.ServerPosition) <= E.Range && (Player.GetSpellDamage(target, SpellSlot.R) * 5) > target.Health + 20 && menu.Item("rKS", true).GetValue <bool>()) { if (R.IsReady()) { OrbwalkManager.SetAttack(false); OrbwalkManager.SetMovement(false); R.Cast(); //Game.PrintChat("ks 8"); return; } } } } }
//protected Orbwalking.Orbwalker orbwalker; public Champion() { addBasicMenu(); wardJumper = new WardJumper(); antiRengar = new AntiRengar(); }