The Order’s Stronghold: The Fortress of Dark Falls

⚔️ Willkommen, edler Gast! ⚔️ Dies ist eine Nachricht für Gäste. Registriere dich jetzt kostenlos, um ein vollwertiges Mitglied unserer Dark Falls - Order of Knights Community zu werden! 🔹 Erstelle eigene Themen & Beiträge 🔹 Tausche dich mit anderen Rittern aus 🔹 Nutze dein persönliches Postfach für private Nachrichten Schließe dich unserer Bruderschaft an und werde Teil der Legende! 🏰🛡️ ⚔️ Oath of the Order "From shadow, we rise. Through darkness, we fight. Against oblivion, we endure. Bound by blood, sworn by steel, We are the Knights of Dark Falls."

Scripts

  • Aufrufe Aufrufe: 137
  • 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