Trantor von Stationstrümmern leeren?

Hier ist der ideale Ort um über Scripts und Mods für X²: Die Bedrohung zu diskutieren.

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

User avatar
Darklord2 [USC]
Posts: 2142
Joined: Mon, 9. Aug 04, 14:49
x3tc

Post by Darklord2 [USC] »

Ich werd noch wahnsinnig!

jetzt sieht der script so aus:

Code: Select all

001   $counter1 = 50000
002   while $counter1 >= 0
003    dec $counter1 = 
004    if  exists SectorObject $counter1
005     $objekt =  get object from SectorObject $counter1
006     $maintyp =  get maintype of ware $objekt
007     if $maintyp == 20
008      $objekt -> destruct: show no explosion=[TRUE]
009     end
010    end
011   end
User avatar
SpaceTycoon
Posts: 1190
Joined: Wed, 6. Nov 02, 20:31
x4

Post by SpaceTycoon »

darklord2 wrote:Ich werd noch wahnsinnig!
Willkommen im Club! :lol:

Code: Select all

001   $counter1 = 50000
002   while $counter1 >= 0
003    dec $counter1 = 
004    if  exists SectorObject $counter1
005     $objekt =  get object from SectorObject $counter1
006     $maintyp =  get maintype of ware $objekt
007     if $maintyp == 20
008      $objekt -> destruct: show no explosion=[TRUE]
009     end
010    end
011   end
Du mußt in Deinem Code noch die Zeile 006 ändern. Siehe mein vorheriges Posting... Das muß heißen

Code: Select all

006     $maintyp =  $object -> get maintype
Weil "get maintype of ware" nur echte Waren will,
während der "-> get maintype" den Maintype jedes beliebigen Objektes lesen kann.

Und dann klappts... Damit hab' ich Trantor erfolgreich von Schrott geräumt:

Code: Select all

002   $counter1 = 50000
003   while $counter1 >= 0
004    dec $counter1 = 
005    if  exists SectorObject $counter1
006     $waretypecode = $object -> get ware type code of object
007     $object =  get object from SectorObject $counter1
008     $maintype = $object -> get maintype
009     $waretypecode = $object -> get ware type code of object
010     $message = $object + '     ' + $maintype + '     ' + $waretypecode
011     write to player logbook $message
012     if $maintype == 20
013      $object -> destruct: show no explosion=[TRUE]
014     end
015    end
016   end
017   return null
Dabei sieht man dann noch interessante Sachen im Logbuch :)
Daß ein Sektor auch einen Maintype hat (1)...
Daß in Sektoren unbekannte Sachen mit Maintyp "0" rumschwirren...
Und irgendwas mit Maintyp "3"...
Na ja... Denken wir nicht weiter drüber nach...
User avatar
Darklord2 [USC]
Posts: 2142
Joined: Mon, 9. Aug 04, 14:49
x3tc

Post by Darklord2 [USC] »

Danke, danke, danke!
Es funktioniert!

Wahrscheinlich meine letzte frage in dem thema:

Kann man per script die musik eines sektors ändern?
User avatar
Arget
Posts: 4825
Joined: Tue, 22. Aug 06, 05:53

Post by Arget »

:nö: geht nur im GE! In deinem Fall wahrscheinlich nach Trantor, Sektorkarte auf, M drücken, Nummer aus dem sountracks-Ordner eintippen, Enter drücken, abspeichern, feddisch! :)
User avatar
Darklord2 [USC]
Posts: 2142
Joined: Mon, 9. Aug 04, 14:49
x3tc

Post by Darklord2 [USC] »

Danke aber wie das im Ge geht wusst ich schon!
also per script gehts nicht! :cry: :cry:

Return to “X²: Die Bedrohung - Scripts und Modding”