Brauche Hilfe für Schifferschaffungs Skript
Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum
-
- Posts: 583
- Joined: Tue, 22. May 07, 13:58
Brauche Hilfe für Schifferschaffungs Skript
Hi
ich brauche, wie der titel schon sagt,Hilfe einen Skript zu schreiben mit dem ich ein beliebiges Schiff erstellen kann. Der Anwender soll aussuchen können welches Shiff und wo es erstellt werden soll.
Könnte mir einer das erklären, bitte.
Ich möchte den Skript selbst schreiben und verstehen und keinen Fertigen.
LG
Junkman
ich brauche, wie der titel schon sagt,Hilfe einen Skript zu schreiben mit dem ich ein beliebiges Schiff erstellen kann. Der Anwender soll aussuchen können welches Shiff und wo es erstellt werden soll.
Könnte mir einer das erklären, bitte.
Ich möchte den Skript selbst schreiben und verstehen und keinen Fertigen.
LG
Junkman
Wenn man Atheist ist, ist die Hölle eigentlich ganz nett. 
Jetzt auch ***modified*** und stolz drauf!

Jetzt auch ***modified*** und stolz drauf!
Besser kann man es nicht sagen.Shadow dream wrote:Wann lernt die Gesellschaft endlich, dass Geld erst die Probleme macht, die wir haben?
-
- Posts: 89
- Joined: Thu, 6. Sep 07, 10:55
Zum erstellen eines Schiffes nimmst du den Befehl:
Um dem Schiff Waren, Waffen und Schilde hinzuzufügen nimmst du die Befehle:
Den Typ und die Position kann der Nutzer als Parameter angeben, definiere dafür einen Parameter mit dem Typ, einen mit der Position und einen mit der Rasse des neuen Besitzers.
mfg
wingcommander
Code: Select all
<RetVar> = create ship: type=<Var/Ship Type> owner=<Var/Race> addto=<Value> x=<Var/Number> y=<Var/Number> z=<Var/Number>
Code: Select all
<RetVar/IF> <RefObj> -> add <Var/Number> units of <Var/Ware>
<RetVar/IF> <RefObj> -> install <Var/Number> units of <Var/Ware>
mfg
wingcommander
-
- Posts: 583
- Joined: Tue, 22. May 07, 13:58
-
- Posts: 583
- Joined: Tue, 22. May 07, 13:58
ok funktionirt doch nicht ganz...
ich hab die Positionwahl mit dem "Var/Sector Position" Argument verknüpft und jetzt tauchen die Schiffe 10000 km entfernt von der Ekliptik auf.
ich hab den String input auf 0 gesetzt gehört da ein anderer Wert hinein?
LG
Junkman
ich hab die Positionwahl mit dem "Var/Sector Position" Argument verknüpft und jetzt tauchen die Schiffe 10000 km entfernt von der Ekliptik auf.
ich hab den String input auf 0 gesetzt gehört da ein anderer Wert hinein?
LG
Junkman
Wenn man Atheist ist, ist die Hölle eigentlich ganz nett. 
Jetzt auch ***modified*** und stolz drauf!

Jetzt auch ***modified*** und stolz drauf!
Besser kann man es nicht sagen.Shadow dream wrote:Wann lernt die Gesellschaft endlich, dass Geld erst die Probleme macht, die wir haben?
-
- Posts: 89
- Joined: Thu, 6. Sep 07, 10:55
-
- Posts: 1962
- Joined: Tue, 8. Jan 08, 18:19
Also ich weiß ehrlich gesagt nicht wirklich was du meinst.
Damit der Benutzer die Position selber auswählen kann, brauchst du den Befehl <RetVar/IF> <RefObj> -> get user input: type=<Script Reference Type>, title=<Var/String>.
Das Argument für title kann irgendetwas sein - das ist nur ein kleiner Text, der oben rechts in der Ecke des Auswahlfensters erscheint.
Oder meintest du etwas anderes mit "ich hab die Positionwahl mit dem "Var/Sector Position" Argument verknüpft"?
Ansonsten müsstest du mal deinen Code zeigen, denn ohne kann man nur wenig sagen.
MfG,
ScRaT
Damit der Benutzer die Position selber auswählen kann, brauchst du den Befehl <RetVar/IF> <RefObj> -> get user input: type=<Script Reference Type>, title=<Var/String>.
Das Argument für title kann irgendetwas sein - das ist nur ein kleiner Text, der oben rechts in der Ecke des Auswahlfensters erscheint.
Oder meintest du etwas anderes mit "ich hab die Positionwahl mit dem "Var/Sector Position" Argument verknüpft"?
Ansonsten müsstest du mal deinen Code zeigen, denn ohne kann man nur wenig sagen.
MfG,
ScRaT
-
- Posts: 583
- Joined: Tue, 22. May 07, 13:58
hier der skript ich hoffe es hilft weiter
http://www.imagebanana.com/view/0zmrvbho/x3.png
LG
Junkman
http://www.imagebanana.com/view/0zmrvbho/x3.png
LG
Junkman
Wenn man Atheist ist, ist die Hölle eigentlich ganz nett. 
Jetzt auch ***modified*** und stolz drauf!

