JASS – Mappedia

JASS

Aus Mappedia
Wechseln zu: Navigation, Suche

JASS ist der Name der Skriptsprache, die in Warcraft 3 verwendet wird, um das Kartenskript einer Karte zu schreiben. Das Kartenskript wird in aller Regel vom Karteneditor beim Speichern der Karte generiert. Dabei werden auch Auslöser des Auslöser-Editors, die per GUI erstellt wurden, in JASS umgewandelt. JASS ist wesentlich umfangreicher und mächtiger als die Möglichkeiten die einfache GUI des Auslöser-Editors, dafür aber auch schwerer zu erlernen und fehleranfälliger, da die Syntax der Sprache beachtet werden muss.

Inhaltsverzeichnis

Konvertieren von GUI-Auslösern zu JASS

Jeder GUI-Auslöser wird beim Speichern der Karte in JASS-Code umgewandelt und in das generierte Kartenskript eingefügt. Die Umwandlung zu JASS kann man im Auslöser-Editor auch selbst vornehmen. Dazu muss man den Auslöser anklicken, den man konvertieren möchte, und in der Menü-Leiste zunächst "Bearbeiten" und dann "Zu eigenem Text umwandeln" auswählen. Zu JASS konvertierte GUI-Auslöser lassen sich nur über die Bearbeitungsfunktion "Rückgängig machen" wieder zu GUI-Anweisungen konvertieren. Reiner JASS-Code kann vom Auslösereditor nicht zu GUI-Anweisungen konvertiert werden!

Syntax

Schlüsselwörter

Schlüsselwörter sind Begriffe, die in JASS nicht als Bezeichner verwendet werden dürfen, da sie für die Sprache eine besondere, eigene Bedeutung haben.

Verwendungszweck Name
Funktionen function, endfunction, return, returns, takes, call
Variablen local, set
Schleifen loop, endloop, exitwhen
Bedingungen if, then, else, elseif, endif
Variablentypen nothing, sowie alle Jass-Namen in der Liste im Hauptartikel Variablentyp

Spracherweiterungen

Inzwischen existieren einige Erweiterungen für JASS, die dessen Begrenzungen und umständliche Syntax umgehbar machen sollen:

Syntax-Interpreter

Neben dem Karteneditor selbst existieren einige nicht von Blizzard stammende Syntax-Interpreter für JASS, die einem die Syntaxfehlerfindung erleichtern sollen:

Entwicklngsumgebungen

Die wohl beliebteste Entwicklungsumgebung für die Entwicklung mit JASS ist vermutlich das JassNewGenPack, welches die Auslöser-Editor-Erweiterungen TESH mitliefert, die dem Benutzer unter anderem eine anpassbare Syntaxhervorhebung und Autovervollständigung seines Codes anbietet. Zudem existiert die etwas ältere Entwicklungsumgebung JassCraft, eine eigenständige Windows-Anwendung, die standardmäßig pjass als Syntax-Interpreter verwendet. Des Weiteren existiert eine ganze Reihe von Syntaxhervorhebungsdateien für einige bekannte Editoren wie Notepad++, Kate oder gEdit.

Siehe auch

Weblinks

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Warcraft-Mapping
Werkzeuge