API:Include

Aus STNE-Wiki

Wechseln zu: Navigation, Suche

In STNE ist es nun möglich in ein Skript andere Skripte einzubinden.

Dies ist besonders nützlich, wenn ein Skript von einem Spieler entwickelt wird und andere Spieler ohne große Umstände auf das Skript zugreifen wollen.

Hier erstmal ein Beispiel, das Skript heißt "Quadratzahlen":

 //Das hier ist das Skript, welches Spieler 12345 erstellt hat
 Var i As Integer;
 For (i = 0 To 3) {
   WriteLine(i & "*" & i & "=" & (i*i));
 }

Unter Einstellungen kann man nun die Berechtigungen (Lesen) für die jeweiligen Spieler einstellen.


Angenommen Spieler 22222 möchte nun das Skript benutzen, ohne es immer kopieren zu müssen muss er folgendes machen (Vorrausgesetzt der Eigentümer hat ihm die Rechte dafür gegeben): Er legt einfach ein neues Skript mit folgendem Inhalt an:

 #Include ScriptName = "Quadratzahlen", FromUser = "DE1-12345";


Führt er anschließend das Skript aus, wird das Skript Quadratzahlen von Spieler 12345 aufgerufen und ausgeführt.

Ausgabe:

 0 * 0 = 0
 1 * 1 = 1
 2 * 2 = 4
 3 * 3 = 9

Zweck: Man sparrt sich lästige Copy und Paste arbeit und erhählt so immer schnell die aktuellen Versionen. Falls das ursprüngliche Skript mal geändert wird, muss man in dem Skript, welches den Include ausführt auf Einstellungen und auf Referenzierte Skript aktualisieren damit auch die Neuerungen möglich werden


Bemerkung: Die Skripte werden im Benutzerkontext des Spielers ausgeführt, der das Skript startet. Es ist nicht möglich auf die Schiffe etc. des anderen Accounts zuzugreifen


Es ist auch möglich, Config-Dateien zu bestimmen. So dass es ein zentrales Skript gibt und jeder Benutzer lädt dafür seine individuellen Einstellungen. Mehr dazu gibt es demnächst hier zu lesen.

Persönliche Werkzeuge