Ejemplo n.º 1
0
 void Loop()
 {
     while (true)
     {
         try
         {
             if (Targets.Count > 0)
             {
                 Object target = Targets.First();
                 float  dist   = TerrainMgr.CalculateDistance(objectMgr.getPlayerObject().Position, target.Position);
                 if (dist > 1)
                 {
                     movementMgr.Waypoints.Add(target.Position);
                 }
                 else if (dist < 1 && !isFighting)
                 {
                     client.Attack(target);
                     isFighting = true;
                 }
                 else if (isFighting && target.Health < 0)
                 {
                     isFighting = false;
                     Targets.Remove(target);
                 }
                 else if (isFighting && target.Health > 0)
                 {
                     Console.WriteLine(target.Health);
                 }
             }
         }
         catch (Exception ex)
         {
             Log.WriteLine(LogType.Error, "Exception Occured");
             Log.WriteLine(LogType.Error, "Message: {0}", ex.Message);
             Log.WriteLine(LogType.Error, "Stacktrace: {0}", ex.StackTrace);
         }
     }
 }