示例#1
0
文件: Spells.cs 项目: sergix1/addons
        public bool castE(Obj_AI_Hero t)
        {
            if (!GetE.IsReady())
            {
                return(false);
            }
            var ePred = Eany.GetPrediction(t);

            if (ePred.Hitchance >= HitChance.VeryHigh)
            {
                var playerToCP = HeroManager.Player.Distance(ePred.CastPosition);
                foreach (var pos in GetOrbs.GetOrbs())
                {
                    if (HeroManager.Player.Distance(pos) < GetE.Range)
                    {
                        var ballFinalPos = HeroManager.Player.ServerPosition.Extend(pos, playerToCP);
                        if (ballFinalPos.Distance(ePred.CastPosition) < 50)
                        {
                            GetE.Cast(pos);

                            return(true);
                        }
                    }
                }
            }
            return(false);
        }
示例#2
0
 private void TryBallE(Obj_AI_Hero t)
 {
     if (Q.IsReady())
     {
         CastQE(t);
     }
     if(!EQcastNow)
     {
         var ePred = Eany.GetPrediction(t);
         if (ePred.Hitchance >= HitChance.VeryHigh)
         {
             var playerToCP = Player.Distance(ePred.CastPosition);
             foreach (var ball in BallsList.Where(ball => Player.Distance(ball.Position) < E.Range))
             {
                 var ballFinalPos = Player.ServerPosition.Extend(ball.Position, playerToCP);
                 if (ballFinalPos.Distance(ePred.CastPosition) < 50)
                     E.Cast(ball.Position);
             }
         }
     }
 }
示例#3
0
 private void TryBallE(AIHeroClient t)
 {
     if (Q.IsReady())
     {
         CastQE(t);
     }
     if (!EQcastNow)
     {
         var ePred = Eany.GetPrediction(t);
         if (ePred.HitChance >= EloBuddy.SDK.Enumerations.HitChance.High)
         {
             var playerToCP = Player.LSDistance(ePred.CastPosition);
             foreach (var ball in BallsList.Where(ball => Player.LSDistance(ball.Position) < E.Range))
             {
                 var ballFinalPos = Player.ServerPosition.LSExtend(ball.Position, playerToCP);
                 if (ballFinalPos.LSDistance(ePred.CastPosition) < 50)
                 {
                     E.Cast(ball.Position);
                 }
             }
         }
     }
 }