public static void On_Unkillable_Minion(Obj_AI_Base unit, Orbwalker.UnkillableMinionArgs args)
 {
     if (Config.LasthitMenu["unkillmanage"].Cast <Slider>().CurrentValue > Player.Instance.ManaPercent || unit == null ||
         Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
     {
         return;
     }
     if (unit.Health <= Damages.QDamage(unit) && Spells.Q.IsReady() && Config.LasthitMenu["Qlh"].Cast <CheckBox>().CurrentValue)
     {
         Spells.Q.Cast(unit);
     }
     if (unit.Health <= Damages.WDamage(unit) && Spells.W.IsReady() && Config.LasthitMenu["Wlh"].Cast <CheckBox>().CurrentValue)
     {
         Spells.W.Cast(unit);
     }
     if (unit.Health <= Damages.EDamage(unit) && Spells.E.IsReady() && Config.LasthitMenu["Elh"].Cast <CheckBox>().CurrentValue)
     {
         Spells.E.Cast(unit);
     }
 }
        public static void Killsteal(EventArgs args)
        {
            if (Spells.Q.IsReady() && Config.MiscMenu["Qks"].Cast <CheckBox>().CurrentValue)
            {
                var target = TargetSelector.GetTarget(EntityManager.Heroes.Enemies.Where(t => t != null &&
                                                                                         t.IsValidTarget() &&
                                                                                         Spells.Q.IsInRange(t) &&
                                                                                         t.Health <= Damages.QDamage(t)), DamageType.Magical);

                if (target != null && Extensions.Unkillable(target) == false)
                {
                    var pred = Spells.Q.GetPrediction(target);
                    {
                        Spells.Q.Cast(pred.CastPosition);
                    }
                }
            }
            if (Spells.W.IsReady() && Config.MiscMenu["Wks"].Cast <CheckBox>().CurrentValue)
            {
                var target = TargetSelector.GetTarget(EntityManager.Heroes.Enemies.Where(t => t != null &&
                                                                                         t.IsValidTarget() &&
                                                                                         Spells.W.IsInRange(t) &&
                                                                                         t.Health <= Damages.WDamage(t) &&
                                                                                         !Extensions.Unkillable(t)), DamageType.Magical);

                if (target != null)
                {
                    Spells.W.Cast(target);
                }
            }
            if (Spells.E.IsReady() && Config.MiscMenu["Eks"].Cast <CheckBox>().CurrentValue)
            {
                var target = TargetSelector.GetTarget(EntityManager.Heroes.Enemies.Where(t => t != null &&
                                                                                         t.IsValidTarget() &&
                                                                                         Spells.E.IsInRange(t) &&
                                                                                         t.Health <= Damages.EDamage(t) &&
                                                                                         !Extensions.Unkillable(t)), DamageType.Magical);

                if (target != null)
                {
                    Spells.E.Cast(target);
                }
            }
        }
 public static void LaneClear()
 {
     if (Player.Instance.ManaPercent < Config.LaneClear["lcmanage"].Cast <Slider>().CurrentValue)
     {
         return;
     }
     if (!Config.LaneClear["logiclc"].Cast <CheckBox>().CurrentValue)
     {
         if (Config.LaneClear["useQlc"].Cast <CheckBox>().CurrentValue&& Spells.Q.IsReady())
         {
             var minion = EntityManager.MinionsAndMonsters.EnemyMinions.Where(m => m.IsValidTarget(Spells.Q.Range) && Spells.Q.IsInRange(m)).FirstOrDefault();
             {
                 if (minion != null)
                 {
                     Spells.Q.Cast(minion);
                 }
             }
         }
         if (Config.LaneClear["useWlc"].Cast <CheckBox>().CurrentValue&& Spells.W.IsReady())
         {
             var minion = EntityManager.MinionsAndMonsters.EnemyMinions.Where(m => m.IsValidTarget(Spells.W.Range) && Spells.W.IsInRange(m)).FirstOrDefault();
             {
                 if (minion != null)
                 {
                     Spells.W.Cast(minion);
                 }
             }
         }
         if (Config.LaneClear["useElc"].Cast <CheckBox>().CurrentValue&& Spells.E.IsReady())
         {
             var minion = EntityManager.MinionsAndMonsters.EnemyMinions.Where(m => m.IsValidTarget(Spells.E.Range) && Spells.E.IsInRange(m)).FirstOrDefault();
             {
                 if (minion != null)
                 {
                     Spells.E.Cast(minion);
                 }
             }
         }
     }
     else
     {
         var WorstPos   = EntityManager.MinionsAndMonsters.GetCircularFarmLocation(EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy), 300f, (int)Spells.E.Range);
         var minionnear = EntityManager.MinionsAndMonsters.EnemyMinions.OrderBy(m => m.Distance(WorstPos.CastPosition)).FirstOrDefault();
         if (Config.LaneClear["useQlc"].Cast <CheckBox>().CurrentValue&& Spells.Q.IsReady())
         {
             if (Extensions.CountminionEbuff >= Config.LaneClear["Qlc"].Cast <Slider>().CurrentValue)
             {
                 var minion = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy).Where(m => m.HasBuff("RyzeE")).FirstOrDefault();
                 Spells.Q.Cast(minion);
             }
         }
         if (Config.LaneClear["useWlc"].Cast <CheckBox>().CurrentValue&& Spells.W.IsReady())
         {
             if (Extensions.MinionHasEBuff != null && Extensions.MinionHasEBuff.Health <= Damages.WDamage(Extensions.MinionHasEBuff))
             {
                 Spells.W.Cast(Extensions.MinionHasEBuff);
             }
         }
         if (Config.LaneClear["Elc"].Cast <CheckBox>().CurrentValue&& Spells.E.IsReady())
         {
             if (Extensions.MinionHasEBuff == null && Extensions.MinionEDie == null)
             {
                 Spells.E.Cast(minionnear);
             }
             if (Extensions.MinionHasEBuff != null)
             {
                 Spells.E.Cast(Extensions.MinionHasEBuff);
             }
             if (Extensions.MinionEDie != null)
             {
                 Spells.E.Cast(Extensions.MinionEDie);
             }
         }
     }
 }
 public static void Lasthit()
 {
     if (Player.Instance.ManaPercent >= Config.LasthitMenu["lhmanage"].Cast <Slider>().CurrentValue)
     {
         if (Config.LaneClear["useQlh"].Cast <CheckBox>().CurrentValue&& Spells.Q.IsReady())
         {
             var minion = EntityManager.MinionsAndMonsters.EnemyMinions.Where(m => m.IsValidTarget(Spells.Q.Range) && m.Health <= Damages.QDamage(m)).FirstOrDefault();
             if (minion != null)
             {
                 Spells.Q.Cast(minion);
             }
         }
         if (Config.LaneClear["useWlh"].Cast <CheckBox>().CurrentValue&& Spells.W.IsReady())
         {
             var minion = EntityManager.MinionsAndMonsters.EnemyMinions.Where(m => m.IsValidTarget(Spells.W.Range) && m.Health <= Damages.WDamage(m)).FirstOrDefault();
             if (minion != null)
             {
                 Spells.W.Cast(minion);
             }
         }
         if (Config.LaneClear["useElh"].Cast <CheckBox>().CurrentValue&& Spells.E.IsReady())
         {
             var minion = EntityManager.MinionsAndMonsters.EnemyMinions.Where(m => m.IsValidTarget(Spells.E.Range) && m.Health <= Damages.EDamage(m)).FirstOrDefault();
             if (minion != null)
             {
                 Spells.E.Cast(minion);
             }
         }
     }
 }
