예제 #1
0
파일: Program.cs 프로젝트: chienhao10/CHOP
        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);
            }
        }
예제 #2
0
        private static void Interrupter_OnInterruptableSpell(Obj_AI_Base sender, EloBuddy.SDK.Events.Interrupter.InterruptableSpellEventArgs e)
        {
            if (sender.IsAlly || sender.IsMe)
            {
                return;
            }
            if (e.DangerLevel >= DangerLevel.High)
            {
                var useW = getCheckBoxItem(misc, "wInterrupt");
                var useR = getCheckBoxItem(misc, "rInterrupt");

                if (useW && W.IsReady() && sender.LSIsValidTarget(W.Range) &&
                    (Game.Time + 1.5 + W.Delay) >= e.EndTime)
                {
                    if (W.Cast(sender) == LeagueSharp.Common.Spell.CastStates.SuccessfullyCasted)
                    {
                        return;
                    }
                }
                else if (useR && sender.LSIsValidTarget(R.Range) && R.Instance.Name == "ViktorChaosStorm")
                {
                    R.Cast(sender);
                }
            }
        }
예제 #3
0
파일: Program.cs 프로젝트: vperpl/EloBuddy
        static void Interrupter2_OnInterruptableTarget(Obj_AI_Base sender, EloBuddy.SDK.Events.Interrupter.InterruptableSpellEventArgs args)
        {
            if (!MiscMenu["InterruptSpells"].Cast <CheckBox>().CurrentValue)
            {
                return;
            }

            E.Cast(sender);
        }
예제 #4
0
파일: Program.cs 프로젝트: sadnecc/CHportcn
 private static void OnInterruptableTarget(Obj_AI_Base sender, EloBuddy.SDK.Events.Interrupter.InterruptableSpellEventArgs e)
 {
     if (interrupt)
     {
         if (E.IsReady())
         {
             if (sender.IsValidTarget(E.Range))
             {
                 E.Cast(sender);
             }
         }
     }
 }
예제 #5
0
        static void Interrupter_OnInterruptableSpell(Obj_AI_Base sender, EloBuddy.SDK.Events.Interrupter.InterruptableSpellEventArgs e)
        {
            if (MenuManager.GetCheckBox("Mixed.I"))
            {
                if (E.IsReady() && sender.IsValidTarget(E.Range))
                {
                    E.Cast(sender);
                }

                if (Q.IsReady() && sender.IsValidTarget(Q.Range))
                {
                    var qPre = Q.GetPrediction(sender);

                    if (qPre.HitChance == HitChance.High)
                    {
                        Q.Cast(qPre.CastPosition);
                    }
                }
            }
        }