Ananace's Hinge/Rotor drive script

V 2020-07-04 Mod für Space Engineers

0
Downloads heute
152
Downloads gesamt
0
Kommentare

Beschreibung

Ein ziemlich komplexes Skript zur Ausführung aller Arten von Eingabesteuerungen für Scharniere, Rotoren und Kolben. Enthält Autozentrierungsfunktionalität sowie Geschwindigkeitsskalierung zur Vermeidung von Flips beim Drehen mit Geschwindigkeiten.


<

Verwendung des Skripts;

Bauen Sie eine Art Fahrzeug mit Kolben, Rotoren oder Scharnieren, befestigen Sie mindestens einen Sitz/Fernbedienung daran.
Konfigurieren Sie jeden der beweglichen Blöcke, die gesteuert werden sollen, mit einer einzigen Zeile benutzerdefinierter Daten, einige Beispiele sind unten aufgeführt.

Die Zeile sollte mit dem konfigurierten Präfix ("!acs" standardmäßig) beginnen und kann die folgenden, durch Leerzeichen getrennten Konfigurationsschlüssel enthalten;
(no)center - Legt fest, dass der Block versucht, sich automatisch zu zentrieren, wenn er sich nicht aktiv bewegt. (Voreinstellung ein)
(nein)inv - Kehrt die Bewegungsrichtung um. (Voreinstellung aus)
(nein)scale - Skaliert den gültigen Bewegungsbereich auf der Grundlage der Fahrzeuggeschwindigkeit. 100% unter 5m/s, und dann langsam abnehmend bis zu einem Zielwert bei der Zielgeschwindigkeit. (Voreinstellung aus)
nurpos
nurneg - Beschränkt die Beeinflussung des Eingangssignals darauf, nur auf positive oder negative Werte zu wirken.

Für Controller sind die folgenden Schlüsselwörter gültig; (Auch mit dem Präfix "Benutzerdefinierte Daten" vorangestellt)
primär - macht dies zur Haupteingabe, wann immer sie aktiv ist.
Ignorieren - macht dies niemals zur Haupteingabe.

Zusätzliche Werte können auf ähnliche Weise gesetzt werden, Schlüssel- und Standardwerte sind unten angegeben;
input={movex,movey,movez,movexz,rotatepitch,rotateyaw,rotateroll} - Legt fest, auf welche Eingabe der Block hören soll.
speed=10 - Die Geschwindigkeit für die Bewegung, pro Sekunde. Deg/s für Rotoren/Scharniere, m/s für Kolben.
centerpos=(0) - Übersteuert den Mittelwert für den Block bei der automatischen Zentrierung, Standard, wenn nicht angegeben, ist 0 für Rotoren/Scharniere, Mitte des Bereichs für Kolben.
scalestart=5 - Die Geschwindigkeit (des Fahrzeugs), bei der die Skalierung der Drehung beginnen soll, in m/s.
scaleend=25 - Die Geschwindigkeit (des Fahrzeugs), bei der die Skalierung enden soll, in m/s.
scaleendmod=0.25 - Der Wertmodifikator am Ende der Skala, 0.25 bedeutet, dass sich der Rotor/Kolben/Scharnier nur bis zu 25% seiner Reichweite - von der Mittelposition aus - bewegen darf, wenn das Fahrzeug die Geschwindigkeit am Skalenende erreicht.
lock=0 - Verriegelt das Scharnier/Rotor, wenn die Solldifferenz kleiner als der angegebene Wert ist (weniger als N Grad für Rotoren/Scharniere, weniger als N Meter für Kolben). Kann Verwacklungen verursachen, wenn auch die automatische Zentrierung aktiviert ist.
c - Beschränkt den Block darauf, nur auf den Controller zu wirken, der dem angegebenen Namen entspricht oder den Namen in seinen benutzerdefinierten Daten unter dem angegebenen Präfix enthält. (Kann keine Leerzeichen enthalten)
duplicate=<name> - Lässt diesen Block dieselbe Eingabe wie den gegebenen Block verwenden, kann durch Name oder Tag abgeglichen werden - siehe unten. (Darf keine Leerzeichen enthalten)
tag=<name> - Kennzeichnet diesen Block mit dem angegebenen Tag, um ihn leichter als Quelle für die Duplikation zu verwenden. (Darf auch keine Leerzeichen enthalten)

Einige Beispiele, zusammen mit einem möglichen Anwendungsfall für jedes;

"!acs input=movex center scale" - Für die Fahrzeuglenkung mit einem Scharnier/Rotor, begrenzt das Drehen bei hohen Geschwindigkeiten, um ein Rollen zu vermeiden.
"!acs input=rotatepitch center speed=90" - Für die Steuerung von Pitch-Klappen an einem Flugzeug.
"!acs input=movez nocenter inv" - Für das Auf- und Abbewegen eines Aufzugs mit Space/Ctrl unter Verwendung von an der Decke montierten Kolben.
"!acs input=rotateroll center scaleend=25 scalend=25 scaleendmod=0.05" - Für die Handhabung von rotormontierten Roll-Triebwerken, die sich nur auf 5% ihrer Winkelbegrenzung drehen sollten, wenn das Fahrzeug über 25m/s
"!acs input=movez center onlypos" - Fährt einen Kolben aus oder dreht einen Rotor/Scharnier, wenn Raum gedrückt wird, und bringt ihn wieder auf Null zurück, wenn er losgelassen wird. Gut zum Ausfahren von Luft-/Bodenbremsen.

Credits

  • 22. September, 12:42 Uhr
    Version 2020-07-04



Dateien


22.09 2020
Modhoster Userbewertung
keine Bewertung Stimmen

Empfehlungsrate

-/-      
noch nicht genug Stimmen

Ist dieser Mod besonders empfehlenswert?

Mod abonnieren
Abonniere Ananace's Hinge/Rotor drive script
Der Mod wird automatisch beim nächsten Start von Space Engineers installiert.
Space Engineers
mod.zip
5,0 KB 152

0 Kommentare

Um Kommentare schreiben zu können musst du dich einloggen.
Du kannst dich auch kostenlos registrieren, falls du noch keinen Account hast - dauert nur eine Minute.

Noch keine Kommentare vorhanden.

Schreibe den ersten Kommantar...

      }