Ejemplo n.º 1
0
        private static void moveto(Obj_AI_Base ally)
        {
            Obj_Shop shop = ObjectManager.Get <Obj_Shop>().Where(ter => ter.IsAlly).OrderBy(tur => ObjectManager.Player.Distance(tur.Position)).First();
            //      Obj_AI_Turret turret = ObjectManager.Get<Obj_AI_Turret>().Where(tur => tur.IsAlly && tur.Health > 0).OrderBy(tur => tur.Distance(ObjectManager.Player.ServerPosition)).First();
            var pos = ally.ServerPosition + Vector3.Normalize(shop.Position - ally.ServerPosition) * (400);

            ObjectManager.Player.IssueOrder(GameObjectOrder.MoveTo, pos);
        }
Ejemplo n.º 2
0
        private static bool IsHeroNearShop()
        {
            var hero  = ObjectManager.Player;
            var shops = ObjectManager.Get <Obj_Shop>();

            foreach (var item in shops)
            {
                if (MaximumDistanceToShop < Vector3.Distance(item.Position, hero.Position))
                {
                    shop = item;
                    return(true);
                }

                return(false);
            }
        }
Ejemplo n.º 3
0
        internal static void Obj_AI_Base_OnBasicAttack(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args)
        {
            if (sender is Obj_AI_Turret && args.Target.IsMe)
            {
                bases = ObjectManager.Get<Obj_Shop>().FirstOrDefault(o => o.IsAlly && o != null);
                if (player.HealthPercent <= menu.Jump["saveh"].Cast<Slider>().CurrentValue && menu.Jump["save"].Cast<CheckBox>().CurrentValue
                    && E.IsReady() && player.IsUnderEnemyturret() && !player.IsDead)
                {
                    var pos = player.ServerPosition.Extend(bases.Position, E.Range).To3D();

                    if (!pos.IsUnderTurret())
                    {
                        E.Cast(pos);
                    }
                }
            }
        }
Ejemplo n.º 4
0
        internal static void Obj_AI_Base_OnBasicAttack(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args)
        {
            if (sender is Obj_AI_Turret && args.Target.IsMe)
            {
                bases = ObjectManager.Get <Obj_Shop>().FirstOrDefault(o => o.IsAlly && o != null);
                if (player.HealthPercent <= menu.Jump["saveh"].Cast <Slider>().CurrentValue&& menu.Jump["save"].Cast <CheckBox>().CurrentValue &&
                    E.IsReady() && player.IsUnderEnemyturret() && !player.IsDead)
                {
                    var pos = player.ServerPosition.Extend(bases.Position, E.Range).To3D();

                    if (!pos.IsUnderTurret())
                    {
                        E.Cast(pos);
                    }
                }
            }
        }
