Beispiel #1
0
        static void OnInterruptableSpell(Obj_AI_Base sender, EloBuddy.SDK.Events.Interrupter.InterruptableSpellEventArgs args)
        {
            if (!Config.Misc.Menu["interrupt"].Cast <CheckBox>().CurrentValue || !sender.IsEnemy || !(sender is AIHeroClient))
            {
                return;
            }

            if (StateHandler.debug)
            {
                Chat.Print("Interrupting " + sender.Name);
            }

            if (Player.Instance.Distance(sender) < E.Range && E.IsReady())
            {
                Q.Cast(sender.ServerPosition);
                E.Cast(sender.ServerPosition);
                StateHandler.qeb = true;
                StateHandler.qe  = sender.ServerPosition;
            }
            else if (Player.Instance.Distance(sender) < EQ.Range && E.IsReady() && Q.IsReady())
            {
                StateHandler.UseQE(sender);
            }
            else if (Player.Instance.Distance(sender) < E.Range && E.IsReady())
            {
                E.Cast(sender);
            }
        }
Beispiel #2
0
        private static void Obj_AI_Hero_OnBasicAttack(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args)
        {
            if (sender.IsEnemy && sender is AIHeroClient && Config.Modes.Harass.AutoAaHarass && Q.IsReady() &&
                Player.Instance.Distance(sender) < Q.Range + Q.Width && Player.Instance.Distance(sender) > 200 &&
                Player.Instance.ManaPercent >= Config.Modes.Harass.MinMana)
            {
                if (StateHandler.debug)
                {
                    Chat.Print("Enemy AA " + sender.Name);
                }
                StateHandler.Harass(true);
            }

            if (StateHandler.debug && sender.Distance(Player.Instance.Position) < 1000 && sender.IsEnemy && sender is AIHeroClient)
            {
                Chat.Print("Enemy AA Cannot Q" + sender.Name);
            }
        }
Beispiel #3
0
        private static void Game_OnTick(EventArgs args)
        {
            tickCount++;
            //if(tickCount%30==0)
            //  Chat.Print(tickCount + " tick and " + LastWCastAttempt);
            if (Player.Instance.IsDead)
            {
                return;
            }
            if (R.Level == 3 && R.Range != 750)
            {
                R = new Spell.Targeted(SpellSlot.R, 750);
            }

            if (Config.Misc.Menu["autokill"].Cast <CheckBox>().CurrentValue)
            {
                StateHandler.CheckForKS();
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                StateHandler.Combo();
            }
            else if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass) || (Config.Modes.Harass.AutoHarass && Player.Instance.ManaPercent >= Config.Modes.Harass.MinMana))
            {
                StateHandler.Harass(false);
            }
            else if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear))
            {
                StateHandler.WaveClear();
            }
            else if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LastHit))
            {
                StateHandler.LastHit();
            }
            else if (ObjectManager.Player.Spellbook.GetSpell(SpellSlot.W).ToggleState == 2)
            {
                StateHandler.FinishW();
            }
        }