Scheinbar wurde das Konfigurationsmenü von Cycrow noch nicht hier im deutschen Forum gepostet. Da ein übersetztes Skript von mir das aber benötigt hab ich mich mal schnell drum gekümmert.
Falls es hier irgendwo doch schon herumschwirrt hab ichs leider nicht gefunden.
================================================================
Skript: Community Plugin Konfiguration
Erstellt: 17/01/2010
Author: Cycrow
Version: 1.41
Spiel: X3: Terran Conflict V2.5+
================================================================
Installation:
- Als SPK für den Pluginmanager:
[ external image ]
Und diesmal auch als zip:
[ external image ]
Notiz: Dieses Skript ist hauptsächlich dazu da um von anderen Skripts genutzt zu werden
- Dieses Skript wurde erstellt um der Community ein zentrales Konfigurationsmenü zur Konfiguration ihrer Skripte zu geben.
Es erstellt ein Menü das alle Skripte auflistet die dieses Menü benutzen wollen. Eine Auswahl des jeweiligen Skripts öffnet das Skripteigene Konfigurationsmenü.
- Dieses Skript arbeitet nur wenn andere Skripte zur Liste hinzugefügt wurden. Um es zu nutzen muss nur der Hotkey belegt werden. Drückt man diese Taste öffnet sich das Menü.
Wenn sich kein Menü öffnet liegt es meist daran das kein konfigurierbares Skript vorhanden ist.
- Um das Menü zu benutzen ruft einfach das Skript, plugin.config.addscript, aus eurem setup-Skript auf.
Es benötigt 3 Argumente. Den Skriptnamen, den Skriptauthor und das Konfigurationsskript.
Das Menü wird das Skript in Sektionen für jeden Author aufteilen und den Namen anzeigen den man als erstes Argument übergibt.
Das dritte Argument, das Konfigurationsskript, ist der stringname des Skripts das ausgeführt werden soll. Sprich, du erstellst dein eigenes Skript und tippst dort den Namen davon ein.
Wenn dein Skript ausgewählt wird wird es dieses Skript ausführen so das dein eigenes Menü geöffnet wird.
Das vierte Argument ist ein boolen (wahr/falsch) ob man will das der Author mit angezeigt wird oder nicht.
Das fünfte Argument ist die Sektion in der man erscheinen will. Lässt man hier null wird man in der ersten Sektion angezeigt. Jede andere Auswahl wird eine neue Sektion darunter erstellen um dein Skript vom Rest zu trennen
WARNUNG: Um das Konfigurationsskript zu starten nicht START nutzen um einen neuen Prozess zu kreieren sonst könnte sich bei denjenigen die dieses Menü nicht haben das Spiel aufhängen[/list]
Zusätzliche Optionen:
- Man kann einzelne Optionen mit in das Menü einfügen.
Es gibt 3 Arten von Optionen die eingefügt werden können. Die Optionen werden im Menü zusammen mit dem aktuellen Wert angezeigt. Auswahl der Option erlaubt es diese zu ändern.
Alle Optionen haben die 4 gleichen Basisargumente:
Unique ID: Dies ist eine String ID um die Option von anderen zu unterscheiden. Kann alles sein was einem einfällt
Option text: Dies ist der Text der Option der im Menü angezeigt wird
Setting script: Dies ist ein optionales Skript das ausgeführt werden kann wenn die Option ausgewählt wird wenngleich dies nicht notwendig ist. Skripte benötigen 2 Argumente. Das erste ist die Unique ID, das Zweite ist der Wert auf den es gesetzt werden soll
Section: Wie die Paketliste erlaubt es die Option in einer festgelegten Sektion des Menüs zu erscheinen
Wie gesagt, sobald der Benutzer eine Option auswählt ändert sich der Wert in Abhängigkeit des Optionstyps. Man kann das Skript benutzen um alles sonstige zu erledigen
Boolean Option
Dies ist ein simpler An/Aus Schalter. Auswahl schaltet die Option ein oder aus.
Um dies zu benutzen muss man das Skript plugin.config.addboolean aufrufen welches die 4 genannten Argumente sowie den Standardwert benötigt.
Dies ist ein Wert der entweder mit TRUE oder FALSE startet (Wahr/Falsch).
Die Auswahl dieser option wechselt nur einfach zwischen an und aus.
Wechseloption:
Dies ist eine Erweiterung zum Boolean. Es erlaubt zwischen mehreren Einträgen zu wechseln die man selbst definiert.
Um dies zu nutzen muss man das Skript plugin.config.addcycle aufrufen. Das fünfte Argument ist ein Array mit den Optionen. Der Standardwert ist der erste Eintrag
Wird diese Option ausgewählt wechselt sie zwischen den verfügbaren Optionen des Arrays durch.
Auswahloption:
Dies ist einfacher als die Wechseloption. Es wird genauso kreiert indem man allerdings das Skript plugin.config.addselect aufruft. Es nutzt ebenfalls ein Array.
Der Unterschied besteht darin wie der Nutzer sie auswählt. Statt zwischen den Optionen durchzuwechseln wird ein seperates Menü geöffnet in dem der Nutzer alle Optionen zur Auswahl hat.
Wenn das Skript den Status der Werte prüfen muss kann das Skript plugin.config.getvalue dafür genutzt werden. Man sendet die einzigartige ID und erhält den aktuellen Wert.
Das Ergebnis (noch ohne Zusatzoptionen, v.1.1):
[ external image ]
(Anmerkung: Den Marine Trainingsmanager habe ich zu testzwecken innerhalb von 3 Minuten selbst hinzugefügt. Offiziell gibts den nur per Hotkey)