示例#1
0
 private static void JungleClear2()
 {
     Obj_AI_Base jungleMobs = EntityManager.MinionsAndMonsters.GetJungleMonsters(myHero.Position, Q.Range, true).FirstOrDefault();
     {
         if (SubMenu["JungleClear"]["E"].Cast <CheckBox>().CurrentValue&& E.IsReady() && jungleMobs != null && jungleMobs.IsValidTarget(E.Range) && ManaPercent >= SubMenu["JungleClear"]["JungleClearMana"].Cast <Slider>().CurrentValue)
         {
             if (jungleMobs.BaseSkinName == "SRU_Razorbeak" || jungleMobs.BaseSkinName == "SRU_Red" ||
                 jungleMobs.BaseSkinName == "SRU_Blue" ||
                 jungleMobs.BaseSkinName == "SRU_Krug" || jungleMobs.BaseSkinName == "SRU_Gromp" ||
                 jungleMobs.BaseSkinName == "Sru_Crab")
             {
                 var   pushDistance   = 425;
                 var   targetPosition = E.GetPrediction(jungleMobs, false, -1, null).UnitPosition;
                 var   pushDirection  = (targetPosition - ObjectManager.Player.ServerPosition).Normalized2();
                 float checkDistance  = pushDistance / 40f;
                 for (int i = 0; i < 40; i++)
                 {
                     Vector3 finalPosition = targetPosition + (pushDirection * checkDistance * i);
                     var     collFlags     = NavMesh.GetCollisionFlags(finalPosition);
                     if (collFlags.HasFlag(CollisionFlags.Wall) || collFlags.HasFlag(CollisionFlags.Building))
                     {
                         E.Cast(jungleMobs);
                         orbwalker.ForceTarget(jungleMobs);
                         Console.WriteLine("jungle E");
                     }
                 }
             }
         }
     }
 }