| 1 |
root |
1.1 |
In this directory is utilities, gif images of the maps, and other notes. |
| 2 |
|
|
|
| 3 |
|
|
------------------------------------------------------------------------------ |
| 4 |
|
|
Developer guidelines: |
| 5 |
|
|
|
| 6 |
|
|
Read the mapguide for guidelines on making a good map. |
| 7 |
|
|
|
| 8 |
|
|
Use the comment field that the maps have - put in who the author is, |
| 9 |
|
|
what level the map is, and any other special notes. |
| 10 |
|
|
|
| 11 |
|
|
------------------------------------------------------------------------------ |
| 12 |
|
|
GIF files: |
| 13 |
|
|
|
| 14 |
|
|
el_map.gif is an elevation map - it is color coded based on elevations. |
| 15 |
|
|
|
| 16 |
|
|
terrain_map.gif is color coded based on the type of terrain - I tried to match |
| 17 |
|
|
the coloration on what the image looks like in the png set. |
| 18 |
|
|
|
| 19 |
|
|
ann_map.gif is a annotated version of the map, showing the roads and |
| 20 |
|
|
locations of the main cities. |
| 21 |
|
|
|
| 22 |
|
|
world.gif: This is a map of how the world looks. This was done by |
| 23 |
|
|
converting all of the world maps into images, scaling those down, and |
| 24 |
|
|
then merging them into one large image. If you look carefully, you can |
| 25 |
|
|
make out the towns, roads, etc. |
| 26 |
|
|
|
| 27 |
|
|
------------------------------------------------------------------------------ |
| 28 |
|
|
Important landmarks |
| 29 |
|
|
|
| 30 |
|
|
The list of translation values below have been used in the update_maps |
| 31 |
|
|
script. The values are recoreded here in that they might be useful for |
| 32 |
|
|
updating other maps that are contributed later. |
| 33 |
|
|
|
| 34 |
|
|
The format is: |
| 35 |
|
|
OLD_MAP_NAME, OLD_MAP_STARTX, OLD_MAP_STARTY, OLD_MAP_ENDX, OLD_MAP_ENDY -> |
| 36 |
|
|
NEW_MAP_NAME, NEW_MAP_OFFX, NEW_MAP_OFFY |
| 37 |
|
|
|
| 38 |
|
|
Translation values used: |
| 39 |
|
|
/city/city, 10, 0 (100,100) -> /world/world_105_115, -10, 18 |
| 40 |
|
|
/brittany/Brest/Brest 0,0 (100,100) -> /world/world_107_123, +17, +16 |
| 41 |
|
|
/santo_dominion/town 3,12 (100,100) -> /world/world_102_108, 0, -9 |
| 42 |
|
|
/navar_city/city1 15, 13 (100,100) -> /world/world_122_117, -15, -13 |
| 43 |
|
|
/navar_city/city1 15, 0 (100,12) -> /world/world_122_116, -15, 37 |
| 44 |
|
|
/navar_city/city1 0, 0 (14,12) -> /world/world_121_116, 35, 37 |
| 45 |
|
|
/navar_city/city1 0,13 (14,100) -> /world/world_121_116, 35, -13 |
| 46 |
|
|
/Lake_County/kundi_area 0,0 -> /world/world_109_126 (+13, +17) |
| 47 |
|
|
/dragonisland/stonevile 0,0 (13,0) /world/world_102_127 (+36, +1) |
| 48 |
|
|
/dragonisland/stonevile 14,0 (100,100) /world/world_103_127 (-14, +1) |
| 49 |
|
|
/dtabb/darcap 0,0 (100,100) /world/world_116_102 (+18, +26) |
| 50 |
|
|
|
| 51 |
|
|
dragonisland note: Some of the buildings in stoneville were moved |
| 52 |
|
|
slightly to better fit them onto the layout of the island. |
| 53 |
|
|
|
| 54 |
|
|
kar (euthville): /world/world_105_113 |
| 55 |
|
|
Kar doesn't have simple values, as the town was shrunk a bit and |
| 56 |
|
|
re-arrange some. |
| 57 |
|
|
|
| 58 |
|
|
This information can be used to see where some of the |
| 59 |
|
|
notable maps are. |
| 60 |
|
|
|
| 61 |
|
|
------------------------------------------------------------------------------ |
| 62 |
|
|
land.c: |
| 63 |
|
|
This is the program that generated the new world map. |
| 64 |
|
|
|
| 65 |
|
|
The file land.c just gets compiled - if your system has a math |
| 66 |
|
|
library (-lm) you probably need to link that in. |
| 67 |
|
|
|
| 68 |
|
|
Given the same seed and other parameters, it will generate the same |
| 69 |
|
|
results if on the same platform. Eg, two different intel systems running |
| 70 |
|
|
redhat 7.2 should generate the same results, but a redhat compared to |
| 71 |
|
|
solaris system, or linux intel vs linux power pc may very well generate |
| 72 |
|
|
different results. |
| 73 |
|
|
|
| 74 |
|
|
|
| 75 |
|
|
The generated map was run with the follow parameters on my system: |
| 76 |
|
|
-x 1500 -y 1500 -s 1007623715 -p 300 -n 170 -w 40000 -l 200000 |
| 77 |
|
|
------------------------------------------------------------------------------ |
| 78 |
|
|
|
| 79 |
|
|
Note about unique maps: |
| 80 |
|
|
|
| 81 |
|
|
The update_exits.pl script can be used to update the exit of per player |
| 82 |
|
|
unique maps. IT can also be used with the unique-items map, but |
| 83 |
|
|
the check in the script for a valid map file would need to be removed. |
| 84 |
|
|
|
| 85 |
|
|
The update_apart.pl script should properly deal with per player apartments |
| 86 |
|
|
and unique maps - just run it with the appropriate target (eg, |
| 87 |
|
|
'update_apart.pl players ' and 'update_apart.pl unique-items'. The script |
| 88 |
|
|
works, but it is certainly possible I'm missing some paths that should |
| 89 |
|
|
be substitued in there. |
| 90 |
|
|
|
| 91 |
|
|
Per player unique maps: |
| 92 |
|
|
|
| 93 |
|
|
_city_* -> _scorn_... |
| 94 |
|
|
|
| 95 |
|
|
Guild maps: |
| 96 |
|
|
|
| 97 |
|
|
guilds@black_shield -> brest@black_shield |
| 98 |
|
|
guilds@damned_heretics -> wolfsburg@guilds@damned_heretics |
| 99 |
|
|
guilds@dreaming_sage -> navar_city@guilds@dreaming_sage |
| 100 |
|
|
guilds@drunken_barbarian-> santo_dominion@guilds@drunken_barbarian |
| 101 |
|
|
guilds@guildhousesinc -> scorn@guilds@guildhousesinc |
| 102 |
|
|
guilds@laughing_skull -> pup_land@guilds@laughing_skull |
| 103 |
|
|
guilds@mailed_fist -> scorn@guilds@mailed_fist |
| 104 |
|
|
guilds@poisoned_dagger -> darcap@darcap@guilds@poisoned_dagger |
| 105 |
|
|
guilds@purple_butterfly -> pup_land@guilds@purple_butterfly |
| 106 |
|
|
guilds@smoking_cauldron -> darcap@darcap@guilds@smoking_cauldron |
| 107 |
|
|
|
| 108 |
|
|
------------------------------------------------------------------------------ |
| 109 |
|
|
rewrite_exits.pl: |
| 110 |
|
|
|
| 111 |
|
|
This is a perl script that basically goes through and updates the slaying |
| 112 |
|
|
fields for maps, which makes renaming maps easy. |
| 113 |
|
|
|
| 114 |
|
|
However, for this to work, map names must be unique. Often the case, but |
| 115 |
|
|
not always. If it gets a duplicate, it doesn't do anything. |
| 116 |
|
|
|
| 117 |
|
|
Run it from the top level map directory - it then does it works updating |
| 118 |
|
|
all the maps. |
| 119 |
|
|
|
| 120 |
|
|
------------------------------------------------------------------------------ |
| 121 |
|
|
rewrite_styles.pl: |
| 122 |
|
|
|
| 123 |
|
|
Similar to rewrite_exits, but instead for styles. Designed to fix up the |
| 124 |
|
|
uppercase style names that the mlab maps used, and also put them in |
| 125 |
|
|
a subdirectory so that the styles won't show up for maps that use random |
| 126 |
|
|
styles. |