Kartenskript
Als Kartenskript wird das JASS-Skript einer Warcraft III-Karte bezeichnet. In dem MPQ-Archiv einer Karte ist dies der Inhalt der Datei war3map.j. Hier sind Daten aus etlichen anderen Dateien der Karte gesammelt und in ein einziges langes JASS-Skript umgewandelt worden. Es ist eine der wenigen Dateien, die das Spiel überhaupt noch braucht, um die Karte zu starten. Die Dateien, aus denen das Kartenskript erstellt wird, sind nur für den Editor von Interesse.
Da es aus so vielen anderen Dateien zusammengesetzt wird, erfüllt das Kartenskript eine Vielzahl von Funktionen.
Inhalt
Das Kartenskript enthält folgende Funktionen in der aufgelisteten Reihenfolge:
- Definition der globalen Variablen und Setzung ihrer Initialisierungswerte: InitGlobals
- Erzeugung der benötigten Sounds, die mit dem Sound-Editor erstellt wurden: InitSounds
- Erzeugung der auf der Karte platzierten Zerstörbaren Objekte: CreateAllDestructables
- Erzeugung der auf der Karte platzierten Gegenstände: CreateAllItems
- Erzeugung der Gegenstand-Tabellen.
- Erzeugung der auf der Karte platzierten Einheiten: CreateAllUnits
- Erzeugung der auf der Karte platzierten Gebiete mit ihren zugehörigen Wettereffekten: CreateRegions (nicht zu verwechseln mit Regionen)
- Erzeugung der auf der Karte platzierten Kameras: CreateCameras
- Das Custom Script aus dem Header der Karte.
- Die in JASS übersetzten Auslöser der Karte: InitCustomTriggers und RunInitializationTriggers.
- Setzen der Daten der Spieler: InitCustomPlayerSlots, InitCustomTeams und Jass:InitAllyPriorities.
- Initialisierung der Kartenumgebung und des Blizzard-Codes: main
- Konfiguration der Kartendaten: config
| Achtung! Das Kartenskript enthält nicht die Daten der anderen Doodads! Diese sind in der Datei war3map.doo. |
Optimierung
Mit Programmen wie dem Wc3mapoptimizer kann das Kartenskript optimiert werden, indem Leerzeilen und Kommentare entfernt werden, sowie sämtliche Bezeichner durch kürzere ersetzt werden.
