Not seen a tutorial but they're easy enough, key functions for getting started with them:1. image_object.createSurface() turns an existing image into a surface2. Or you can use CreateSurface(width, height, color) to make a new rectangular surface filled with a colour3. surface_object.blitSurface(surface, x, y) draws one surface onto another, (the surface passed as a parameter is the one drawn, the one the function is called as a property of is the target)4. surface_object.save(filename) saves the surface as an image file, you should specify a type by giving it an extension (I'd normally use ".png".

Now if you want to draw the map onto a surface I think you'll also need:1. GetTile(x, y, layer) - should return the index of the tile at x, y, layer2.GetTileSurface(tile_index) - should return a surface object for a given tile index3. GetNumTiles() - should tell you how many tiles there are (should enable you to limit how many times you call GetTileSurface)

That should help me get started with the surfaces. The Original overworld map for ZeC I made using Gimp has alot of erronious data to it. I thought maybe I'd try @DaVince 's suggestion to try to eliminate the errors. Now, I have a clear description of how to begin.