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. |