Exemplo n.º 1
0
        private static void LaneClear()
        {
            if (Utils.TickCount - lastCastTime < 600 || havePassiveBuff)
            {
                return;
            }

            if (LaneClearOption.HasEnouguMana)
            {
                if (LaneClearOption.UseQ && Q.IsReady())
                {
                    var minions = MinionManager.GetMinions(Me.Position, Q.Range);

                    if (minions.Any())
                    {
                        foreach (var minion in minions)
                        {
                            var qExminions = MinionManager.GetMinions(Me.Position, QExtend.Range);

                            if (minion != null &&
                                QExtend.CountHits(qExminions, Me.Position.Extend(minion.Position, 900)) >= 2)
                            {
                                Q.CastOnUnit(minion, true);
                                return;
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        private static void LaneClear()
        {
            if (TickCount - lastCastTime < 600 || havePassiveBuff)
            {
                return;
            }

            if (MenuInit.LaneClearQ && Q.IsReady())
            {
                var minions =
                    EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy,
                                                                    Player.Instance.Position, Q.Range).ToList();

                if (minions.Any())
                {
                    var minion     = minions.FirstOrDefault();
                    var qExminions =
                        EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy,
                                                                        Player.Instance.Position, QExtend.Range).ToList();

                    if (minion != null && QExtend.CountHits(qExminions, Player.Instance.Extend(minion.Position, 900)) >= 2)
                    {
                        Q.Cast(minion);
                        return;
                    }
                }
            }

            if (MenuInit.LaneClearW && W.IsReady())
            {
                var minions =
                    EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy,
                                                                    Player.Instance.Position, W.Range).ToList();

                if (minions.Count > 2)
                {
                    var pred = W.GetBestCircularCastPosition(minions);

                    W.Cast(pred.CastPosition);
                }
            }
        }
Exemplo n.º 3
0
        private void Farm()
        {
            if (!ManaManager.HasMana("LaneClear"))
            {
                return;
            }

            var useQ = Menu.Item("UseQFarm", true).GetValue <bool>();
            var useW = Menu.Item("UseWFarm", true).GetValue <bool>();

            if (useQ && Utils.TickCount - CastSpellTime >= 400)
            {
                var allMinions = MinionManager.GetMinions(Player.Position, Q.Range);

                if (allMinions.Any())
                {
                    var minion = allMinions.FirstOrDefault();

                    if (minion != null)
                    {
                        var qExminions = MinionManager.GetMinions(Player.Position, 900);

                        if (QExtend.CountHits(allMinions, Player.Position.Extend(minion.Position, 900)) >= 2)
                        {
                            Q.CastOnUnit(minion);
                        }
                    }
                }
            }
            if (useW && Utils.TickCount - CastSpellTime >= 400)
            {
                var allMinionE = MinionManager.GetMinions(Player.ServerPosition, W.Range);

                if (allMinionE.Count > 2)
                {
                    var pred = W.GetCircularFarmLocation(allMinionE);

                    W.Cast(pred.Position);
                }
            }
        }
Exemplo n.º 4
0
        private void LaneClear()
        {
            if (ManaManager.HasEnoughMana(Menu.GetSlider("LaneClearMana")) && ManaManager.SpellFarm)
            {
                if (Menu.GetBool("LaneClearQ") && Utils.TickCount - CastSpellTime >= 400)
                {
                    var allMinions = MinionManager.GetMinions(Me.Position, Q.Range);

                    if (allMinions.Any())
                    {
                        var minion = allMinions.FirstOrDefault();

                        if (minion != null)
                        {
                            var qExminions = MinionManager.GetMinions(Me.Position, 900);

                            if (QExtend.CountHits(allMinions, Me.Position.Extend(minion.Position, 900)) >= 2)
                            {
                                Q.CastOnUnit(minion);
                            }
                        }
                    }
                }

                if (Menu.GetBool("LaneClearW") && Utils.TickCount - CastSpellTime >= 400)
                {
                    var allMinionE = MinionManager.GetMinions(Me.ServerPosition, W.Range);

                    if (allMinionE.Count > 2)
                    {
                        var pred = W.GetCircularFarmLocation(allMinionE);

                        W.Cast(pred.Position);
                    }
                }
            }
        }
Exemplo n.º 5
0
        private void LaneClear()
        {
            if (Me.ManaPercent >= Menu.Item("LaneClearMana", true).GetValue <Slider>().Value)
            {
                if (Menu.Item("LaneClearQ", true).GetValue <bool>() && Utils.TickCount - CastSpellTime >= 400)
                {
                    var allMinions = MinionManager.GetMinions(Me.Position, Q.Range);

                    if (allMinions.Any())
                    {
                        var minion = allMinions.FirstOrDefault();

                        if (minion != null)
                        {
                            var qExminions = MinionManager.GetMinions(Me.Position, 900);

                            if (QExtend.CountHits(allMinions, Me.Position.Extend(minion.Position, 900)) >= 2)
                            {
                                Q.CastOnUnit(minion);
                            }
                        }
                    }
                }
                if (Menu.Item("LaneClearW", true).GetValue <bool>() && Utils.TickCount - CastSpellTime >= 400)
                {
                    var allMinionE = MinionManager.GetMinions(Me.ServerPosition, W.Range);

                    if (allMinionE.Count > 2)
                    {
                        var pred = W.GetCircularFarmLocation(allMinionE);

                        W.Cast(pred.Position);
                    }
                }
            }
        }