Scripts

  • Aufrufe Aufrufe: 365
  • Letzte Aktualisierung Letzte Aktualisierung:
  • Ingame-Skripte in Space Engineers sind kleine Programme, die mit der Programmiersprache C# erstellt werden und direkt innerhalb des Spiels ausgeführt werden können. Sie ermöglichen es Spielern, komplexe Automatisierungen für ihre Raumschiffe, Stationen oder Fahrzeuge zu erstellen. Diese Skripte laufen in einem sogenannten Programmierblock und bieten eine Vielzahl von Anwendungsmöglichkeiten.

    Was sind Ingame-Skripte?​

    • Kleine Automatisierungsprogramme: Sie werden direkt im Spiel über den Programmierblock geschrieben und ausgeführt.
    • Funktionsumfang: Sie können mit Sensoren, Motoren, Rotoren, Lichtsystemen, Kameras und anderen Blöcken interagieren.
    • Programmiersprache: Die Skripte verwenden C#, eine leistungsstarke, objektorientierte Programmiersprache.

    Was benötigt man, um Ingame-Skripte zu nutzen?​

    1. Programmierblock:
      • Kann in der Bauliste gefunden und wie jeder andere Block platziert werden.
      • Wird verwendet, um Skripte zu speichern und auszuführen.
    2. Terminalzugang:
      • Über das Terminal des Programmierblocks können Skripte geschrieben, bearbeitet und ausgeführt werden.
    3. Script-Editor:
      • Im Spiel integriert; ermöglicht es, direkt Skripte zu schreiben.
    4. Aktivierte Scripting-Option:
      • In den Spieloptionen muss die Nutzung von Skripten aktiviert sein (besonders in Multiplayer-Sitzungen).

    Anwendungsbeispiele für Ingame-Skripte​

    1. Automatische Türen:
      • Skripte können Türen öffnen und schließen, wenn sich Spieler oder Objekte nähern.
    2. Rotorsteuerung:
      • Skripte können Rotoren anhalten oder drehen lassen, basierend auf spezifischen Bedingungen.
    3. Lagersysteme:
      • Automatische Sortierung von Items in Containern.
    4. Kamera- und Geschützturmsteuerung:
      • Automatische Zielerfassung und Ausrichtung von Geschütztürmen.
    5. Autopilot:
      • Erstellung komplexer Flugmuster oder automatischer Landesequenzen.

    Aufbau eines einfachen Skripts​

    1. Initialisierung:​


    Ein Skript besteht aus Methoden, z. B. Main() und Save():

    Code:
    <span><span>public</span> <span>void</span> <span>Main</span>(<span><span>string</span> argument, UpdateType updateSource</span>)</span> {<br>    <span>// Hier kommt der Code hin</span><br>}<br><br><span><span>public</span> <span>void</span> <span>Save</span>()</span> {<br>    <span>// Daten speichern (optional)</span><br>}<br>

    2. Zugriff auf Blöcke:​

    Man verwendet die GridTerminalSystem-API, um Blöcke im Gitter zu finden:
    Code:
    IMyDoor door = GridTerminalSystem.GetBlockWithName("Tuer1") as IMyDoor;
    if (door != null) {
        door.OpenDoor(); // Öffnet die Tür
    }

    3. Timer und Argumente:​

    Man kann Timerblöcke verwenden, um Skripte in Intervallen auszuführen:

    • Timerblock wird gestartet und ruft das Skript alle paar Sekunden auf.
Zurück
Oben