Scriptfrage: kommando auf Allen Argon Nova's ausführbar machen
Moderators: Moderatoren für Deutsches X-Forum, Scripting / Modding Moderators
Scriptfrage: kommando auf Allen Argon Nova's ausführbar machen
Hallo liebe Community
Ich baue gerade ein Spezialschiff in mein X3 TC ein. Nur "Ihr" speziallkommando soll nur auf diesem schiff ausführbar sein.
könnte mir jemand ein beispiel des eines setup-scripts posten
das nur einer Argon nova erlaubt commando X auszuführen aber keinem anderen M3.
Wäre mir eine riesenhilfe danke schonmal im voraus
Ich baue gerade ein Spezialschiff in mein X3 TC ein. Nur "Ihr" speziallkommando soll nur auf diesem schiff ausführbar sein.
könnte mir jemand ein beispiel des eines setup-scripts posten
das nur einer Argon nova erlaubt commando X auszuführen aber keinem anderen M3.
Wäre mir eine riesenhilfe danke schonmal im voraus
X3 süchtig und stolz drauf ^^
Das das Kommando nur auf deiner speziellen Nova angezeigt und damit gestartet werden kann, wirst du nicht machen können.
Was du aber machen kannst und deinen Zweck erfüllen wird, prüfe gleich zu Beginn deines Skriptes ob [THIS] (das Objekt, das das Script ausführt) auch tatsächlich den Schiffstyp "Spezial-Nova" hat. Wenn es das nicht hat, beende das Script vorzeitig und gib bei Bedarf ne Info als Nachricht an den Spieler.
Die entsprechenden Skriptbefehle weiß ich ned auswendig, doch wenn du bspw. die Index-Themen der MSCI-Referenz hier im Forum durchsiehst und der englischen Sprache einigermaßen mächtig bist, wirst du sicher selbst fündig werden.
Was du aber machen kannst und deinen Zweck erfüllen wird, prüfe gleich zu Beginn deines Skriptes ob [THIS] (das Objekt, das das Script ausführt) auch tatsächlich den Schiffstyp "Spezial-Nova" hat. Wenn es das nicht hat, beende das Script vorzeitig und gib bei Bedarf ne Info als Nachricht an den Spieler.
Die entsprechenden Skriptbefehle weiß ich ned auswendig, doch wenn du bspw. die Index-Themen der MSCI-Referenz hier im Forum durchsiehst und der englischen Sprache einigermaßen mächtig bist, wirst du sicher selbst fündig werden.
Es gibt checkscripts für command buttons.
Müßte im MSCI sein.
Auf einem Schiff das keine Nova ist, wäre das Kommando dann zwar vorhanden aber "grau" also nicht anwählbar.
Klar, Saetan's Methode funktioniert auch aber ist weniger elegant.
Müßte im MSCI sein.
Auf einem Schiff das keine Nova ist, wäre das Kommando dann zwar vorhanden aber "grau" also nicht anwählbar.
Klar, Saetan's Methode funktioniert auch aber ist weniger elegant.
My complete script download page. . . . . . I AM THE LAW!
There is no sense crying over every mistake. You just keep on trying till you run out of cake.
There is no sense crying over every mistake. You just keep on trying till you run out of cake.
Dan werd ich mal im englischen Froum suchen. Und genau das war ja beabsichtigt das Alle das nur der Schiffstyp das kommando starten kann und keine anderen schiffe der selben klasse also nur alle Nova's und beispielsweise keine Falken obwohl diese auch M3's sind
danke euch beiden
danke euch beiden
X3 süchtig und stolz drauf ^^
funktioniert es nicht wenn man bei Class im global script Map-Befehl statt einer Schiffsklasse den Schiffstypen angibt? (versuch ist es wert und wäre sicher auch eine sauberere lösung ^^)
EDIT: ach ja: es ist evtl. eine Hilfsvariable nötig, wenn man den Schiffstypen bei class nicht direkt auswählen kann ^^
EDIT: ach ja: es ist evtl. eine Hilfsvariable nötig, wenn man den Schiffstypen bei class nicht direkt auswählen kann ^^
Beispiel:
Code: Select all
--> Skript: setup.plugin.nova.special.xml
001 global script map: set: key=COMMAND_TYPE_SPECIAL_16, class=Schiff, race=Player, script='plugin.nova.special.main', prio=0
002 set script command upgrade: command=COMMAND_TYPE_SPECIAL_16 upgrade=[TRUE] script='plugin.nova.special.select'
Code: Select all
--> Skript: plugin.nova.special.select.xml
Arguments
1: Ship , Var/Ship , 'Ship'
2: Upgrade , Var/Ware , 'Upgrade'
Source Text
001 $ShipType = $Ship -> get ware type code of object
002 skip if $ShipType == Nova Special
003 |return 0
005 return 1
Code: Select all
--> Skript: plugin.nova.special.main.xml
001 (Skript auf der speziellen Nova)
ich glaube er meinte damit einen Schiffstypen, wie ich es vorgeschlagen habe, und keine Objekte denn das ist so gesehen afaik noch einmal eine feinere Einteilung der Klassen (die feinstmögliche)Corraw wrote:Nein, $Ship ist das ausführende Objekt und keine Klasse.Boris4022 wrote:Man könnte doch eifach die Variable Ship = Argon Nova machen und dan bei schipclass = $Ship oder?
Corraw
Ship type ist aber ein anderer Datentyp als ship class.
Wenns funktioniert, toll, aber ich würd mir nicht zuviel Hoffnung machen.
Wenns funktioniert, toll, aber ich würd mir nicht zuviel Hoffnung machen.
My complete script download page. . . . . . I AM THE LAW!
There is no sense crying over every mistake. You just keep on trying till you run out of cake.
There is no sense crying over every mistake. You just keep on trying till you run out of cake.