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.
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

(wenn ich das hinbekommen sollte gehts auch ohne Kopie

) 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
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!
...während sie gerade den Anfang der Schlacht beobachten, kenne ich bereits den Schlussakt. [Kane]