Anforderungen:
Python (oberster Link)
Modulsystem (Download -> Module system)
Anleitungen dazu findet ihr
hier.
Schritt Eins - Die Map hinzufügenAls erstes müsst ihr die
module_scenes.py des Modulsystems mit Python öffnen. (Rechtsklick -> Edit with IDLE)
Danach sucht ihr folgenden Eintrag:
("random_multi_plain_large",sf_generate|sf_randomize|sf_auto_entry_points,"none", "none", (0,0),(240,240),-0.5,"0x000000013a001853000aa6a40004406900002920001e4f81",
[],[], "outer_terrain_plain"),
("random_multi_steppe_medium", sf_generate|sf_randomize|sf_auto_entry_points, "none", "none", (0,0),(100, 100), -0.5, "0x0000000128601ae300063d8f0004406900002920001e4f81",
[],[], "outer_terrain_steppe"),
("random_multi_steppe_large", sf_generate|sf_randomize|sf_auto_entry_points, "none", "none", (0,0),(100, 100), -0.5, "0x000000012a00d8630009fe7f0004406900002920001e4f81",
[],[], "outer_terrain_steppe"),
("multiplayer_maps_end",sf_generate,"none", "none", (0,0),(100,100),-100,"0x00000001300389800003a4ea000058340000637a0000399b",
[],[],"outer_terrain_plain"),Drückt dazu am besten Strg+F und sucht den letzten Eintrag.
Danach müsst ihr einen der vorhandenen Einträge kopieren - achtet darauf, wie groß eure Map sein soll!
Diesen fügt ihr wie folgt ein:
("random_multi_plain_large",sf_generate|sf_randomize|sf_auto_entry_points,"none", "none", (0,0),(240,240),-0.5,"0x000000013a001853000aa6a40004406900002920001e4f81",
[],[], "outer_terrain_plain"),
("random_multi_steppe_medium", sf_generate|sf_randomize|sf_auto_entry_points, "none", "none", (0,0),(100, 100), -0.5, "0x0000000128601ae300063d8f0004406900002920001e4f81",
[],[], "outer_terrain_steppe"),
("random_multi_steppe_large", sf_generate|sf_randomize|sf_auto_entry_points, "none", "none", (0,0),(100, 100), -0.5, "0x000000012a00d8630009fe7f0004406900002920001e4f81",
[],[], "outer_terrain_steppe"),
###NEUE MAP NACH DIESEM PUNKT EINSETZEN###
("multi_my_new_map",sf_generate,"none", "none", (0,0),(100,100),-100,"0x000000013002e0b20005154500006e540000235600007b55",
[],[],"outer_terrain_plain"),
###NEUE MAP VOR DIESEM PUNKT EINSETZEN###
("multiplayer_maps_end",sf_generate,"none", "none", (0,0),(100,100),-100,"0x00000001300389800003a4ea000058340000637a0000399b",
[],[],"outer_terrain_plain"),In die Anführungszeichen kommt der Name eurer Mapdatei. Eine Mapdatei heisst zB "scn_multi_scene_8", in diesem Script lasst ihr allerdings das scn_ weg!
Die folgenden Einträge habe ich noch nicht ganz entziffert. Die lange Hexadezimalzahl ist der sogenannte "Terrain-Code" - er gibt die Größe und das Aussehen der Landschaft an. (Wichtig ist nur die Größe, die Landsachft könnt ihr später editieren.)
Der letzte Eintrag (zB. outer_terrain_plain) gibt den Aussenbereich der Map an - also der Bereich, der NICHT betreten werden kann.
Möglich sind hier:
"outer_terrain_plain" - Hügellandschaft, Grasbedeckt
"outer_terrain_snow" - Hügellandschaft, Schneebedeckt
"outer_terrain_desert" - Wüste
"outer_terrain_beach" - an 3 Seiten eine Hügellandschaft (Grasbedeckt) und an der 4. ein Meer (vgl. Hafenangriff)
"outer_terrain_0" - Nichts. Gut für Insel-maps.
Wichtig ist auch, dass ihr euren neuen Map eintrag DIREKT unter dem letzten einfügt, und nicht, wie in diesem Beispiel mit einer freizeile!
Schritt Zwei - Den Anzeigenamen der Map einstellenHierzu benötigt ihr die
module_strings.py.
Ihr sucht folgenden Eintrag:
("multi_scene_19", "Mahdaar Castle"), #Castle 5
("multi_scene_12", "Random Plains (Medium)"),
("multi_scene_13", "Random Plains (Large)"),
("multi_scene_14", "Random Steppe (Medium)"),
("multi_scene_15", "Random Steppe (Large)"),
("multi_scene_end", "multi_scene_end"),Sucht dazu am besten nach "multi_scene_end".
Dort müsst ihr folgendes Eintragen:
("multi_scene_19", "Mahdaar Castle"), #Castle 5
("multi_scene_12", "Random Plains (Medium)"),
("multi_scene_13", "Random Plains (Large)"),
("multi_scene_14", "Random Steppe (Medium)"),
("multi_scene_15", "Random Steppe (Large)"),
("multi_my_new_map", "Meine neue Map"),
("multi_scene_end", "multi_scene_end"),Der vordere Eintrag muss mit dem aus der module_scenes.py übereinstimmen!
Der hintere Eintrag ist der Anzeigename eurer Map.
Schritt Drei - Spieltypen festlegenHierzu benötigt ihr die
module_scripts.py.
Sucht nach folgendem Eintrag:
(else_try),
(eq, ":game_type", multiplayer_game_type_battle),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin, "scn_multi_scene_1"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 1, "scn_multi_scene_2"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 2, "scn_multi_scene_4"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 3, "scn_multi_scene_7"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 4, "scn_multi_scene_9"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 5, "scn_multi_scene_11"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 6, "scn_multi_scene_12"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 7, "scn_multi_scene_14"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 8, "scn_random_multi_plain_medium"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 9, "scn_random_multi_plain_large"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 10, "scn_random_multi_steppe_medium"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 11, "scn_random_multi_steppe_large"),
(assign, ":num_maps", 12),
(else_try),Sucht am besten (Strg+F) nach einem der letzten Einträge.
Über der Liste mit den ganzen "troop_set_slot"-Einträgen sehr ihr folgenden Eintrag:
(eq, ":game_type", multiplayer_game_type_battle),Das bedeutet, dass diese Maps
Battle-Maps sind.
Es sind mehrere dieser Tabellen untereinander, sucht nach der, wo in dem oberen Eintrag der gewünschte Spieltyp steht.
Danach fügt ihr eure Map ein.
Dazu kopiert ihr einen der vorhandenen Einträge und ändert ihn wie folgt:
(else_try),
(eq, ":game_type", multiplayer_game_type_battle),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin, "scn_multi_scene_1"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 1, "scn_multi_scene_2"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 2, "scn_multi_scene_4"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 3, "scn_multi_scene_7"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 4, "scn_multi_scene_9"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 5, "scn_multi_scene_11"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 6, "scn_multi_scene_12"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 7, "scn_multi_scene_14"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 8, "scn_random_multi_plain_medium"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 9, "scn_random_multi_plain_large"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 10, "scn_random_multi_steppe_medium"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 11, "scn_random_multi_steppe_large"),
(troop_set_slot, "trp_multiplayer_data", multi_data_maps_for_game_type_begin + 12, "scn_multi_my_new_map"),
(assign, ":num_maps", 13),
(else_try),Wichtig hierbei ist:
1. In die Anführungsstriche muss euer genauer Dateiname! (in diesem Fall "scn_mutli_my_new_map")
2. Der Eintrag "+X" (X=beliebige Zahl) muss geändert werden. sehr euch die Tabelle an, und ihr versteht wie.

3. Im untersten Eintrag ( (assign, ":num_maps", 12) ) müsst ihr die Zahl um
eins erhöhen, für JEDE Map die ihr einfügt. In diesem Beispiel müsst ihr die Zahl von 12 auf 13 ändern, da ihr ja nur EINE Map hinzufügt.
Das wars. Speichert ab, bevor ihr die Dateien schliesst!!!
Schritt Vier - KompilierenAls letztes findet ihr in dem Ordner ganz oben die "build_module.bat" führt diese einmal aus.
Geschafft! Eure Map könnt ihr jetzt im Spiel anwählen und nach Lust und Laune bearbeiten!
(Multiplayer -> Spiel Hosten -> Eure Map auswählen)
©2010 by sF_FaDe