Пример #1
0
        void LaneClear()
        {
            _spellQ.Speed = _spellQFarmSpeed;
            var minions = GameObjects.EnemyMinions.Where(x => x.IsValidTarget(_spellQ.Range)).OrderBy(x => x.MaxHealth).ToList <AIBaseClient>();

            minions = minions.Concat(GameObjects.Jungle.Where(x => x.IsValidTarget(_spellQ.Range)).OrderBy(x => x.MaxHealth).ToList <AIBaseClient>()).ToList();

            bool jungleMobs = minions.Any(x => x.Team == GameObjectTeam.Neutral);

            if ((_menu.Item("farmQ").GetValue <MenuBool>() && GetManaPercent() >= _menu.Item("farmPercent").GetValue <MenuSlider>().Value&& ObjectManager.Player.Level >= _menu.Item("farmStartAtLevel").GetValue <MenuSlider>().Value) || jungleMobs)
            {
                FarmLocation farmLocation = _spellQ.GetLineFarmLocation(minions);

                if (farmLocation.Position.IsValid())
                {
                    if (farmLocation.MinionsHit >= 2 || jungleMobs)
                    {
                        CastQ(farmLocation.Position);
                    }
                }
            }

            minions = GameObjects.GetMinions(ObjectManager.Player.Position, _spellW.Range, MinionTypes.All, MinionTeam.Enemy);

            if (minions.Count() > 0)
            {
                jungleMobs = minions.Any(x => x.Team == GameObjectTeam.Neutral);

                if ((_menu.Item("farmW").GetValue <MenuBool>() && GetManaPercent() >= _menu.Item("farmPercent").GetValue <MenuSlider>().Value&& ObjectManager.Player.Level >= _menu.Item("farmStartAtLevel").GetValue <MenuSlider>().Value) || jungleMobs)
                {
                    CastW(true);
                }
            }
        }
Пример #2
0
        private static void Clear()
        {
            if (player.IsWindingUp)
            {
                return;
            }
            if (config["Lcsettings"].GetValue <MenuBool>("useqLC") && Q.IsReady() && !player.IsDashing())
            {
                var minis = GameObjects.EnemyMinions.Where(m => m.IsValidTarget(player.AttackRange + 50)).Cast <AIBaseClient>().ToList();
                if (minis.Count() == 0)
                {
                    minis = GameObjects.Jungle.Where(m => m.IsValidTarget(E.Range)).Cast <AIBaseClient>().ToList();
                    if (GameObjects.Jungle.Where(m => m.IsValidTarget(Q.Range)).Cast <AIBaseClient>().ToList().Count() >=
                        config["Lcsettings"].GetValue <MenuSlider>("minimumMini").Value&&
                        minis.Count(m => m.Health - Q.GetDamage(m) < 50 && m.Health - Q.GetDamage(m) > 0) == 0 &&
                        (GameObjects.Jungle.Where(m => m.IsValidTarget(player.AttackRange)).Cast <AIBaseClient>().ToList().Count() <= 0 || !Orbwalker.CanAttack()))
                    {
                        Q.Cast();
                        return;
                    }
                }
                else
                {
                    if (GameObjects.EnemyMinions.Where(m => m.IsValidTarget(Q.Range)).Cast <AIBaseClient>().ToList().Count() >=
                        config["Lcsettings"].GetValue <MenuSlider>("minimumMini").Value&&
                        minis.Count(m => m.Health - Q.GetDamage(m) < 50 && m.Health - Q.GetDamage(m) > 0) == 0 &&
                        (GameObjects.EnemyMinions.Where(m => m.IsValidTarget(player.AttackRange)).Cast <AIBaseClient>().ToList().Count() <= 0 || !Orbwalker.CanAttack()))
                    {
                        Q.Cast();
                        return;
                    }
                }
            }
            if (config["Lcsettings"].GetValue <MenuBool>("useeLC") && E.IsReady())
            {
                var minionsForE = GameObjects.EnemyMinions.Where(m => m.IsValidTarget(E.Range)).Cast <AIBaseClient>().ToList();
                if (minionsForE.Count() == 0)
                {
                    minionsForE = GameObjects.Jungle.Where(m => m.IsValidTarget(E.Range)).Cast <AIBaseClient>().ToList();
                }

                FarmLocation bestPosition = E.GetLineFarmLocation(minionsForE);
                if (bestPosition.Position.IsValid() &&
                    !player.Position.Extend(bestPosition.Position.ToVector3(), E.Range).IsUnderEnemyTurret() &&
                    !bestPosition.Position.IsWall())
                {
                    if (bestPosition.MinionsHit >= 2)
                    {
                        E.Cast(bestPosition.Position);
                    }
                }
            }
        }
Пример #3
0
        public void locationMaterial()
        {
            var arr = GetLines("csvBackup/locationMaterial.csv");

            foreach (var c in arr)
            {
                //FarmLocationId; MaterialsId
                FarmLocation location = _context.FarmLocations.FirstOrDefault(d => d.Id == c[0]);
                Material     material = _context.Materials.FirstOrDefault(m => m.Id == c[1]);
                location.Materials.Add(material);
                _context.FarmLocations.Update(location);
            }

            _context.SaveChanges();
        }
Пример #4
0
        private void comboBoxLocationPresets_SelectedIndexChanged(object sender, EventArgs e)
        {
            FarmLocation fLocation = comboBoxLocationPresets.SelectedItem as FarmLocation;

            if (fLocation != null)
            {
                if (fLocation.Name == "Current")
                {
                    textBoxLat.Text  = _manager.UserSettings.DefaultLatitude.ToString();
                    textBoxLong.Text = _manager.UserSettings.DefaultLongitude.ToString();
                }
                else
                {
                    textBoxLat.Text  = fLocation.Latitude.ToString();
                    textBoxLong.Text = fLocation.Longitude.ToString();
                }
            }
        }
Пример #5
0
        private void Farm()
        {
            if (player.ManaPercent < 60)
            {
                return;
            }
            var allMinionsQ = EnemyMinions.Where(x => x.IsInRange(Player.Instance.ServerPosition, Q.Range));
            var allMinionsW = EnemyMinions.Where(x => x.IsInRange(Player.Instance.ServerPosition, W.Range));

            if (Q.IsReady())
            {
                FarmLocation qPos = Q.GetLineFarmLocation(allMinionsQ, Q.Width());
                if (qPos.HitNumber >= 3)
                {
                    Q.Cast(qPos.CastPosition);
                }
            }

            if (allMinionsW.Count() > 0 && W.IsReady())
            {
                W.Cast();
            }
        }
Пример #6
0
        public void AddFarmLocations()
        {
            if (_context.FarmLocations.Count <FarmLocation>() == 0)
            {
                var arr = GetLines("csvBackup/farmLocations.csv");
                List <FarmLocation> locations = new List <FarmLocation>();

                foreach (var c in arr)
                {
                    //Id;Name;Slug;Weekly
                    FarmLocation location = new FarmLocation
                    {
                        Id     = c[0],
                        Name   = c[1],
                        Slug   = c[2],
                        Weekly = Convert.ToBoolean(Int32.Parse(c[3]))
                    };
                    locations.Add(location);
                }

                _context.FarmLocations.AddRange(locations);
                _context.SaveChanges();
            }
        }