Theres the problems, try this:
<Main
Name="My Custom Story"
Author="Skoth"
StartMap="first.map"
StartPos="PlayerStartArea_1"
/>
And do you have an Extra_English.lang? Even if theres nothing in it, its needed to run.
If you dont have one, make it in the same area as the cfg, and just put in
<LANGUAGE>
<CATEGORY Name="CustomStoryMain">
<Entry Name="Description">Your Level Description Here</Entry>
</CATEGORY>
</LANGUAGE>
The story wont appear on the list unless you have a fully functional cfg, and the Language file.
Also, you use the language file to write diary/journal entries, notes, item names and descriptions, hints, and othersuch things
EDIT: Also, maps need to be in their own subfolder, simply called "maps" and have a .hps to make them run.
If you dont have a HPS, just make one in notepad, name it the same as the map, only instead of .map, use .hps.
Then put
void OnStart()
{
}
void OnEnter()
{
}
void OnLeave()
{
}
And that makes the map initialise
Hope this helps!
PS: Whenever i post things, it doesnt hurt to check back 5 minutes after to see if ive edited in some essential information i thought of after