119 lines
4.8 KiB
Plaintext
119 lines
4.8 KiB
Plaintext
In this directory is utilities, gif images of the maps, and other notes.
|
|
|
|
------------------------------------------------------------------------------
|
|
Developer guidelines:
|
|
|
|
Read the mapguide for guidelines on making a good map.
|
|
|
|
Use the comment field that the maps have - put in who the author is,
|
|
what level the map is, and any other special notes.
|
|
|
|
------------------------------------------------------------------------------
|
|
Image files:
|
|
|
|
worldmap.png: This is a map of how the world looks. This was done by
|
|
converting all of the world maps into images, scaling those down, and
|
|
then merging them into one large image. If you look carefully, you can
|
|
make out the towns, roads, etc.
|
|
|
|
------------------------------------------------------------------------------
|
|
Important landmarks
|
|
|
|
The list of translation values below have been used in the update_maps
|
|
script. The values are recorded here in that they might be useful for
|
|
updating other maps that are contributed later.
|
|
|
|
The format is:
|
|
OLD_MAP_NAME, OLD_MAP_STARTX, OLD_MAP_STARTY, OLD_MAP_ENDX, OLD_MAP_ENDY ->
|
|
NEW_MAP_NAME, NEW_MAP_OFFX, NEW_MAP_OFFY
|
|
|
|
Translation values used:
|
|
/city/city, 10, 0 (100,100) -> /world/world_105_115, -10, 18
|
|
/brittany/Brest/Brest 0,0 (100,100) -> /world/world_107_123, +17, +16
|
|
/santo_dominion/town 3,12 (100,100) -> /world/world_102_108, 0, -9
|
|
/navar_city/city1 15, 13 (100,100) -> /world/world_122_117, -15, -13
|
|
/navar_city/city1 15, 0 (100,12) -> /world/world_122_116, -15, 37
|
|
/navar_city/city1 0, 0 (14,12) -> /world/world_121_116, 35, 37
|
|
/navar_city/city1 0,13 (14,100) -> /world/world_121_116, 35, -13
|
|
/Lake_County/kundi_area 0,0 -> /world/world_109_126 (+13, +17)
|
|
/dragonisland/stonevile 0,0 (13,0) /world/world_102_127 (+36, +1)
|
|
/dragonisland/stonevile 14,0 (100,100) /world/world_103_127 (-14, +1)
|
|
/dtabb/darcap 0,0 (100,100) /world/world_116_102 (+18, +26)
|
|
|
|
dragonisland note: Some of the buildings in stoneville were moved
|
|
slightly to better fit them onto the layout of the island.
|
|
|
|
kar (euthville): /world/world_105_113
|
|
Kar doesn't have simple values, as the town was shrunk a bit and
|
|
re-arrange some.
|
|
|
|
This information can be used to see where some of the
|
|
notable maps are.
|
|
|
|
------------------------------------------------------------------------------
|
|
land.c:
|
|
This is the program that generated the new world map.
|
|
|
|
The file land.c just gets compiled - if your system has a math
|
|
library (-lm) you probably need to link that in.
|
|
|
|
Given the same seed and other parameters, it will generate the same
|
|
results if on the same platform. E.g., two different intel systems running
|
|
redhat 7.2 should generate the same results, but a redhat compared to
|
|
solaris system, or linux intel vs linux power pc may very well generate
|
|
different results.
|
|
|
|
|
|
The generated map was run with the follow parameters on my system:
|
|
-x 1500 -y 1500 -s 1007623715 -p 300 -n 170 -w 40000 -l 200000
|
|
------------------------------------------------------------------------------
|
|
|
|
Note about unique maps:
|
|
|
|
The update_exits.pl script can be used to update the exit of per player
|
|
unique maps. IT can also be used with the unique-items map, but
|
|
the check in the script for a valid map file would need to be removed.
|
|
|
|
The update_apart.pl script should properly deal with per player apartments
|
|
and unique maps - just run it with the appropriate target (eg,
|
|
'update_apart.pl players ' and 'update_apart.pl unique-items'. The script
|
|
works, but it is certainly possible I'm missing some paths that should
|
|
be substitued in there.
|
|
|
|
Per player unique maps:
|
|
|
|
_city_* -> _scorn_...
|
|
|
|
Guild maps:
|
|
|
|
guilds@black_shield -> brest@black_shield
|
|
guilds@damned_heretics -> wolfsburg@guilds@damned_heretics
|
|
guilds@dreaming_sage -> navar_city@guilds@dreaming_sage
|
|
guilds@drunken_barbarian-> santo_dominion@guilds@drunken_barbarian
|
|
guilds@guildhousesinc -> scorn@guilds@guildhousesinc
|
|
guilds@laughing_skull -> pup_land@guilds@laughing_skull
|
|
guilds@mailed_fist -> scorn@guilds@mailed_fist
|
|
guilds@poisoned_dagger -> darcap@darcap@guilds@poisoned_dagger
|
|
guilds@purple_butterfly -> pup_land@guilds@purple_butterfly
|
|
guilds@smoking_cauldron -> darcap@darcap@guilds@smoking_cauldron
|
|
|
|
------------------------------------------------------------------------------
|
|
rewrite_exits.pl:
|
|
|
|
This is a perl script that basically goes through and updates the slaying
|
|
fields for maps, which makes renaming maps easy.
|
|
|
|
However, for this to work, map names must be unique. Often the case, but
|
|
not always. If it gets a duplicate, it doesn't do anything.
|
|
|
|
Run it from the top level map directory - it then does it works updating
|
|
all the maps.
|
|
|
|
------------------------------------------------------------------------------
|
|
rewrite_styles.pl:
|
|
|
|
Similar to rewrite_exits, but instead for styles. Designed to fix up the
|
|
uppercase style names that the mlab maps used, and also put them in
|
|
a subdirectory so that the styles won't show up for maps that use random
|
|
styles.
|