OK, I am not familiar with all the concepts but at least part of them.
A map is intended in PS terminology to be a .zip file in /art/world. It is also the world file in this .zip.
The world file can contain one or more sectors.
A sector is a CS concept that is used to optimize the way you load the \"environment\". You can read more about this in CS documentation.
You can read something here:
http://crystalspace3d.org/docs/online/manual/cs_4.8.8.1.php#4.8.8.1There are other parts of the documentation that might interest you. Search for them.
A region is a \"connection\" of several maps that are loaded when you enter one of the maps. Basically, hydlaa_plaza and laanx belong to the same region, while hydlaa_plaza and magicshop don\'t.
I will probably say something wrong about the zones, but as far as I see them they are strictly related to the regions.
In the zoneinfo.xml file you should enter the map name, which is the name of the zip file you want connected in the same region.
this identifies a sector <- EDITED this (I wrote wrong!)
this instead identifies the map belonging to that region.
When you do \"loadmap npcroom\" you are loading the zip file. So, all the sectors in the world file within that zip are loaded as well.
So, if you would hypothetically load laanx you would get the sectors laanxentrance, laanxwell and laanx (or similar).
There is unfortunately no documentation available on PS side. I was having some hard time understanding it myself when I was creating Virtual Annel?v. Anyway, I think I got some grip over it.
The only documentation available is the CS one, which explains how a sector is structured and when use it.
I started to understand things from a CS perspective. So, before getting things done in PS I was using walktest and trying to learn from that the main concepts.
You need to add the sector as well to sectors.sql in the database. If after this attempt of explanation you still have troubles teleporting yourself, please, show us your zoneinfo.xml