Diskussionsthema - Scripten, Modden und Mappen

Hier ist der ideale Ort um über Scripts und Mods für X³: Reunion zu diskutieren.

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

Sevydos
Posts: 8
Joined: Sun, 5. Feb 06, 22:27
x3

Post by Sevydos »

Ich wollt mir den X3 Editor downloaden, doch das geht anscheinend (im moment?!) nicht...

Liegt das nun an der Page, oder an meinem PC?
(Ich vermute der DownloadServer ist down, bzw. exestiert nicht mehr...)

Weiss jmd ob der Download bald wieder geht oder kann mir wer den X3 Editor + benötigte andere Programme per EMail (oder so) zuschicken?! :roll:

Ich wart nämlich schon seit ein paar Tagen darauf, dass der Download wieder funktioniert, aber es tut sich nix... :|

mfG Sev
User avatar
dPM_HeMan
Posts: 820
Joined: Mon, 16. Feb 04, 13:08
x3

Post by dPM_HeMan »

wenn du den von doubleshadow meinst, also bei mir geht der Download :?
Sevydos
Posts: 8
Joined: Sun, 5. Feb 06, 22:27
x3

Post by Sevydos »

Jo jo, den mein ich...

Dann muss es ja wohl an mir liegen, dass er nicht funktioniert... :(

Frag mich zwar wieso, kanns mir aber fast schon denken, wieso...

Naja, trotzdem Danke für die Antwort!

(im Moment spiel ich eh nit soviel X3...komm in der Story nit weiter, weil mein PC zu lahm is... :roll: *neuen PC will*)
User avatar
enenra
Posts: 7150
Joined: Fri, 8. Apr 05, 19:09
x4

Post by enenra »

Kleine Frage:

Wie funktionieren die price modifier im X3 Editor?
Ich hab keine Ahnung, wie ich dort den richtigen Preis für ein Schiff/eine Station/eine Ware festlegen kann :(
Raumfliegenjäger
Posts: 2865
Joined: Sat, 4. Jun 05, 14:41
x3tc

Post by Raumfliegenjäger »

Hab auch mal ne Frage:
Wie kann ich mir Schiffe "leer" Scripten.
Also den nächstbesten KI Händler rausnehmen (daneben nen Astronaut mit passenden Namen spawnen [kann ich bis auf den Namen :roll: ]) und das Schiff auf "Kein Pilot" (eben Kaperbar) stellen?


@DSE:
Sieht für dein Prob brauchbar aus (auch wenns um Waren geht, aber bei Schiffen ists doch glaub ich änhlich) :wink:
Ich weiss was, nämlich das ich nichts weiss, also weiss ich doch was, nämlich das ich nichts weiss! :goner:

...während sie gerade den Anfang der Schlacht beobachten, kenne ich bereits den Schlussakt. [Kane]
Raumfliegenjäger
Posts: 2865
Joined: Sat, 4. Jun 05, 14:41
x3tc

Post by Raumfliegenjäger »

Obige Frage hat sich erledigt (zumindest grösstenteils :roll: ).
Jetzt was anderes:
Wie kann ich die KI der Schiffe abschalten? (wenn ich im moment mein Testscript auf ein Schiff einsetze benutzt die KI das weiterhin um zu Handeln (kann deswegen das übernhemen nicht richtig Testen :x ) )
Ich habs zwar schon mit "set command:COMMAND_NONE" (oder so) versucht aber da hält der nur kurz an (und das auch nicht immer) und fliegt dann mit neuem Ziel wieder los :headbang:
Ich hab den befehl " Var -> set race logic control enabled to Var/Number" gefunden, aber bei 0 und [FALSE] mach der auch einfach weiter. :|
Ich weiss was, nämlich das ich nichts weiss, also weiss ich doch was, nämlich das ich nichts weiss! :goner:

...während sie gerade den Anfang der Schlacht beobachten, kenne ich bereits den Schlussakt. [Kane]
User avatar
Lucike
Posts: 12969
Joined: Sun, 9. May 04, 21:26
x4

Post by Lucike »

Raumfliegenjäger wrote:Ich hab den befehl " Var -> set race logic control enabled to Var/Number" gefunden, aber bei 0 und [FALSE] mach der auch einfach weiter. :|
Wirklich? Auch dann? Auch bei einem selbst erstellten Schiff?

$ship -> set race logic control enabled to [FALSE]

Hat zumindest in X2 geklappt.

Gruß
Lucike
Image
User avatar
StarTrekMarc
Posts: 2143
Joined: Sat, 3. Apr 04, 16:38
x4

Post by StarTrekMarc »

Lucike wrote:
Raumfliegenjäger wrote:Ich hab den befehl " Var -> set race logic control enabled to Var/Number" gefunden, aber bei 0 und [FALSE] mach der auch einfach weiter. :|
Wirklich? Auch dann? Auch bei einem selbst erstellten Schiff?

$ship -> set race logic control enabled to [FALSE]

Hat zumindest in X2 geklappt.

Gruß
Lucike
Für X³ ist es auch wichtig, diesen Befehl vor einer Scriptausführung auf dem Schiff, zu starten.

Gruß
Marc
User avatar
Lucike
Posts: 12969
Joined: Sun, 9. May 04, 21:26
x4

Post by Lucike »

StarTrekMarc wrote:Für X³ ist es auch wichtig, diesen Befehl vor einer Scriptausführung auf dem Schiff, zu starten.
Nicht nur für X3. Davon gehe ich mal aus.

Gruß
Lucike
Image
Raumfliegenjäger
Posts: 2865
Joined: Sat, 4. Jun 05, 14:41
x3tc

Post by Raumfliegenjäger »

Lucike wrote:Wirklich? Auch dann? Auch bei einem selbst erstellten Schiff?

$ship -> set race logic control enabled to [FALSE]
Ja aufm selbsterstellten klappt das, mein "Workaround" funktioniert auch fast, nur das das schiff beim erscheinen:
1. einen Piloten mit netten namen "Kein Pilot" besitzt (-> muss erst noch zum aussteigen überredet werden) [benutze bei "race" Neutral] = Erledigt :)
2. das Schiff in die Komplett falsche richtung gedreht ist (-> kann da was machen?) = Erledigt :)
3. es die Falsche Schiffsklasse ist, was klar ist weil ich noch nach nem Befehl zum auslesen der klasse such (also ob Delphin/Kaiman usw.) = Erledigt :)
4. einen Komplett leeren Frachtraum hat; wie kann ich die Fracht und die Waffen in den Kanzeln/Front auslesen lasen?

