示例#1
0
文件: Azir.cs 项目: Dekryptor/Port-1
        public static void autoRunderTower()
        {
            if (!R.IsReady())
            {
                return;
            }
            Obj_AI_Base tower = ObjectManager.Get <Obj_AI_Turret>().Where(tur => tur.IsAlly && tur.Health > 0).OrderBy(tur => Player.Distance(tur)).First();

            if (tower != null)
            {
                var distTower = tower.Distance(Player);

                if (distTower < 1200 && distTower > 200 && tower.CountEnemiesInRange(tower.AttackRange) == 0)
                {
                    var pol = DeathMath.getPolygonOn(Player.Position.Extend(tower.Position, -155).To2D(),
                                                     tower.Position.To2D(), R.Width, 240);
                    if (
                        EloBuddy.SDK.EntityManager.Heroes.Enemies.Any(
                            ene => ene.IsValid && !ene.IsDead && pol.pointInside(ene.Position.To2D())))
                    {
                        R.Cast(tower.Position);
                    }
                }
                //if(pol.pointInside(target.Position.To2D()))
            }
        }
示例#2
0
        public static void goFullIn(Obj_AI_Hero target)
        {
            //R logic here!

            try
            {
                if(E.IsReady())
                    castETarget(target);
                var dist = Player.Distance(target);
                if (R.IsReady() && !Player.IsDashing())
                {
                    
                    Obj_AI_Base tower = ObjectManager.Get<Obj_AI_Turret>().Where(tur => tur.IsAlly && tur.Health > 0).OrderBy(tur => Player.Distance(tur)).First();
                    if (tower != null)
                    {
                        var pol = DeathMath.getPolygonOn(Player.Position.Extend(tower.Position, -155).To2D(), tower.Position.To2D(), R.Width,260);
                        if(DeathWalker.AllEnemys.Any(ene => ene.IsValid && !ene.IsDead && pol.pointInside(ene.Position.To2D())))
                        //if(pol.pointInside(target.Position.To2D()))
                            R.Cast(tower.Position);
                    }
                }
                var aprTime = dist / E.Speed;
                var output = Prediction.GetPrediction(target, aprTime);
                if (Player.Distance(output.UnitPosition,true)<1050*1050)
                    doFlyToMouse(output.UnitPosition.Extend(Player.Position, -75));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
           
        }
示例#3
0
        private static void onDraw(EventArgs args)
        {
            if (Config.Item("noDraw").GetValue <bool>())
            {
                return;
            }
            if (Config.Item("drawQmax").GetValue <bool>())
            {
                Render.Circle.DrawCircle(Azir.Player.Position, 1150, (DeathWalker.canAttack()) ? Color.Red : Color.Blue);
            }

            if (Config.Item("drawSoliAA").GetValue <bool>() || Config.Item("drawSoliCtrl").GetValue <bool>())
            {
                foreach (var solid in Azir.MySoldiers)
                {
                    if (solid.IsValid && !solid.IsDead)
                    {
                        if (Config.Item("drawSoliAA").GetValue <bool>())
                        {
                            Render.Circle.DrawCircle(solid.Position, 325, Color.Yellow);
                        }
                        if (Config.Item("drawSoliCtrl").GetValue <bool>())
                        {
                            Render.Circle.DrawCircle(solid.Position, 900, Color.GreenYellow);
                        }
                    }
                }
            }

            if (Config.Item("drawW").GetValue <bool>())
            {
                Render.Circle.DrawCircle(Azir.Player.Position, Azir.W.Range, Color.Yellow);
            }

            if (Config.Item("drawR").GetValue <bool>())
            {
                Obj_AI_Base tower =
                    ObjectManager.Get <Obj_AI_Turret>()
                    .Where(tur => tur.IsAlly && tur.Health > 0)
                    .OrderBy(tur => Azir.Player.Distance(tur))
                    .First();
                if (tower != null)
                {
                    var pol = DeathMath.getPolygonOn(Azir.Player.Position.Extend(tower.Position, -125).To2D(),
                                                     tower.Position.To2D(), 300 + Azir.R.Level * 100, 270);
                    pol.Draw(Color.Yellow);
                }
            }
        }
示例#4
0
文件: Azir.cs 项目: Dekryptor/Port-1
        public static void goFullIn(AIHeroClient target)
        {
            //R logic here!

            try
            {
                if (!R.IsReady() && target.IsDashing())
                {
                    if (W.IsReady())
                    {
                        summonSolider(target.GetDashInfo().EndPos.To3D());
                    }
                }

                if (E.IsReady())
                {
                    castETarget(target);
                }
                var dist = Player.Distance(target);
                if (R.IsReady())
                {
                    Obj_AI_Base tower = ObjectManager.Get <Obj_AI_Turret>().Where(tur => tur.IsAlly && tur.Health > 0).OrderBy(tur => Player.Distance(tur)).First();
                    if (tower != null)
                    {
                        var pol = DeathMath.getPolygonOn(Player.Position.Extend(tower.Position, -155).To2D(), tower.Position.To2D(), 300 + R.Level * 100, 270);
                        if (
                            EloBuddy.SDK.EntityManager.Heroes.Enemies.Any(
                                ene => ene.IsValid && !ene.IsDead && pol.pointInside(ene.Position.To2D())))
                        {
                            R.Cast(tower.Position);
                        }
                        //if(pol.pointInside(target.Position.To2D()))
                    }
                }

                var aprTime = dist / E.Speed;
                var output  = Prediction.GetPrediction(target, aprTime);
                if (Player.Distance(output.UnitPosition, true) < 1050 * 1050)
                {
                    doFlyToMouse(output.UnitPosition.Extend(Player.Position, -75));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
示例#5
0
文件: Azir.cs 项目: Dekryptor/Port-1
        public static void doGlideToMouse(Vector3 pos)
        {
            if (!Q.IsReady() && R.IsReady())
            {
                Obj_AI_Base tower = ObjectManager.Get <Obj_AI_Turret>().Where(tur => tur.IsAlly && tur.Health > 0).OrderBy(tur => Player.Distance(tur)).First();
                if (tower != null)
                {
                    var pol = DeathMath.getPolygonOn(Player.Position.Extend(tower.Position, -255).To2D(), tower.Position.To2D(), 300 + R.Level * 100, 270);
                    if (
                        EloBuddy.SDK.EntityManager.Heroes.Enemies.Any(
                            ene => ene.IsValid && !ene.IsDead && pol.pointInside(ene.Position.To2D())))
                    {
                        R.Cast(tower.Position);
                    }
                }
            }

            var closest = getClosestSolider(pos);


            if (closest == null || closest.Distance(pos) > 400)
            {
                return;
            }

            if (E.IsReady())
            {
                startPos = Player.Position;
                E.CastOnUnit(closest);
            }

            var playToSoli = Player.Distance(closest);

            if (Player.IsDashing() && playToSoli < 400)
            {
                if (Q.IsReady())
                {
                    Q.Cast(Player.Position.Extend(startPos, 1234));
                }
            }
        }