Leitfaden zur Verwendung meines Reedit Ship Management-Skripts.
Die allgemeinen Ziele dieses Skripts sind …
- Verhindern Sie Konfigurationsfehler, die zu Kampfausfällen oder anderen Fehlern führen können.
- Stellen Sie eine kundenspezifische LCD-Anzeige für den Schiffsstatus mit hoher Dichte bereit
- Ermöglichen Sie eine vereinfachte Symbolleistensteuerung eines komplexen Schiffs mit Positionsverwaltung
- Automatisieren Sie die Benennung von Blöcken, damit Sie nicht Stunden damit verbringen, Namen manuell aufzuräumen.
- Machen Sie Schiffe kühler und geben Sie Feedback, indem Sie die Beleuchtungsfarben innen und außen automatisieren.
- Kombinieren Sie die Funktionen mehrerer einzelner Skripte in einem spezialisierten und effizienten Skript.
Einleitung
Reedit Ship Management (RSM) ist ein Schiffsautomatisierungsskript, das speziell für den Multiplayer-Server Sigma Draconis Expanse geschrieben wurde.
Die allgemeinen Ziele dieses Skripts sind …
- Verhindern Sie Konfigurationsfehler, die zu Kampfausfällen oder anderen Fehlern führen können.
- Stellen Sie eine kundenspezifische LCD-Anzeige für den Schiffsstatus mit hoher Dichte bereit
- Ermöglichen Sie eine vereinfachte Symbolleistensteuerung eines komplexen Schiffs mit Positionsverwaltung
- Automatisieren Sie die Benennung von Blöcken, damit Sie nicht Stunden damit verbringen, Namen manuell aufzuräumen.
- Machen Sie Schiffe kühler und geben Sie Feedback, indem Sie die Beleuchtungsfarben innen und außen automatisieren.
- Kombinieren Sie die Funktionen mehrerer einzelner Skripte in einem spezialisierten und effizienten Skript.
Es gibt viele Funktionen und einige Dinge, die Sie lernen müssen, um das Beste aus ihnen herauszuholen …
Init – Alle Blöcke umbenennen und aufräumen
Befehl
Mit der Init-Funktion können Sie schnell alle Blöcke auf Ihrem Schiff umbenennen.
- Es verwendet meine bevorzugte Blocknamensyntax, die im Grunde genommen ist
- . . .
- . .
- Es kann mehrmals ausgeführt werden, um Ihr Schiff umzubenennen oder um neu hinzugefügte Blöcke zu berücksichtigen. Wenn Sie darauf geachtet haben, den Namen erst nach dem zweiten hinzuzufügen. (dh in dem Bereich, der oben als beibehalten gekennzeichnet ist), behält init diese Ergänzungen während nachfolgender init-Befehle bei.
- Bevor Sie das Skript ausführen, empfehle ich, manuell sicherzustellen, dass alle internen Lichter „Interior“ im Namen haben und alle externen nicht. Das Skript wird diese automatisch aufräumen und entsprechend neu nummerieren.
- Der programmierbare Block ist ein dummer Name, also werden alle in "Server" umbenannt. Komm damit klar lol.
- Sie müssen init nicht ausführen, und dieses Skript funktioniert auch ohne Verwendung meiner Namenssyntax, aber …
- Blöcke, die nicht den Schiffsnamen (wie in benutzerdefinierten Daten konfiguriert und durch diese Funktion festgelegt) in ihrem Namen haben, werden für andere Skriptfunktionen ignoriert.
- Insbesondere die Airlock-Funktionalität erfordert die Verwendung meiner Syntax in Blocknamen
Haltungsmanagement – Steuern Sie viele Funktionen mit einem Tastendruck
Befehl
Die Stance-Funktion ist wie ein Schiffsmodus-Makro, mit dem Sie die Schiffssteuerung vereinfachen können, indem Sie eine Reihe verschiedener Einstellungen mit einem einzigen Tastendruck vornehmen. Ich benutze es, um mein Schiff schnell für verschiedene Zwecke wie Kampf, Andocken oder Kreuzfahrt umzukonfigurieren. Es ist in hohem Maße konfigurierbar, und Sie können meine Liste der Haltungen aus den benutzerdefinierten Daten des Serverblocks ändern oder hinzufügen.
- Die Stance-Funktion ist wie ein Schiffsmodus-Makro, mit dem Sie die Schiffssteuerung vereinfachen können, indem Sie eine Reihe verschiedener Einstellungen mit einem einzigen Tastendruck vornehmen. Ich benutze es, um mein Schiff schnell für verschiedene Zwecke wie Kampf, Andocken oder Kreuzfahrt umzukonfigurieren. Es ist in hohem Maße konfigurierbar, und Sie können meine Liste der Haltungen aus den benutzerdefinierten Daten des Serverblocks ändern oder hinzufügen.
- Die Haltungsverwaltung ermöglicht es Ihnen, einige PDCs so einzustellen, dass sie der Verteidigung dienen. Ich habe festgestellt, dass dies bei der Überlebensfähigkeit helfen kann, indem sichergestellt wird, dass sich einige PDCs immer auf den Schutz vor Torpedos konzentrieren. Wenn Sie möchten, fügen Sie dem Namen eines PDC „.Defence“ hinzu (und kompilieren Sie ihn neu), um diesen PDC als nur für die Verteidigung zu kennzeichnen. Das Tag kann bei Bedarf in benutzerdefinierten Daten angepasst werden. Ich empfehle, auf diese Weise einen PDC pro Richtung für die Verteidigung zu belassen. Standardmäßig werden in einigen Haltungen nur Verteidigungs-PDCs aktiviert.
- Die Haltungsverwaltung kann auch andere Elemente der PDC-Konfiguration handhaben. Wenn diese Option aktiviert ist, werden die Einstellungen „Zielraster“, „Großes Zielraster“, „Kleines Zielraster“, „Repel-Modus“ und „Fokusfeuer“ automatisch so angepasst, dass sie der aktuellen Haltung entsprechen. Sie können dies in den benutzerdefinierten Daten deaktivieren, wenn Sie möchten.
- Stellen Sie sicher, dass Sie das Tag „[EFC]“ in Ihr Expanse Flight Controls-Skript einfügen, wenn Sie möchten, dass diese Funktionalität funktioniert.
- Wenn Sie möchten, dass das Skript einen bestimmten Block während der Haltungsverwaltung (und anderer Skriptfunktionen) ignoriert, fügen Sie dem Namen des Blocks ein „#“ hinzu. Sie können das Schlüsselwort Ignore in den benutzerdefinierten Daten des RSM-Servers auf etwas anderes konfigurieren.
- Hier ist eine Liste aller Dinge, die Sie mit einem Haltungsbefehl steuern können …
- Schalten Sie Torpedos, Railguns, PDCs, Epsteins, RCS-Triebwerke, Scheinwerfer ein/aus.
- Konfigurieren Sie PDCs, aufgeteilt in Offensive und Defensive, in den Modi: Aus, Minimale Defensive, Alle Defensive oder Offensive
- Schalten Sie die Innen- und Außenbeleuchtung ein/aus und stellen Sie die Farbe für jede Einheit ein.
- Konfigurieren Sie Boost, brennen Sie % des EFC-Skripts oder erzwingen Sie das Beenden des EFC-Skripts (Aus-Befehl)
- Extraktoren ein-/ausschalten, Kraftstofftanks automatisch in Extraktoren mit weniger als 10 % Wasserstoff auf dem Schiff laden.
- Tanks lagern und Batterien aufladen, ein/aus.
- Hält Anschlüsse, Kreisel, LCDs am Leben (ein), um die Effektivität von Autoreparatursystemen zu erhöhen (umschaltbar).
- RSM schaltet aus dem gleichen Grund tatsächlich auch automatisch Batterien und Panzer sowie PDCs, Torpedos und Railguns ein, um sie an die aktuelle Haltung anzupassen.
- Autoreparatursysteme ein-/ausschalten (über das konfigurierbare Tag zu finden).
- Hangartüren öffnen/schließen (ich verwende diese für Torpedoschachttüren)
- Hier ist eine Liste der Standardhaltungen …
- Andocken – Diese Haltung schaltet Epsteins aus, lässt RCS jedoch eingeschaltet. Ich benutze es für letzte Parkmanöver
- Angedockt – Diese Haltung stellt Tanks zum Lagern, Batterien zum Aufladen ein und schaltet alle Triebwerke aus.
- Kreuzfahrt – Diese Haltung schaltet alle Schubdüsen ein und bereitet das Schiff auf Standard-Kreuzfahrt vor.
- MaxCruise – Diese Haltung ist die gleiche wie Cruise, außer dass sie den Boost aktiviert und den maximalen Schub auf EFC setzt
- Verteidigung – Außenbeleuchtung aus, Railguns, PDCs an, alles bereit, um Angriffe abzuwehren usw.
- Offense – Jetzt werden die Handschuhe ausgezogen und offensive PDCs werden entfesselt.
- Coast – Diese Haltung schaltet die meisten Dinge aus, um heimlich auf ein Ziel zuzusteuern.
- NoAttack – Diese Haltung deaktiviert alle Waffen, nur für den Fall, dass Sie auf einen Freund schießen oder kapitulieren müssen.
- Schlaf – Dies beschränkt sich nur auf die wesentlichen Dienste. Es ist anfällig, aber der Akku wird geschont.
Kommunikationsverwaltung – Verwenden Sie die Symbolleiste, um Nachrichten mit Antennen zu senden
Befehl
Dieser Befehl setzt den HUD-Text aller Antennen auf die bereitgestellte Nachricht.
- Ich verwende es mit verschiedenen voreingestellten Nachrichten auf meiner Symbolleiste wie "Hallo!", "Nicht nähern!" oder „Ich ergebe mich! Nicht schießen!'
- Denken Sie daran, den Antennenleistungsstatus und den Sendebereich manuell zu verwalten.
RSM-LCD-Ausgang
Reedit Ship Management bietet eine LCD-Ausgabe mit einigen wichtigen, nützlichen Anzeigen zum Schiffsstatus.
- Platzieren Sie ein LCD irgendwo, das von Ihrem Steuerstand aus sichtbar ist, und fügen Sie „[RSM]“ an das Ende seines Namens an. Sie können das Tag in den benutzerdefinierten Daten des Blocks ändern.
- RSM erkennt es und füllt es mit einigen nützlichen Informationen. Die LCD-Erkennung findet wie alle anderen Blöcke während einer vollständigen Aktualisierung statt, und standardmäßig geschieht dies nur alle 5000 Spiel-Ticks. Seien Sie also geduldig (oder erzwingen Sie es jederzeit, indem Sie auf Recompile drücken).
- Das LCD bietet eine Zählung wichtiger Elemente wie Fusionstreibstoff, Treibstofftanks und Munition. Jeder Gegenstand hat eine Zielanzahl, und der Balken auf dem LCD zeigt an, wie viel Prozent dieses Ziels tatsächlich an Bord sind. Sie können die Ziele in den benutzerdefinierten Daten des RSM-Servers bearbeiten. Wenn Sie ein Ziel auf 0 setzen, verschwindet es vom LCD.
- Das LCD wird Fehler unterhalb der aktuellen Haltung ausspucken. Weitere Informationen finden Sie im Detailbereich des Bedienfeldbildschirms des RSM-Servers.
Automatische Türverwaltung
- RSM richtet einen grundlegenden Schließtimer für jede Tür auf Ihrem Schiff ein.
- RSM enthält auch einige sehr grundlegende Airlock-Management-Funktionen. Es funktioniert so…
- Sie benennen Luftschleusentüren sorgfältig so … „ShipName.Door.Airlock.Forward.Inner“ „ShipName.Door.Airlock.Forward.Outer“ usw
- Wenn RSM erkennt, dass eine Luftschleusentür offen ist, deaktiviert es zusätzlich zum normalen Schließtimer für diese Tür auch alle anderen Türen in dieser Luftschleuse und stellt einen separaten, längeren Timer ein, um sie wieder zu aktivieren.
- Ich verwende es mit einer Entlüftung in meinem Luftschleusenset, um den Druck abzubauen. Die zusätzliche Zeit gibt der Luftschleuse nur einen Moment Zeit, um die gesamte Luft vollständig in einen freien Platz in O2-Tanks zu saugen, bevor ein Benutzer eine Tür öffnen kann.
- Sie können die Timer-Werte unter den benutzerdefinierten Daten des RSM-Servers anpassen. Die konfigurierten Werte sind nicht in Sekunden, sondern zählen 100x Spiel-Ticks.
Automatische Extraktorverwaltung
Wenn es in der aktuellen Haltung konfiguriert ist, lädt RSM automatisch einen Kraftstofftank in Ihre Extraktoren, wenn Sie unter 10 % Kraftstoff fallen. Das bedeutet, wenn Ihnen während eines Gefechts der Treibstoff ausgeht, tankt das Schiff für Sie auf, damit Sie sich auf den Kampf konzentrieren können.
Das Laden eines Kraftstofftanks in den Extraktor bedeutet im Grunde nur das Hinzufügen von zusätzlichem Kraftstoff zu den Haupttanks des Schiffs, indem dieser Kraftstoff aus einem Hilfskraftstofftank (dem Inventargegenstand) entnommen wird, den Sie an jeder Station kaufen können. Sie können viele von ihnen als Fracht transportieren und die Reichweite eines Schiffes erheblich erweitern.
Konfigurierbare Serverlast
Ich habe versucht, mit allen Elementen dieses Skripts effizient umzugehen, und mir sind keine aktuellen Leistungsprobleme bekannt. Nichtsdestotrotz, insbesondere in Anbetracht der PB-Laufzeitbeschränkungen auf dem Draconis Expanse-Server und in Anbetracht dessen, dass Sie möglicherweise andere Skripte ausführen (oder ein ungewöhnlich massives oder komplexes Schiff steuern), habe ich Drosselungsfunktionen eingebaut, mit denen Sie das Skript verlangsamen können nach unten, falls erforderlich.
Unter den benutzerdefinierten RSM-Serverdaten gibt es zwei leistungsbezogene Werte:
- Drosselskript (x100 Ticks Pause zwischen Schleifen):
- Diese vielen Schleifen werden zwischen jeder Ausführung des Skripts übersprungen.
- Ein Wert von 1 halbiert die Geschwindigkeit des Skripts, 3 viertelt sie usw.
- Beachten Sie, dass dies auch die Geschwindigkeit anderer Zeiten beeinflusst, z. B. bei Türen.
- Vollständige Aktualisierungsfrequenz (x100 Ticks, Standard 50):
- Standardmäßig führt das Skript nur schwere CPU-Aufgaben wie das Analysieren der benutzerdefinierten Datenwerte und Bausteinlisten während einer vollständigen Aktualisierung aus, die alle 50 schnellen Aktualisierungen erfolgt.
Sie können die Leistung verbessern, indem Sie diese Zahl erhöhen, aber das Skript reagiert langsamer auf einige Änderungen.
- Standardmäßig führt das Skript nur schwere CPU-Aufgaben wie das Analysieren der benutzerdefinierten Datenwerte und Bausteinlisten während einer vollständigen Aktualisierung aus, die alle 50 schnellen Aktualisierungen erfolgt.
Fehlerbeseitigung
Wenn das Skript einen Fehler auszugeben scheint und abstürzt oder anderweitig nicht wie erwartet funktioniert, können Sie das ausführliche Debugging in den benutzerdefinierten Skriptdaten aktivieren (und eine Aktualisierung mit Neukompilierung erzwingen).
- Wenn diese Einstellung aktiviert ist, werden zusätzliche Informationen darüber, was das Skript tut, in den Abschnitt „RSM-Serverdetails“ des Steuerungsmenüs gedruckt.
- Wenn Sie glauben, einen Fehler gefunden zu haben, lassen Sie es mich wissen. Es wird helfen, …
- Erstellen Sie Screenshots des Steuerungsbildschirms, die zeigen, was das Skript beim Absturz zu tun versuchte.
- Beschreiben Sie, was schief gelaufen ist und was Sie damals versucht haben.
Ich brauche vielleicht auch eine Kopie Ihres Schiffsplans, um Ihren Fehler zu replizieren.
Was ist mit anderen Servern als Draconis Expanse?
Wie wir in Australien sagen, ja nein.
Ich werde vielleicht eine andere Version dieses Skripts erstellen, die besser für das Vanilla-Gameplay (oder eine andere Mod-Sammlung) geeignet ist, aber im Moment habe ich keine derartigen Pläne.
Mit einer umfangreichen Konfiguration könnten Sie mehrere der Funktionen dieses Skripts auf einem Vanilla-Server verwenden. Ich bin derzeit nicht daran interessiert, diese Konfiguration zu unterstützen, also sind Sie auf sich allein gestellt.
Wunschliste
Hier ist eine kurze Liste anderer Funktionen, die ich zukünftigen Versionen von RSM hinzufügen möchte. Lassen Sie mich wissen, wenn Ihnen etwas auffällt.
- Gravitationsgenerator-Management
- Wäre cool, wenn das Skript die Stärke von Schiffsgravitationsgeneratoren basierend auf der Beschleunigung modulieren könnte. Es würde wahrscheinlich nerviger machen, auf Schiffen herumzulaufen, aber aus der Perspektive der Lore-Genauigkeit wäre es immersiver, wenn die Schwerkraft mit dem Antrieb verschwinden würde.
- Grüne/rote Lichter zum Andocken
- Wäre cool, wenn das Skript automatisch erkennen könnte, welche Außenlichter Backbord und welche Steuerbord sind, und sie im Andockmodus entsprechend rot/grün färben könnte?
- Multi-LCD-Unterstützung
- Wäre cool, wenn das LCD auf Cockpit-Bildschirmen usw. richtig funktionieren würde.
- Zusätzliche Standfunktionen
- Erlauben Sie das Auslösen eines Zeitblocks mit einem Haltungswechsel
- Erlauben Sie das Auslösen eines Tons von einem Tonblock mit einer Haltungsänderung.
- Köderverwaltung
- Wäre cool, wenn ich eine Art fortschrittliches Täuschungsmanagement einrichten könnte, um feindliche Schiffe basierend auf der Schiffshaltung zu täuschen oder zu verwirren.
- Sensormanagement
- Wäre cool, wenn das Schiff eine Art fortgeschrittene Eindringlingserkennung mit Sensoren hätte. Es könnte Alarme auslösen, Schweißgeräte einschalten, interne Geschütztürme aktivieren und sich vielleicht sogar selbst zerstören.
- Verfolgung feindlicher Signaturen
- Ich habe eine Idee über eine Funktion, die die Positionen der Signatur eines feindlichen Schiffes mehrmals über einen bestimmten Zeitraum aufzeichnet. Ich könnte dann vielleicht einen 3D-Azimut bestimmen, der verwendet werden könnte, um einen sich zurückziehenden Spieler zu seiner Basis zurückzuverfolgen. Vielleicht ist das zu scharf für mich, um es zu veröffentlichen, hahaha.
- Zusätzliche Stabilität, Effizienzverbesserungen.
- Hier gibt es immer Verbesserungspotential.
Das ist alles, was wir heute dafür teilen Space Engineers führen. Dieses Handbuch wurde ursprünglich erstellt und geschrieben von Christophuck. Falls wir dieses Handbuch nicht aktualisieren, finden Sie das neueste Update, indem Sie diesen folgen Link.