Ejemplo n.º 5
0
        private static void onupdate(EventArgs args)
        {
            Obj_AI_Turret turrt = ObjectManager.Get <Obj_AI_Turret>().Where(tur => tur.IsAlly && tur.Health > 0).OrderBy(tur => tur.Distance(dichuyen)).First();

            if ((Environment.TickCount - time) / 1000 > 5 && (Environment.TickCount - time) / 1000 < 10)
            {
                if (!Items.HasItem(3340))
                {
                    ObjectManager.Player.BuyItem((ItemId)3340);
                }
                ObjectManager.Player.BuyItem((ItemId)2004);
                ObjectManager.Player.BuyItem((ItemId)2004);
            }
            if ((Environment.TickCount - time) / 1000 > 10 && (Environment.TickCount - time) / 1000 < 20)
            {
                foreach (var ally in ObjectManager.Get <Obj_AI_Hero>().Where(ally => ally.Team == ObjectManager.Player.Team))
                {
                    config.Item(ally.ChampionName).SetValue(false);
                }
                ObjectManager.Player.IssueOrder(GameObjectOrder.MoveTo, turrt.Position);
                return;
            }
            if ((Environment.TickCount - time) / 1000 > 40)
            {
                foreach (var ally in ObjectManager.Get <Obj_AI_Hero>().Where(ally => ally.Team == ObjectManager.Player.Team))
                {
                    if (dem)
                    {
                        Obj_AI_Hero hero = ObjectManager.Get <Obj_AI_Hero>().Where(tur => tur.IsAlly && !tur.IsMe && !tur.IsDead).OrderBy(tur => tur.Distance(dichuyen)).First();
                        config.Item(hero.ChampionName).SetValue(true);
                        if (ally.ChampionName != hero.ChampionName)
                        {
                            config.Item(ally.ChampionName).SetValue(false);
                        }
                    }
                    if (config.Item(ally.ChampionName).GetValue <bool>())
                    {
                        dem = false;
                        foreach (var ally1 in ObjectManager.Get <Obj_AI_Hero>().Where(ally1 => ally1.Team == ObjectManager.Player.Team))
                        {
                            if (ally.ChampionName != ally1.ChampionName)
                            {
                                config.Item(ally1.ChampionName).SetValue(false);
                            }
                        }
                        if (havebuff(ObjectManager.Player))
                        {
                            return;
                        }
                        if (config.Item("active").GetValue <KeyBind>().Active)
                        {
                            if (ally.IsDead || ally.Health < 1)
                            {
                                Obj_Shop shop3 = ObjectManager.Get <Obj_Shop>().Where(ter => ter.IsAlly).OrderBy(tur => ObjectManager.Player.Distance(tur.Position)).First();
                                if (ObjectManager.Player.Distance(shop3.Position) < 600)
                                {
                                    return;
                                }
                                Obj_AI_Turret turret = ObjectManager.Get <Obj_AI_Turret>().Where(tur => tur.IsAlly && tur.Health > 0).OrderBy(tur => tur.Distance(ObjectManager.Player.ServerPosition)).First();
                                if (ObjectManager.Player.Distance(turret) > 200)
                                {
                                    ObjectManager.Player.IssueOrder(GameObjectOrder.MoveTo, turret);
                                }
                                if (ObjectManager.Player.Distance(turret) < 200)
                                {
                                    recall.Cast();
                                }
                            }
                            if (havebuff(ally))
                            {
                                recall.Cast();
                            }
                            if (ObjectManager.Player.Distance(ally) > 410 && !ally.IsDead)
                            {
                                moveto(ally);
                            }
                        }
                    }
                }
            }
            Obj_Shop shop1 = ObjectManager.Get <Obj_Shop>().Where(ter => ter.IsAlly).OrderBy(tur => ObjectManager.Player.Distance(tur.Position)).First();

            if (ObjectManager.Player.IsDead || (ObjectManager.Player.Distance(shop1.Position) < 1200))
            {
                /*  #region buy truong thien su
                 * if (!Items.HasItem(3048) && !Items.HasItem(3003))   // item truong thien su
                 * {
                 *    if (Items.HasItem(3027))
                 *        ObjectManager.Player.BuyItem((ItemId)3003);
                 *    if (Items.HasItem(3003) || Items.HasItem(3048))
                 *        return;
                 *    if (!Items.HasItem(3070))
                 *    {
                 *        ObjectManager.Player.BuyItem((ItemId)3070);
                 *        if (Items.HasItem(3070))
                 *            return;
                 *        if (!Items.HasItem(1027))
                 *            ObjectManager.Player.BuyItem((ItemId)1027);
                 *
                 *    }
                 *    if (!Items.HasItem(1026) && Items.HasItem(3027))
                 *        ObjectManager.Player.BuyItem((ItemId)1026);
                 * }
                 #endregion  //
                 #region buy truong truong sinh
                 * if (!Items.HasItem(3027) && Items.HasItem(3070) && (Items.HasItem(1001) || Items.HasItem(3020)))
                 * {
                 *    ObjectManager.Player.BuyItem((ItemId)3027);
                 *    if (Items.HasItem(3027))
                 *        return;
                 *    if (!Items.HasItem(3010))
                 *    {
                 *        ObjectManager.Player.BuyItem((ItemId)3010);
                 *        return;
                 *    }
                 *    if (!Items.HasItem(1026) && Items.HasItem(3010))
                 *        ObjectManager.Player.BuyItem((ItemId)1026);
                 * }
                 #endregion
                 #region buy giay
                 * if (!Items.HasItem(3020))
                 * {
                 *    ObjectManager.Player.BuyItem((ItemId)3020);
                 *    if (Items.HasItem(3020))
                 *        return;
                 *    if (!Items.HasItem(1001) && Items.HasItem(3070))
                 *    {
                 *        ObjectManager.Player.BuyItem((ItemId)1001);
                 *        return;
                 *    }
                 * }
                 #endregion
                 #region buy Tim bang
                 * if (!Items.HasItem(3110) && (Items.HasItem(3048) || Items.HasItem(3003)))
                 * {
                 *    ObjectManager.Player.BuyItem((ItemId)3110);
                 *    if (Items.HasItem(3110))
                 *        return;
                 *    if (!Items.HasItem(3082))
                 *    {
                 *        ObjectManager.Player.BuyItem((ItemId)3082);
                 *    }
                 *    if (!Items.HasItem(3024))
                 *        ObjectManager.Player.BuyItem((ItemId)3024);
                 * }
                 #endregion
                 #region buy di thu co
                 * if (!Items.HasItem(3152) && Items.HasItem(3110))
                 * {
                 *    ObjectManager.Player.BuyItem((ItemId)3152);
                 *    if (Items.HasItem(3152))
                 *        return;
                 *    if (!Items.HasItem(3145))
                 *    {
                 *        ObjectManager.Player.BuyItem((ItemId)3145);
                 *
                 *    }
                 *    if (!Items.HasItem(3108) && Items.HasItem(3145))
                 *        ObjectManager.Player.BuyItem((ItemId)3108);
                 * }
                 #endregion
                 #region buy truong hu vo
                 * if (Items.HasItem(3152) && !Items.HasItem(3135))
                 * {
                 *    ObjectManager.Player.BuyItem((ItemId)3135);
                 *    if (Items.HasItem(3135))
                 *        return;
                 *    if (!Items.HasItem(1026))
                 *    {
                 *        ObjectManager.Player.BuyItem((ItemId)1026);
                 *
                 *    }
                 * }
                 #endregion */
                #region buy truong thien su
                if (!Items.HasItem(3048) && !Items.HasItem(3003))   // item truong thien su
                {
                    if (Items.HasItem(3003) || Items.HasItem(3048))
                    {
                        return;
                    }
                    if (Items.HasItem(3027))
                    {
                        buy(3003);
                    }
                    if (Items.HasItem(3003) || Items.HasItem(3048))
                    {
                        return;
                    }
                    if (!Items.HasItem(3003) && !Items.HasItem(3048))
                    {
                        if (!Items.HasItem(3070))
                        {
                            buy(3070);
                            buy(1027);
                        }
                    }
                    if (Items.HasItem(3027))
                    {
                        buy(1026);
                    }
                }
                #endregion
                #region buy truong truong sinh
                if (!Items.HasItem(3027) && Items.HasItem(3070) && (Items.HasItem(1001) || Items.HasItem(3020)))
                {
                    buy(3027);
                    buy(3010);
                    if (Items.HasItem(3010))
                    {
                        buy(1026);
                    }
                }
                #endregion
                #region buy giay
                if (!Items.HasItem(3020))
                {
                    buy(3020);
                    if (Items.HasItem(3070))
                    {
                        buy(1001);
                    }
                }
                #endregion
                #region buy Tim bang
                if (!Items.HasItem(3110) && (Items.HasItem(3048) || Items.HasItem(3003)))
                {
                    buy(3110);
                    buy(3082);
                    buy(3024);
                }
                #endregion
                #region buy di thu co
                if (!Items.HasItem(3152) && Items.HasItem(3110))
                {
                    buy(3152);
                    buy(3145);
                    if (Items.HasItem(3145))
                    {
                        buy(3108);
                    }
                }
                #endregion
                #region buy truong hu vo
                if (Items.HasItem(3152) && !Items.HasItem(3135))
                {
                    buy(3135);
                    if (Items.HasItem(3135))
                    {
                        return;
                    }
                    buy(1026);
                }
                #endregion
            }
        }