SCRIPTING-GRUNDLAGEN
Autor: BeoWulV
Downloads: Keine
Zuerst ein paar grundlegende Informationen zum Thema Scripting in Enemy Territory:
Um zu verstehen, wie ein Script arbeitet, muss man erst mal die Struktur des Scriptes ein wenig verstehen. Ihr kennt sicher alle die Verzeichnisstruktur die man beim Arbeiten mit dem Explorer antrifft. Ein Ordner, in dem sich Unterordner befinden, erscheint zunächst mit einem kleinen + vor dem Ordnersymbol. Klickt man auf dieses Zeichen, wird die nächste untere Ebene angezeigt und so weiter.
Ganz ähnlich ist das bei den Scripts, nur dass wir hier keine einzelnen Ordner haben, in denen die Daten gespeichert sind, sondern sogenannte Ebenen. Die Struktur eines Brush-Scripting-Abschnittes, sieht so aus:
scriptname
{
spawn
{
}
trigger
{
}
death
{
}
}
Wir haben also eine 1. Ebene (scriptname), die gewissermassen den Hauptordner vertritt. Man könnte auch sagen, dies ist der Name des jeweiligen Scripting-Abschnitts. Danach kommen die Unterebenen (spawn, trigger , death), in denen sich die eigentlichen Daten befinden. Alle Daten die sich in "spawn" befinden, werden ausgeführt, sobald das betreffende Objekt spawnt. Also meisst direkt beim Start der Map bzw. schon während die Map geladen wird. "Trigger" werden erst durch eine bestimmte Handlung im Game (z. B. Durchrennen eines bestimmten Triggers, etc.) oder durch einen anderen Teil des Scriptes ausgelöst.
Alles was sich in "death" befindet, wird erst mit dem Tod des Objektes ausgelöst (z. B. wenn eine Mauer gesprengt wird, etc.). Begrenzt werden die einzelnen Abschnitte oder Ebenen immer durch die geschwungenen Klammern {}. Besonders wichtig ist dabei, dass jede geöffnete Klammer auch wieder geschlossen wird bzw. jeder Abschnitt durch das Setzen der Klammer abgegrenzt wird.
Zudem ist noch wissenswert, dass jede Zeile, die im Script mit // beginnt (bzw. alles was in der Zeile nach dem // steht), im Game nicht gelesen wird. Ihr könnt euch also bequem einige Notizen zu dem Script direkt bei den jeweiligen Zeilen schreiben.
Randbemerkung:
Die Axis haben im Script immer den Wert 0, für die Allied dagegen seht der Wert 1. Wie merkt ihr Euch das am besten? Denkt einfach daran, dass die Achsenmächte den Krieg verloren haben und deshalb "Nullen" waren. ;) Die Allierten haben am Ende den Krieg gewonnen und waren somit auf dem Siegerpodest auf Platz 1.