Jetzt auch ***modified*** und stolz drauf!
Besser kann man es nicht sagen.Shadow dream wrote:Wann lernt die Gesellschaft endlich, dass Geld erst die Probleme macht, die wir haben?
-
- Posts: 89
- Joined: Thu, 6. Sep 07, 10:55
die variable $genau ist ein array das musst du noch auslesen:
die variablen dann entsprechend in den create befehl einsetzen
Code: Select all
$x=$genau[0]
$y=$genau[1]
$z=$genau[2]
$sector=$genau[3]
-
- Posts: 583
- Joined: Tue, 22. May 07, 13:58
äh tut mir leid ich bin noch ein blutigerlaie auf dem gebiet
wie genau mache ich das???
LG
Junkman
wie genau mache ich das???
LG
Junkman
Wenn man Atheist ist, ist die Hölle eigentlich ganz nett. 
Jetzt auch ***modified*** und stolz drauf!

Jetzt auch ***modified*** und stolz drauf!
Besser kann man es nicht sagen.Shadow dream wrote:Wann lernt die Gesellschaft endlich, dass Geld erst die Probleme macht, die wir haben?
-
- Posts: 89
- Joined: Thu, 6. Sep 07, 10:55
in der kategorie "general commands" gibt es die unterkategorie "arrays" in dieser der zweite befehl ist der mit dem du einer variable ein element aus einem arrays zuordnen kannst.
Code: Select all
<RetVar/IF><Var/Array>[<Var/Number>]
-
- Posts: 1962
- Joined: Tue, 8. Jan 08, 18:19
Also bei den Argumenten verstehst du schonmal ein paar Sachen falsch.
Die Argumente haben folgende Eigenschaften:
<Variablenname> <Variablentyp> <Beschreibungstext>
Statt deine Variablen $wo und $genau zu nennen (die Variablennamen sieht der Skriptbenutzer nämlich nie) wäre es sinnvoller sie $sector und $position zu nennen.
Statt "0" und "1" kannst du dann einen beschreibenden Text einfügen.
Eine Position besteht im 3D-Raum immer aus 3 Werten - logisch, oder?
Diese drei Werte werden in einer Variable gespeichert, genauer in einem Array. Mit obigem Code greifst du auf den ersten Index des Arrays zu, der die X-Position enthält. Analog geht das dann für die y- und z-Koordinate.
MfG,
ScRaT
Die Argumente haben folgende Eigenschaften:
<Variablenname> <Variablentyp> <Beschreibungstext>
Statt deine Variablen $wo und $genau zu nennen (die Variablennamen sieht der Skriptbenutzer nämlich nie) wäre es sinnvoller sie $sector und $position zu nennen.
Statt "0" und "1" kannst du dann einen beschreibenden Text einfügen.
Code: Select all
$x = $position[0]
Diese drei Werte werden in einer Variable gespeichert, genauer in einem Array. Mit obigem Code greifst du auf den ersten Index des Arrays zu, der die X-Position enthält. Analog geht das dann für die y- und z-Koordinate.
MfG,
ScRaT
-
- Posts: 89
- Joined: Thu, 6. Sep 07, 10:55
-
- Posts: 583
- Joined: Tue, 22. May 07, 13:58