Ich "blätter" gleich mal im MSCIHandbook vieleicht find ich da was...

Edit:
2.Für die Drehung hätt ich was gefunden
"set rotation..."/"get rotation..."; gut das klappt jetzt :)
Last edited by Raumfliegenjäger on Fri, 17. Feb 06, 17:32, edited 2 times in total.
Ich weiss was, nämlich das ich nichts weiss, also weiss ich doch was, nämlich das ich nichts weiss! :goner:

...während sie gerade den Anfang der Schlacht beobachten, kenne ich bereits den Schlussakt. [Kane]
User avatar
Lucike
Posts: 12969
Joined: Sun, 9. May 04, 21:26
x4

Post by Lucike »

Dieses Skript ist aus dem X2 Wiederaufbau. Ich habe dort die Schiffe zu Fuß ausgerüstet.

Man achte bitte nicht auf die Sektordirektbedienung. :| :oops:

http://www.lucike.info/x3_reunion/scrip ... efense.xml

Oder mit "add defaults to ship". Das Schiff erhält eine etwas zufällige Standardausrüstung.

Gruß
Lucike
Image
Raumfliegenjäger
Posts: 2865
Joined: Sat, 4. Jun 05, 14:41
x3tc

Post by Raumfliegenjäger »

Lucike wrote:Dieses Skript ist aus dem X2 Wiederaufbau. Ich habe dort die Schiffe zu Fuß ausgerüstet.

Man achte bitte nicht auf die Sektordirektbedienung. :| :oops:

http://www.lucike.info/x3_reunion/scrip ... efense.xml

Oder mit "add defaults to ship". Das Schiff erhält eine etwas zufällige Standardausrüstung.

Gruß
Lucike
Tja ich will aber ne genaue Kopie des Schiffs erstellen, nur das es eigentlich Kaperbar sein soll...; im notfall muss ichs eben bisl anders machen wenn das mit den Kapern nicht geht aber ne genaue Kopie brauch ich wohl trotzdem da ich die Ki kontrolle ja sonst nicht ausbekomme :x (wenn ich das hinbekommen sollte gehts auch ohne Kopie :roll: ) und die "Standart" Ausrüstung kann ich auch nicht nehmen da kaum ein TS den ich in der letzten Zeit gescannt hab auch nur 1 25 MJ Schild hatte und das die wären ja der Standart...

Edit:
$ship -> set race logic control enabled to [FALSE]
Das war der grund warum mein neugespawntes Schiff nicht zu übernehmen war, wenn ich das auskommentiere gehts, ansonsten nicht...bleiben nur noch 3 und 4