Exemple #5
0
 public static void Lasthit()
 {
     if (Player.Instance.ManaPercent >= Config.LasthitMenu.GetValue("lh"))
     {
         if (Config.LaneClear.Checked("Q") && Spells.Q.IsReady())
         {
             var minion = EntityManager.MinionsAndMonsters.EnemyMinions.Where(m => m.IsValidTarget(Spells.Q.Range) && m.Health <= Damages.QDamage(m)).FirstOrDefault();
             if (minion != null)
             {
                 Spells.Q.Cast(minion);
             }
         }
         if (Config.LaneClear.Checked("W") && Spells.W.IsReady())
         {
             var minion = EntityManager.MinionsAndMonsters.EnemyMinions.Where(m => m.IsValidTarget(Spells.W.Range) && m.Health <= Damages.WDamage(m)).FirstOrDefault();
             if (minion != null)
             {
                 Spells.W.Cast(minion);
             }
         }
         if (Config.LaneClear.Checked("E") && Spells.E.IsReady())
         {
             var minion = EntityManager.MinionsAndMonsters.EnemyMinions.Where(m => m.IsValidTarget(Spells.E.Range) && m.Health <= Damages.EDamage(m)).FirstOrDefault();
             if (minion != null)
             {
                 Spells.E.Cast(minion);
             }
         }
     }
 }