Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
            }
        }