Edit2: Hab ein kleines Problem mit den Schilden, es werden zwar die richtigen installiert aber immer 1 weniger als der Frachter hatte.
Im moment mach ichs so:
Auslesen der Schildinfo:

Code: Select all

001   * Schilde aus Ladebuchten 1-5 Speichern
002   $maxShieldB = $Ship -> get number of shield bays
003   skip if not $maxShieldB >= 1
004    $ShieldB1 = $Ship -> get shield type in bay 1
005   skip if not $maxShieldB >= 2
006    $ShieldB2 = $Ship -> get shield type in bay 2
007   skip if not $maxShieldB >= 3
008    $ShieldB3 = $Ship -> get shield type in bay 3
009   skip if not $maxShieldB >= 4
010    $ShieldB4 = $Ship -> get shield type in bay 4
011   skip if not $maxShieldB >= 5
012    $ShieldB5 = $Ship -> get shield type in bay 5
013   endsub
Einbauen der Schilde:

Code: Select all

041   * Schilde Installieren + auf null bringen
042   skip if not $maxShieldB >= 1
043    = $CShip -> install 1 units of $ShieldB1
044   skip if not $maxShieldB >= 2
045    = $CShip -> install 1 units of $ShieldB2
046   skip if not $maxShieldB >= 3
047    = $CShip -> install 1 units of $ShieldB3
048   skip if not $maxShieldB >= 4
049    = $CShip -> install 1 units of $ShieldB4
050   skip if not $maxShieldB >= 5
051    = $CShip -> install 1 units of $ShieldB5
052   endsub
053   $CShip -> set current shield strength to 0
Wobei:- $Ship : das angewählte Schiff wo alles rausgeholt wird
- $CShip : das neue wos dann rein soll
hoffe der rest der Variablen ist ersichtlich :wink:

Muss eigentlich ein Wait befehl ans ende der jewiligen if kette?

Edit3:
So hab Punkt 3 von meiner fragenliste oben auch erledigt, der
get ware type code of object
befehl wars :)
Bleibt nurnoch Punkt 4 aber für den müsste man mir meine Schildfrage beantworten... (ich kann keinen direkten fehler sehen) :?:
Ich weiss was, nämlich das ich nichts weiss, also weiss ich doch was, nämlich das ich nichts weiss! :goner:

...während sie gerade den Anfang der Schlacht beobachten, kenne ich bereits den Schlussakt. [Kane]
Raumfliegenjäger
Posts: 2865
Joined: Sat, 4. Jun 05, 14:41
x3tc

Post by Raumfliegenjäger »

Ok so leicht geb ich nicht auf...
Es liegt eindeutig an dem Rausfiltern der Schilde, ich habs jetzt nochmal umgeschrieben und es dadurch bemerkt:

Code: Select all

002   $maxShieldB = $Ship -> get number of shield bays
003   write to player logbook $maxShieldB
004   if $maxShieldB == 1
005    $ShieldB1 = $Ship -> get shield type in bay 1
006   end
007   if $maxShieldB == 2
008    $ShieldB1 = $Ship -> get shield type in bay 1
009    $ShieldB2 = $Ship -> get shield type in bay 2
010   end
011   if $maxShieldB == 3
012    $ShieldB1 = $Ship -> get shield type in bay 1
013    $ShieldB2 = $Ship -> get shield type in bay 2
014    $ShieldB3 = $Ship -> get shield type in bay 3
015   end
016   if $maxShieldB == 4
017    $ShieldB1 = $Ship -> get shield type in bay 1
018    $ShieldB2 = $Ship -> get shield type in bay 2
019    $ShieldB3 = $Ship -> get shield type in bay 3
020    $ShieldB4 = $Ship -> get shield type in bay 4
021   end
022   if $maxShieldB == 5
023    $ShieldB1 = $Ship -> get shield type in bay 1
024    $ShieldB2 = $Ship -> get shield type in bay 2
025    $ShieldB3 = $Ship -> get shield type in bay 3
026    $ShieldB4 = $Ship -> get shield type in bay 4
027    $ShieldB5 = $Ship -> get shield type in bay 5
028   end
029   write to player logbook $ShieldB1
030   write to player logbook $ShieldB2
031   write to player logbook $ShieldB3
032   write to player logbook $ShieldB4
033   write to player logbook $ShieldB5
Durch die "write to player logbook" Befehle hab ich gemerkt:
- das es die richitge anzahl Schilde erkennt
- das es daraufhin im richtigen If Block arbeitet (den befehl hab ich schonwieder rausgenommen...)
- das er trotzdem nur 3 von 4 Schilden erkennt :evil: (oder eben 1 v 2, 0 v 1...) nur leider hab ich keine Ahnung warum...

