Exemple #1
0
        //获得用于战斗逻辑的各项战斗条件
        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();
        }
Exemple #2
0
 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>();
      */
 }
Exemple #3
0
 //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>();
      */
 }