//获得用于战斗逻辑的各项战斗条件 public void UpdateEnvironment() { Target = null; MycurrentTarget = null; //各类单位集合更新数据 Me = Game.Instance.Player; players = Game.Instance.Manager.Objects.OfType <WowPlayer>().Where(x => x.Distance < 40 && x.InLoS).ToList(); foreach (var player in players) { player.Update(); } friends = players.Where(x => x.IsFriendly).ToList(); friendsAndme = friends; friendsAndme.Add(Me); friendsAndme.Sort(CompareByHeathPercentage); //血量最低队友 lowestHealthFriend = friendsAndme.First(); //更新血量低于70%的队友数量 lowhealthfriendCOunt = friendsAndme.Where(x => x.HealthPercentage < 70).Count(); enemies = players.Where(x => x.IsHostile).ToList(); MycurrentTarget = Me.GetTargetUnit(); MycurrentTarget.Update();//必须刷新,之前没刷新过 RejuventurationCount = Me.GetAura(207640).StackCount; //更新生命绽放使用条件 PVE_Checks_Update(); }
public override void OnBotStart() //This is called once, when you hit CTRL+X to start SPQR combat routine { ME = ObjectManager.LocalPlayer; Logger.WriteLine("Launching " + Name + " routine... enjoy! Press z to switch between single/aoe"); /* Performance tests stopwatch=new Stopwatch(); averageScanTimes = new List<long>(); */ }
//This is called once, when you hit CTRL+X to start SPQR combat routine public override void OnBotStart() { ME = ObjectManager.LocalPlayer; Logger.WriteLine("Launching " + Name + " routine... enjoy! Press z to switch between single/aoe"); /* Performance tests stopwatch=new Stopwatch(); averageScanTimes = new List<long>(); */ }