Hat vieleicht einer von euch ne Idee ich hab langsam keine mehr... :(
Ich weiss was, nämlich das ich nichts weiss, also weiss ich doch was, nämlich das ich nichts weiss! :goner:

...während sie gerade den Anfang der Schlacht beobachten, kenne ich bereits den Schlussakt. [Kane]
User avatar
StarTrekMarc
Posts: 2143
Joined: Sat, 3. Apr 04, 16:38
x4

Post by StarTrekMarc »

Die Schildbuchten fangen bei 0 an ;)

Also 0, 1, 2, 3, 4 bei 5 Buchten.

Gruß
Marc
Raumfliegenjäger
Posts: 2865
Joined: Sat, 4. Jun 05, 14:41
x3tc

Post by Raumfliegenjäger »

StarTrekMarc wrote:Die Schildbuchten fangen bei 0 an :wink:

Also 0, 1, 2, 3, 4 bei 5 Buchten.

Gruß
Marc
0? :shock:
Das hab ich noch nicht ausprobiert :headbang:
Dann fangen die Laser wohl auch mit 0 an...
Gut dann kann ich jetzt ein Teil des Scripts auskommentieren und den anderen auf 0 umschreiben...
Danke erstma, die nächste Frage kommt bestimmt :wink:
Ich weiss was, nämlich das ich nichts weiss, also weiss ich doch was, nämlich das ich nichts weiss! :goner:

...während sie gerade den Anfang der Schlacht beobachten, kenne ich bereits den Schlussakt. [Kane]
User avatar
StarTrekMarc
Posts: 2143
Joined: Sat, 3. Apr 04, 16:38
x4

Post by StarTrekMarc »

Genauso wie Arrays grundsätzlich mit 0 anfangen, fangen auch alle Slots mit 0 an ;)
visi
Posts: 684
Joined: Mon, 28. Nov 05, 21:24
x4

Post by visi »

gutes thema: Arrays, um bissle nen durchblick zu bekommen hab ich das bsp mit den schildbuchten mal versucht mit ner schleife und arrays umzusetzen.

Code: Select all

001   $Anzahl=[PLAYERSHIP] -> get number of shield bays
002   write to player logbook $Anzahl
003   $SchildTyp= array alloc: size=$Anzahl
004   $Buchten=0
005   while$Buchten < $Anzahl
006    $buffer=[PLAYERSHIP] -> get shield type in bay $Buchten
007    insert $buffer into array $SchildTyp at index $Buchten
008    inc $Buchten=
009    write to player logbook $Buchten
010   end
011   write to player logbook $SchildTyp
012   $test= size of array $SchildTyp
013   write to player logbook $test
014   return null
ausgegeben bei einem perseus aufklärer wird:

2 (größe des initierten arrays )
1 (in der schleife)
2 (in der schleife, letzter durchgang)
Array(25MJ, 25MJ, Null,Null)
4 (<- wieso hat sich die größe auf 4 geändert?)
User avatar
StarTrekMarc
Posts: 2143
Joined: Sat, 3. Apr 04, 16:38
x4

Post by StarTrekMarc »

Ersetz mal den insert Befehl durch:

Code: Select all

007 $SchildTyp[$Buchten] = $buffer
Gruß
Marc
visi
Posts: 684
Joined: Mon, 28. Nov 05, 21:24
x4

Post by visi »

ah.. insert.. hmm hätte man auch erkennen können :D ...
danke dir !

gibts ne möglichkeit das selbe für laser zu machen also auszugeben welche lasertypen in eine kanzel passen (in der allerdings noch keine laser installiert sind)?
oder gibts andere möglichkeiten herauszufinden mit welchen lasern ich ein schiff ausrüsten kann.

ziel: sowas wie add default items (oder wie auch immer der befehl heisst)
nur eben an meine wünsche angepasst.

*Edit:
hat sich erledigt.
Raumfliegenjäger
Posts: 2865
Joined: Sat, 4. Jun 05, 14:41
x3tc

Post by Raumfliegenjäger »

Wie lass ich nach der nächst möglichen station suchen?
hab nur den "find Station in galaxie" befehl gefunden und der Sucht ja nicht nach der nächsten sondern nach irgendeiner, wie machen das die ausgestiegenen Piloten?
Die fliegen doch auch immer die nächste Station an.
Ich weiss was, nämlich das ich nichts weiss, also weiss ich doch was, nämlich das ich nichts weiss! :goner:

...während sie gerade den Anfang der Schlacht beobachten, kenne ich bereits den Schlussakt. [Kane]

Return to “X³: Reunion - Scripts und Modding”