first line

"Long Zone Name,shortname, width, height"

archaic form "Long Zone Name,shortZoneName,screenCenterX, screenCenterY, screenLengthX, screenLengthY, width, height"

Long Zone Name is the full name of the zone, shown to the player when they zone in and in the showeq status bar shortZoneName is the short name, shown in /who all and used as file names. The width and height fields specify the size of the zone in EQ Units. If they are smaller than the points supplied in the map file ShowEQ will expand their values to fit the entire map. If they are larger then the points supplied in the map, the map will be treated as the size they specify. The archaic form containing screenCenterX, screenCenterY, screenLengthX, screenLengthY is deprecated as no known utility makes use of these values and this form has never been read properly by ShowEQ. When editing the map setting all values after the zone names to 0 is fine, showeq will automatically fix them.

remaining lines

"A,regexp,range"

A signals an Aggro line

regexp is a regular expression to match against all the spawns

range is the aggro range specified in EQ units, to be drawn as a red circle around all matching spawns. Note that aggro ranges for mobs typically depend on many factors, not all of which may be known by ShowEQ. Don't expect this to be 100% accurate.

"Z,zem"

Z signals a ZEM line

zem is the zone experience modifier, normally 75 but higher in some zones

"L,name,color,n,x1,y1,x2,y2,...,xn,yn"

L signals a 2d line line

name is the name of the line

color is the textual color fo the line, gray is the default

n is the number of points in the line

x1,y1 is the first point

x2,y2 is the second point, etc

xn,yn is the last point (the Nth point)

"M,name,color,n,x1,y1,z1,x2,y2,z2,...,xn,yn,zn"

M signals a 3d line line

same as L except every point has a z component

"H,height"

H signals a Height line

height is the Z coordinate to assign to all L lines until the next H line

"P,text,color,x,y"

P signals a point line

text is the text to display at that point on the map (someone needs to fix it so it puts the DOT on the map and centers the text)

color is the color for the text

x,y is the location of the point

thats about it, if youre still confused try editing one of the maps and looking for yourself. also MapData:loadMap(const QString& fileName) in mapcore.cpp is a good reference (thats where I got the info for this doc)