コード例 #1
0
ファイル: Program.cs プロジェクト: volder1/PortAIO
        private void Obj_AI_Base_OnProcessSpellCast(EloBuddy.Obj_AI_Base unit, EloBuddy.GameObjectProcessSpellCastEventArgs args)
        {
            if (unit.IsMinion)
            {
                return;
            }

            if (unit.IsMe)
            {
                if (args.SData.Name == "JinxWMissile")
                {
                    WCastTime = EloBuddy.Game.Time;
                }
            }
            if (E.IsReady())
            {
                if (unit.IsEnemy && eMenu["opsE"].Cast <CheckBox>().CurrentValue&& unit.LSIsValidTarget(E.Range) && ShouldUseE(args.SData.Name))
                {
                    E.Cast(unit.ServerPosition, true);
                }
                if (unit.IsAlly && args.SData.Name == "RocketGrab" && Player.LSDistance(unit.Position) < E.Range)
                {
                    grabTime = EloBuddy.Game.Time;
                }
            }
        }
コード例 #2
0
ファイル: Vayne.cs プロジェクト: geramz/PortAIO
 public override void OnProcessSpellCast(EloBuddy.GameObject sender, EloBuddy.GameObjectProcessSpellCastEventArgs args)
 {
     base.OnProcessSpellCast(sender, args);
     if (sender is EloBuddy.AIHeroClient && sender.IsEnemy)
     {
         var objaiherosender = (EloBuddy.AIHeroClient)sender;
         if (!IsInvulnerable(objaiherosender) && args.SData.Name == "summonerflash" && args.End.Distance(EloBuddy.ObjectManager.Player.ServerPosition) < 350)
         {
             if (EDelaySlider > 0)
             {
                 var thisEnemy = objaiherosender;
                 LeagueSharp.SDK.Core.Utils.DelayAction.Add(EDelaySlider, () => E.CastOnUnit(thisEnemy));
                 return;
             }
             E.CastOnUnit(objaiherosender);
         }
     }
 }