У тебя нехватает END_IF но зачем столько IF_PIXEL_IN? При этом IF($search = 1) уже не сработает потому как там куча INC($search,1)
GETSCREEN
IF_PIXEL_IN(1040,580,1060,605, 6303269)
   LCLICK($_return1, $_return2)
   WAITMS(200)
   $search = 0
   WHILE($search < 2)
      GETSCREEN
      IF_PIXEL_IN(945,580,970,615, 16049378)
         INC($search,1)
         LCLICK($_return1, $_return2)
         WAITMS(100)
         
         GETSCREEN
         IF_PIXEL_IN(755,622,808,600, 16049378)
            INC($search,1)
            LCLICK($_return1, $_return2)
            WAITMS(100)
            
            GETSCREEN
            IF_PIXEL_IN(910,480,940,515, 8006673)
               INC($search,1)
               LCLICK($_return1, $_return2)
               WAITMS(100)
               LCLICK(950,600)
               
               GETSCREEN
               IF_PIXEL_IN(820,440,850,450, 6434855)
                  LCLICK($_return1, $_return2)
                  WAITMS(200)
               Else
                  WAITMS(50)
               END_IF
               
               IF($search = 1)
                  WAITMS(RND(500,1000)) // Рандомная задержка 500-1000 мс
               END_IF
            END_IF
         END_IF
      END_IF
   END_CYC
   
   WAITMS(200)
Else
   WAITMS(100)
END_IF