Esempio n. 1
0
        public static void LaneClear()
        {
            var Minions = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.Instance.Position, 600f);

            foreach (var unit in Minions.Where(x => x.IsMinion))
            {
                if (player.CountEnemiesInRange(900) >= 1 && getCheckBoxItem(farmMenu, "clearnearenemy"))
                {
                    return;
                }

                if (didaa && !Orbwalker.CanAutoAttack && DamageManager.GetWDamage(unit) >= unit.Health && unit.IsValidTarget(SpellManager.W.Range))
                {
                    if (getCheckBoxItem(farmMenu, "usewlaneaa") && SpellManager.W.IsReady())
                    {
                        SpellManager.W.Cast();
                    }
                }

                if (SpellManager.W.IsReady())
                {
                    if (Minions.Count(m => m.Distance(player.ServerPosition) <= SpellManager.W.Range + 10) >= getSliderItem(farmMenu, "wminion"))
                    {
                        if (!didaa && getCheckBoxItem(farmMenu, "uselanew"))
                        {
                            if (Item.CanUseItem(3077))
                            {
                                Item.UseItem(3077);
                            }
                            if (Item.CanUseItem(3074))
                            {
                                Item.UseItem(3074);
                            }

                            SpellManager.W.Cast();
                        }
                    }
                }

                if (SpellManager.E.IsReady() && !player.ServerPosition.Extend(unit.ServerPosition, SpellManager.E.Range).To3DWorld().UnderTurret(true))
                {
                    if (unit.Distance(player.ServerPosition) > truerange + 30)
                    {
                        if (!didaa && getCheckBoxItem(farmMenu, "uselanee"))
                        {
                            Player.CastSpell(SpellSlot.E, unit.ServerPosition);
                        }
                    }

                    else if (player.Health / player.MaxHealth * 100 <= 70)
                    {
                        if (!didaa && getCheckBoxItem(farmMenu, "uselanee"))
                        {
                            Player.CastSpell(SpellSlot.E, unit.ServerPosition);
                        }
                    }
                }
            }
        }
Esempio n. 2
0
        public static void r2Kill()
        {
            if (CheckUlt() && getCheckBoxItem(comboMenu, "usews") && SpellManager.R.IsReady())
            {
                #region Killsteal
                foreach (var t in ObjectManager.Get <AIHeroClient>().Where(h => h.IsValidTarget(SpellManager.R.Range)))
                {
                    if (getCheckBoxItem(comboMenu, "logicR") && Player.Instance.IsInAutoAttackRange(t))
                    {
                        if (player.GetAutoAttackDamage(t, true) * 3 >= t.Health)
                        {
                            if (player.HealthPercent > 75)
                            {
                                if (t.CountEnemiesInRange(400) > 1 && t.CountEnemiesInRange(400) <= 2)
                                {
                                    if (t.HealthPercent < 20 ||
                                        (t.Health > DamageManager.GetRDamage(t) + Me.GetAutoAttackDamage(t) * 2 && t.HealthPercent < 40) ||
                                        (t.Health <= DamageManager.GetRDamage(t)) ||
                                        (t.Health <= DamageManager.GetComboDamage(t)))
                                    {
                                        var pred = SpellManager.R2.GetPrediction(t);
                                        if (pred.HitChance == (HitChance)getBoxItem(comboMenu, "rhitc") + 4 && !didaa && !t.HasBuff("kindredrnodeathbuff"))
                                        {
                                            SpellManager.R2.Cast(pred.CastPosition);
                                        }
                                    }
                                }
                            }
                        }
                    }

                    if (DamageManager.GetRDamage(t) > t.Health && t.DistanceToPlayer() < 600)
                    {
                        var pred = SpellManager.R2.GetPrediction(t);
                        if (pred.HitChance == (HitChance)getBoxItem(comboMenu, "rhitc") + 4 && !didaa && !t.HasBuff("kindredrnodeathbuff"))
                        {
                            SpellManager.R2.Cast(pred.CastPosition);
                        }
                    }

                    if (SpellManager.W.IsReady() && t.Distance(player) <= 250 && DamageManager.GetRDamage(t) + DamageManager.GetWDamage(t) >= t.HealthPercent)
                    {
                        var p = SpellManager.R2.GetPrediction(t);
                        if (p.HitChance == (HitChance)getBoxItem(comboMenu, "rhitc") + 4 && !didaa && !t.HasBuff("kindredrnodeathbuff"))
                        {
                            SpellManager.R2.Cast(p.CastPosition);
                        }
                    }
                }

                #endregion
            }
        }