Beispiel #1
0
 public static void Harass()
 {
     if (Player.Instance.ManaPercent >= Config.HarassMenu.GetValue("HrManage"))
     {
         if (Config.HarassMenu.Checked("W") &&
             Config.HarassMenu.Checked("Q") &&
             Spells.W.IsReady() &&
             Spells.Q.IsReady())
         {
             var target = TargetSelector.GetTarget(Spells.Q.Range, DamageType.Magical);
             if (target != null && target.IsValidTarget())
             {
                 SpecialVector.WhereCastW(target, Config.HarassMenu.GetValue("Wunit"));
             }
         }
         if (ObjManager.CountAzirSoldier != 0 && Config.HarassMenu.Checked("Q"))
         {
             var target = TargetSelector.GetTarget(Spells.Q.Range, DamageType.Magical);
             if (target != null && target.IsValidTarget() && !target.IsInRange(ObjManager.Soldier_Nearest_Enemy, 375))
             {
                 SpecialVector.WhereCastQ(target, Config.HarassMenu.GetValue("Qbonus"));
             }
         }
     }
     if (ObjManager.CountAzirSoldier > 0 && ObjManager.Soldier_Nearest_Enemy != Vector3.Zero)
     {
         var Unit = TargetSelector.SelectedTarget != null &&
                    TargetSelector.SelectedTarget.Distance(ObjManager.Soldier_Nearest_Enemy) < 500
                ? TargetSelector.SelectedTarget
                : TargetSelector.GetTarget(425, DamageType.Magical, ObjManager.Soldier_Nearest_Enemy);
         if (Unit.IsValid())
         {
             SpecialVector.AttackOtherObject();
         }
     }
 }
Beispiel #2
0
 public static void Combo()
 {
     if (Config.ComboMenu.Checked("W") &&
         Spells.W.IsReady())
     {
         var target = TargetSelector.GetTarget(Spells.Q.Range, DamageType.Magical);
         if (target != null)
         {
             SpecialVector.WhereCastW(target, Config.ComboMenu.GetValue("Wunit"));
         }
     }
     if (ObjManager.CountAzirSoldier != 0 && Config.ComboMenu.Checked("Q") && Spells.Q.IsReady())
     {
         var target = TargetSelector.GetTarget(Spells.Q.Range, DamageType.Magical);
         if (target != null)
         {
             SpecialVector.WhereCastQ(target, Config.ComboMenu.GetValue("Qbonus"));
         }
     }
     if (Config.ComboMenu.Checked("E") && Spells.E.IsReady())
     {
         var target   = TargetSelector.GetTarget(Spells.E.Range, DamageType.Magical);
         var priority = TargetSelector.GetPriority(target);
         if (target != null && !target.IsUnderHisturret() && Config.ComboMenu.Checked(target.ChampionName))
         {
             if (priority >= 4 &&
                 target.IsValidTarget() &&
                 !Extension.Unkillable(target) &&
                 !Extension.HasSpellShield(target))
             {
                 if (target.CountEnemiesInRange(1300) <= Config.ComboMenu["Edanger"].Cast <Slider>().CurrentValue)
                 {
                     if (target.Health <= (Damages.Damagefromspell
                                               (target,
                                               Spells.Q.IsReady(),
                                               Spells.W.IsReady() || target.Distance(ObjManager.Soldier_Nearest_Enemy) > 375,
                                               Spells.E.IsReady(),
                                               Spells.R.IsReady()))
                         + Damages.WDamage(target) * 4)
                     {
                         foreach (var soldier in Orbwalker.AzirSoldiers)
                         {
                             if (SpecialVector.Between(target, soldier.Position))
                             {
                                 Spells.E.Cast(soldier);
                             }
                         }
                     }
                 }
             }
             if (priority < 3 &&
                 target.IsValidTarget() &&
                 !Extension.Unkillable(target) &&
                 !Extension.HasSpellShield(target))
             {
                 if (target.CountEnemiesInRange(1300) <= Config.ComboMenu["Edanger"].Cast <Slider>().CurrentValue + 1)
                 {
                     if (target.Health <= (Damages.Damagefromspell
                                               (target,
                                               Spells.Q.IsReady(),
                                               Spells.W.IsReady() || target.Distance(ObjManager.Soldier_Nearest_Enemy) > 375,
                                               Spells.E.IsReady(),
                                               Spells.R.IsReady()))
                         + Damages.WDamage(target) * 2)
                     {
                         foreach (var soldier in Orbwalker.AzirSoldiers)
                         {
                             if (SpecialVector.Between(target, soldier.Position))
                             {
                                 Spells.E.Cast(soldier);
                             }
                         }
                     }
                 }
             }
         }
     }
     if (Config.ComboMenu.Checked("R") && Spells.R.IsReady())
     {
         var target = TargetSelector.GetTarget(Spells.R.Range - 20, DamageType.Magical);
         if (target != null && Player.Instance.CountEnemiesInRange(Spells.R.Range) >= Config.ComboMenu.GetValue("Rhit") && target.IsValidTarget() && target.HealthPercent <= 70 && Spells.Q.IsReady())
         {
             SpecialVector.WhereCastR(target, SpecialVector.I_want.All);
         }
     }
     if (ObjManager.Soldier_Nearest_Enemy != Vector3.Zero)
     {
         var target = TargetSelector.SelectedTarget != null &&
                      TargetSelector.SelectedTarget.Distance(ObjManager.Soldier_Nearest_Enemy) < 500
                 ? TargetSelector.SelectedTarget
                 : TargetSelector.GetTarget(425, DamageType.Magical, ObjManager.Soldier_Nearest_Enemy);
         if (target.IsValid())
         {
             SpecialVector.AttackOtherObject();
         }
     }
     //if (ObjManager.All_Basic_Is_Ready)
     //{
     //    var target = TargetSelector.GetTarget(1000, DamageType.Magical);
     //    if (target != null && target.IsValid && target.HealthPercent <= 15
     //        && !target.IsUnderHisturret() && target.CountEnemiesInRange(875) <= 1
     //        && Config.ComboMenu.Checked(target.ChampionName)
     //        && Config.ComboMenu.Checked("Q")
     //        && Config.ComboMenu.Checked("W")
     //        && Config.ComboMenu.Checked("E"))
     //    {
     //        var time = (Player.Instance.Distance(target) / Spells.E.Speed) * (750 - Game.Ping);
     //        var pred = Prediction.Position.PredictUnitPosition(target, (int)time).To3D();
     //        Flee(pred);
     //    }
     //}
 }