private static void HarassEvent() { try { if (isCastingUlt) { return; } var target = TargetSelector.GetTarget(E.Range + 300f); if (target.IsValidTarget(E.Range + 300f)) { if (HarassMenu["FlowersKatarina.HarassMenu.W"].Enabled && W.Ready && target.IsValidTarget(W.Range)) { W.Cast(); } if (HarassMenu["FlowersKatarina.HarassMenu.Q"].Enabled && Q.Ready && Me.Level < 3 && target.IsValidTarget(Q.Range)) { Q.CastOnUnit(target); } switch (HarassMenu["FlowersKatarina.HarassMenu.Mode"].As <MenuList>().Value) { case 0: MyExtraManager.QEWLogic(target, HarassMenu["FlowersKatarina.HarassMenu.Q"].Enabled, HarassMenu["FlowersKatarina.HarassMenu.W"].Enabled, HarassMenu["FlowersKatarina.HarassMenu.E"].Enabled); break; case 1: MyExtraManager.EQWLogic(target, HarassMenu["FlowersKatarina.HarassMenu.Q"].Enabled, HarassMenu["FlowersKatarina.HarassMenu.W"].Enabled, HarassMenu["FlowersKatarina.HarassMenu.E"].Enabled); break; } } } catch (Exception ex) { Console.WriteLine("Error in MyEventManager.HarassEvent." + ex); } }
private static void OnUpdate() { try { Daggers.RemoveAll(x => Game.TickCount - x.time > 3850); if (Me.IsDead || Me.IsRecalling()) { return; } if (FleeMenu["FlowersKatarina.FleeMenu.Key"].As <MenuKeyBind>().Enabled) { FleeEvent(); } if (MiscMenu["FlowersKatarina.MiscMenu.OneKeyEW"].As <MenuKeyBind>().Enabled&& E.Ready && W.Ready) { SemiEW(); } KillStealEvent(); if (isCastingUlt) { Orbwalker.AttackingEnabled = false; Orbwalker.MovingEnabled = false; if (MiscMenu["FlowersKatarina.MiscMenu.AutoCancelR"].Enabled) { MyExtraManager.CancelUlt(); } return; } Orbwalker.AttackingEnabled = true; Orbwalker.MovingEnabled = true; switch (Orbwalker.Mode) { case OrbwalkingMode.Combo: ComboEvent(); break; case OrbwalkingMode.Mixed: HarassEvent(); break; case OrbwalkingMode.Laneclear: ClearEvent(); break; case OrbwalkingMode.Lasthit: LastHitEvent(); break; } } catch (Exception ex) { Console.WriteLine("Error in MyEventManager.OnUpdate." + ex); } }
private static void KillStealEvent() { try { if (isCastingUlt && !KillStealMenu["FlowersKatarina.KillStealMenu.CancelR"].Enabled) { return; } if (Me.CountEnemyHeroesInRange(E.Range) == 0) { return; } foreach ( var target in GameObjects.EnemyHeroes.Where(x => !x.IsDead && x.IsValidTarget(E.Range + 300)) .OrderBy(x => x.Health)) { if (target.IsValidTarget(E.Range + 300)) { if (KillStealMenu["FlowersKatarina.KillStealMenu.Q"].Enabled && target.Health < Q.GetDamage(target) && Q.Ready && target.IsValidTarget(Q.Range)) { if (isCastingUlt) { MyExtraManager.CancelUlt(true); Q.CastOnUnit(target); return; } Q.CastOnUnit(target); return; } if (KillStealMenu["FlowersKatarina.KillStealMenu.E"].Enabled && target.Health < E.GetDamage(target) && E.Ready) { if (target.DistanceToPlayer() <= E.Range + 130) { var pos = Me.Position.Extend(target.Position, target.DistanceToPlayer() + 130); if (isCastingUlt) { MyExtraManager.CancelUlt(true); E.Cast(pos); return; } E.Cast(pos); return; } if (target.IsValidTarget(E.Range)) { if (isCastingUlt) { MyExtraManager.CancelUlt(true); E.Cast(target); return; } E.Cast(target); return; } } if (KillStealMenu["FlowersKatarina.KillStealMenu.Q"].Enabled && target.Health < Q.GetDamage(target) + E.GetDamage(target) && KillStealMenu["FlowersKatarina.KillStealMenu.E"].Enabled && Q.Ready && E.Ready && target.IsValidTarget(E.Range)) { if (isCastingUlt) { MyExtraManager.CancelUlt(true); Q.CastOnUnit(target); E.Cast(target); return; } Q.CastOnUnit(target); E.Cast(target); return; } if (target.Health < MyExtraManager.GetKataPassiveDamage(target) + E.GetDamage(target) && KillStealMenu["FlowersKatarina.KillStealMenu.E"].Enabled && E.Ready && Daggers.Any( x => x.obj.IsValid && x.pos.Distance(target.Position) <= PassiveRange && x.pos.DistanceToPlayer() <= E.Range)) { foreach ( var obj in Daggers.Where(x => x.pos.Distance(target.Position) <= PassiveRange) .OrderBy(x => x.pos.Distance(target.Position))) { if (obj.obj != null && obj.obj.IsValid && obj.pos.DistanceToPlayer() <= E.Range) { if (isCastingUlt) { MyExtraManager.CancelUlt(true); E.Cast(obj.pos); MyDelayAction.Queue(100 + Game.Ping, () => E.Cast(target)); return; } E.Cast(obj.pos); MyDelayAction.Queue(100 + Game.Ping, () => E.Cast(target)); return; } } } if (target.Health < R.GetDamage(target) * 0.6 && KillStealMenu["FlowersKatarina.KillStealMenu.R"].Enabled && R.Ready && target.IsValidTarget(R.Range) && target.Health > 50 * target.Level) { R.Cast(); return; } } } } catch (Exception ex) { Console.WriteLine("Error in MyEventManager.KillStealEvent." + ex); } }
private static void ComboEvent() { try { if (isCastingUlt) { return; } var target = TargetSelector.GetTarget(E.Range + 300f); if (target != null && target.IsValidTarget(E.Range + 300f)) { if (ComboMenu["FlowersKatarina.ComboMenu.Ignite"].Enabled && IgniteSlot != SpellSlot.Unknown && Ignite.Ready && target.IsValidTarget(600) && (target.Health < MyExtraManager.GetComboDamage(target) && target.IsValidTarget(400) || target.Health < Me.GetIgniteDamage(target))) { Ignite.Cast(target); } //Item Hextech_Gunblade Bilgewater_Cutlass if (ComboMenu["FlowersKatarina.ComboMenu.W"].Enabled && ComboMenu["FlowersKatarina.ComboMenu.WSmart"].Enabled && W.Ready && target.IsValidTarget(W.Range)) { W.Cast(); } switch (ComboMenu["FlowersKatarina.ComboMenu.Mode"].As <MenuList>().Value) { case 0: MyExtraManager.QEWLogic(target, ComboMenu["FlowersKatarina.ComboMenu.Q"].Enabled, ComboMenu["FlowersKatarina.ComboMenu.W"].Enabled, ComboMenu["FlowersKatarina.ComboMenu.E"].Enabled); break; case 1: MyExtraManager.EQWLogic(target, ComboMenu["FlowersKatarina.ComboMenu.Q"].Enabled, ComboMenu["FlowersKatarina.ComboMenu.W"].Enabled, ComboMenu["FlowersKatarina.ComboMenu.E"].Enabled); break; } if (ComboMenu["FlowersKatarina.ComboMenu.R"].Enabled && R.Ready && Me.CountEnemyHeroesInRange(R.Range) > 0 && !Q.Ready && !W.Ready && !E.Ready) { if (ComboMenu["FlowersKatarina.ComboMenu.RAlways"].Enabled) { Orbwalker.AttackingEnabled = false; Orbwalker.MovingEnabled = false; R.Cast(); } if (ComboMenu["FlowersKatarina.ComboMenu.RKillAble"].Enabled && (target.Health <= MyExtraManager.GetComboDamage(target) || target.Health <= R.GetDamage(target) * 0.8) && target.Health > Q.GetDamage(target) + MyExtraManager.GetKataPassiveDamage(target) * 2) { Orbwalker.AttackingEnabled = false; Orbwalker.MovingEnabled = false; R.Cast(); } if (ComboMenu["FlowersKatarina.ComboMenu.RCountHit"].As <MenuSliderBool>().Enabled&& Me.CountEnemyHeroesInRange(R.Range) >= ComboMenu["FlowersKatarina.ComboMenu.RCountHit"].As <MenuSliderBool>().Value) { Orbwalker.AttackingEnabled = false; Orbwalker.MovingEnabled = false; R.Cast(); } } } } catch (Exception ex) { Console.WriteLine("Error in MyEventManager.ComboEvent." + ex); } }
private static void OnUpdate() { try { Daggers.RemoveAll(x => Variables.GameTimeTickCount - x.CreateTime > 3850); if (Me.IsDead || Me.IsRecalling()) { return; } if (FleeMenu["FlowersKatarina.FleeMenu.Key"].GetValue <MenuKeyBind>().Active) { FleeEvent(); } if (MiscMenu["FlowersKatarina.MiscMenu.OneKeyEW"].GetValue <MenuKeyBind>().Active&& E.IsReady() && W.IsReady()) { SemiEW(); } KillStealEvent(); if (isCastingUlt) { Chat.Print("IS CASTING R"); Orbwalker.AttackState = false; Orbwalker.MovementState = false; if (MiscMenu["FlowersKatarina.MiscMenu.AutoCancelR"].GetValue <MenuBool>().Enabled) { MyExtraManager.CancelUlt(); } return; } Orbwalker.AttackState = true; Orbwalker.MovementState = true; switch (Orbwalker.ActiveMode) { case OrbwalkerMode.Combo: ComboEvent(); break; case OrbwalkerMode.Harass: HarassEvent(); break; case OrbwalkerMode.LaneClear: ClearEvent(); break; case OrbwalkerMode.LastHit: LastHitEvent(); break; } } catch (Exception ex) { Console.WriteLine("Error in MyEventManager.OnUpdate." + ex); } }