Brauche Hilfe für Schifferschaffungs Skript

Hier ist der ideale Ort um über Scripts und Mods für X³: Terran Conflict und X³: Albion Prelude zu diskutieren.

Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum

User avatar
junkman112
Posts: 583
Joined: Tue, 22. May 07, 13:58
x4

Brauche Hilfe für Schifferschaffungs Skript

Post by junkman112 »

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
Wenn man Atheist ist, ist die Hölle eigentlich ganz nett. :roll:
Jetzt auch ***modified*** und stolz drauf!
Shadow dream wrote:Wann lernt die Gesellschaft endlich, dass Geld erst die Probleme macht, die wir haben?
Besser kann man es nicht sagen.
wingcommander1
Posts: 89
Joined: Thu, 6. Sep 07, 10:55
x3tc

Post by wingcommander1 »

Zum erstellen eines Schiffes nimmst du den Befehl:

Code: Select all

<RetVar> = create ship: type=<Var/Ship Type> owner=<Var/Race> addto=<Value> x=<Var/Number> y=<Var/Number> z=<Var/Number>
Um dem Schiff Waren, Waffen und Schilde hinzuzufügen nimmst du die Befehle:

Code: Select all

<RetVar/IF> <RefObj> -> add <Var/Number> units of <Var/Ware>
<RetVar/IF> <RefObj> -> install <Var/Number> units of <Var/Ware>
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
User avatar
junkman112
Posts: 583
Joined: Tue, 22. May 07, 13:58
x4

Post by junkman112 »

hey
danke

funktioniert perfekt

LG
Junkman
Wenn man Atheist ist, ist die Hölle eigentlich ganz nett. :roll:
Jetzt auch ***modified*** und stolz drauf!
Shadow dream wrote:Wann lernt die Gesellschaft endlich, dass Geld erst die Probleme macht, die wir haben?
Besser kann man es nicht sagen.
User avatar
junkman112
Posts: 583
Joined: Tue, 22. May 07, 13:58
x4

Post by junkman112 »

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
Wenn man Atheist ist, ist die Hölle eigentlich ganz nett. :roll:
Jetzt auch ***modified*** und stolz drauf!
Shadow dream wrote:Wann lernt die Gesellschaft endlich, dass Geld erst die Probleme macht, die wir haben?
Besser kann man es nicht sagen.
wingcommander1
Posts: 89
Joined: Thu, 6. Sep 07, 10:55
x3tc

Post by wingcommander1 »

kann dir da nicht ganz folgen was genau hast du auf 0 (oder null?) gesetzt?
User avatar
ScRaT_GER
Posts: 1962
Joined: Tue, 8. Jan 08, 18:19
x3tc

Post by ScRaT_GER »

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
User avatar
junkman112
Posts: 583
Joined: Tue, 22. May 07, 13:58
x4

Post by junkman112 »

hier der skript ich hoffe es hilft weiter
http://www.imagebanana.com/view/0zmrvbho/x3.png

LG
Junkman
Wenn man Atheist ist, ist die Hölle eigentlich ganz nett. :roll:
Jetzt auch ***modified*** und stolz drauf!
Shadow dream wrote:Wann lernt die Gesellschaft endlich, dass Geld erst die Probleme macht, die wir haben?
Besser kann man es nicht sagen.
wingcommander1
Posts: 89
Joined: Thu, 6. Sep 07, 10:55
x3tc

Post by wingcommander1 »

die variable $genau ist ein array das musst du noch auslesen:

Code: Select all

$x=$genau[0]
$y=$genau[1]
$z=$genau[2]
$sector=$genau[3]
die variablen dann entsprechend in den create befehl einsetzen
User avatar
junkman112
Posts: 583
Joined: Tue, 22. May 07, 13:58
x4

Post by junkman112 »

äh tut mir leid ich bin noch ein blutigerlaie auf dem gebiet
wie genau mache ich das???

LG
Junkman
Wenn man Atheist ist, ist die Hölle eigentlich ganz nett. :roll:
Jetzt auch ***modified*** und stolz drauf!
Shadow dream wrote:Wann lernt die Gesellschaft endlich, dass Geld erst die Probleme macht, die wir haben?
Besser kann man es nicht sagen.
wingcommander1
Posts: 89
Joined: Thu, 6. Sep 07, 10:55
x3tc

Post by wingcommander1 »

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>]
User avatar
ScRaT_GER
Posts: 1962
Joined: Tue, 8. Jan 08, 18:19
x3tc

Post by ScRaT_GER »

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.

Code: Select all

$x = $position[0]
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
wingcommander1
Posts: 89
Joined: Thu, 6. Sep 07, 10:55
x3tc

Post by wingcommander1 »

wenn du die sektor position eingeben lässt, brauchst du auch nicht nochmal nach einem sektor zu fragen, dieser ist im position array als 4. element enthalten (über $genau[3] zugreifen)
User avatar
junkman112
Posts: 583
Joined: Tue, 22. May 07, 13:58
x4

Post by junkman112 »

yeah
hey danke :D
ich liebe dieses Forum :D

LG
Junkman :D
Wenn man Atheist ist, ist die Hölle eigentlich ganz nett. :roll:
Jetzt auch ***modified*** und stolz drauf!
Shadow dream wrote:Wann lernt die Gesellschaft endlich, dass Geld erst die Probleme macht, die wir haben?
Besser kann man es nicht sagen.

Return to “X³: Terran Conflict / Albion Prelude - Scripts und Modding”