Ein Schiff in Sektor NULL zerstören - aber wie?

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

Clark
Posts: 5
Joined: Fri, 9. Jan 04, 09:08
x3tc

Ein Schiff in Sektor NULL zerstören - aber wie?

Post by Clark »

Hallo Fremder,

ich habe vor einiger Zeit mit den Scripten experimentiert. Dabei habe ich mittels CREATE SHIP eine Schiff erschaffen, ohne Ausrüstung.
Dummerweise habe ich den Zielsektor mit NULL angegeben oder evtl. auch leer gelassen - was vermutlich den gleichen Effekt.
Das dieses Schiff dort entstanden ist, ist mir erst sehr viel später aufgefallen, zu spät für einen alten Spielstand.
Ich kennen den Type des Schiffes, den Namen, kann es Staffeln zuordnen, aber Self-Desruct geht nur wenn man drinnen sitzt.

Wie werde ich das Schiff im Sektor NULL wieder los?
Für ein DESTRUCT:SHOW NO EXPLOSION braucht man halt ein Ziel, über ->THIS geht es nicht, da man den Sektor nicht anwählen kann über die Karte.
Wie finde ich das Schiff per Script und kann es als Objekt und kann es als Ziel für DESTRUCT verwenden?

Würde mich über einen Codeschnipsel oder sachdienliche Hinweise freuen.

Clark
jadmanthrat
Posts: 695
Joined: Sat, 22. Apr 06, 14:07
x3tc

Post by jadmanthrat »

Ich weiß, dass wir das vor ein paar Monaten schon einmal hatten, aber die [url=http://forum.egosoft.com/search.php][b]Su[/b]ch[b]Fu[/b]nktion[/url] spuckt mir nur "Keine Beiträge entsprechen deinen Kriterien" aus. Stöbere mal ein wenig in den beiden deutschen X3 S&M Foren (am besten per Google-Suche), da müsste es auf jeden Fall etwas geben. Vielleicht hat ja auch noch jemand den Thread in den Favoriten...
wingcommander1
Posts: 89
Joined: Thu, 6. Sep 07, 10:55
x3tc

Post by wingcommander1 »

wenn es dein schiff ist hol dir im skript editor ein array mit allen deinen schiffen (<...>get ship array: of race=<...> type/class=<...>)
frag dann bei allen schiffen den sektor ab wenn der null ist das entsprechende schiff zerstören
Clark
Posts: 5
Joined: Fri, 9. Jan 04, 09:08
x3tc

Post by Clark »

Danke Dir wingcommander1, da stand ich auf dem Schlauch und habe das Ship Array nicht gefunden. :roll:

Damit hat es dann funktioniert. Das Schiff habe ich KannWeg genannt.

Code: Select all

001   $AllShips =  get ship array: of race Player class/type=Viper 
002   $i =  size of array $AllShips 
003   while $i 
004 @ |= wait 10 ms 
005   |dec $i = 
006   |$Ship = $AllShips[$i] 
007   |$Name = $Ship -> get name
008   |if $Name == 'KannWeg' ...
008   ||$Ship -> destruct: show no explosion=[TRUE] 
009   |end 
010   end 
011   return null

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