 |
View previous topic :: View next topic |
 |
|
|
|
|
Author |
Message |
|
|
|
|
|
worstl
Joined: 15 Oct 2008 Posts: 343 on topic Location: Dresden-Saxony, Germany

|
Posted: Sat, 1. Sep 12, 16:07 Post subject: Stationen in Sektor entfernen |
|
|
Hallo Zusammen,
ich habe mal eine Frage zu einer Skriptumsetzung. Momentan spiele ich x3:AP v.2.5 in Verbindung mit den ImprovedRaces "ImprovedRaces2.0-V1.08"
Ich habe im Zuge meines Spielstandes Sektoren, per Skript, den Owner Terran gegeben, dies scheint nun dazu geführt zu haben das ImprovedRaces beginnt Stationen zu bauen. Da die Sektoren aber durch das "unechte" hinzufügen irgendwie nicht richtig verwaltet werden können, habe ich nun in terranischen Sektoren mit Schiffswerften mehrere duzend Stationen. Megnir z.B. hat aktuell knapp 100.
Könnte man z.B. ein Skript erstellen welches alle Stationen welche nicht default in der GalaxyMap sind entfernt? Bzw. Könnte man auf Inhalte der Stationsnamen prüfen? So gibt es ja die "Nummerierung" allá alpha, beta etc. Improved Races zählt halt weiter zu iota, kappa etc. Diese Benennung gibt ja Aufschluss darüber ob es sich um eine Station handelt die ich weg haben möchte oder nicht.
Leider sind meine SE Kenntnisse eher minimal vertreten und ich habe bisher noch keine sinnige Schleife bekommen welche mir, zumindest erst mal und testweise alle Stationen in einem Sektor entfernt. Selbst wenn ich das täte würde doch der X3 Default GOD die alten Stationen mit der Zeit wieder aufbauen oder?
|
|
|
|
|
|
|
Back to top |
|
|
|
 |
|
|
|
|
|
UniTrader

Joined: 20 Nov 2005 Posts: 8077 on topic Location: Sol-System - Erde - 48°07' N 11°37' E

|
Posted: Sat, 1. Sep 12, 16:58 Post subject: |
|
|
hier mal der Inhalt aus dem Kopf abgetippt:
$Stat.arr = get factory Array from Sector
$Stat.size = get size of Array $Stat.arr
while $Stat.size
| dec $Stat.size =
| $Stat = $Stat.arr [ $Stat.size ]
| $dont.destruct = [FALSE]
***hier prüfen, ob du Stat zerstören willst
| skip if $dont.destruct
| | $Stat -> destruct: show no explosion=[TRUE]
end
|
|
|
|
|
|
|
Back to top |
|
|
|
 |
|
|
|
|
|
worstl
Joined: 15 Oct 2008 Posts: 343 on topic Location: Dresden-Saxony, Germany

|
Posted: Sat, 1. Sep 12, 17:45 Post subject: |
|
|
Super, danke für die schnelle Antwort =) Jetzt wäre es natürlich noch toll wenn man ein Array hätte in dem die zu entfernenden Stationen (Types) und ggf. noch die zu entfernende Anzahl enthalten ist. Muss ich jetzt eine extra Schleife aufsetzen oder gibt es dafür sinnige Array Operationen?
Und würde alle Stationen entfernen dazu führen das der default GOD alles wieder auf Anfang stellt und neu aufbaut?
|
|
|
|
|
|
|
Back to top |
|
|
|
 |
|
|
|
|
|
UniTrader

Joined: 20 Nov 2005 Posts: 8077 on topic Location: Sol-System - Erde - 48°07' N 11°37' E

|
Posted: Sat, 1. Sep 12, 19:44 Post subject: |
|
|
| worstl wrote: |
| Super, danke für die schnelle Antwort =) Jetzt wäre es natürlich noch toll wenn man ein Array hätte in dem die zu entfernenden Stationen (Types) und ggf. noch die zu entfernende Anzahl enthalten ist. Muss ich jetzt eine extra Schleife aufsetzen oder gibt es dafür sinnige Array Operationen? |
warum das Array modifizieren? ich habe die die Stelle markiert, an der du prüfen müsstest, ob die Station entfernt werden soll (wenn nicht $dont.destruct setzen, ansonsten auf [FALSE] lassen)
| worstl wrote: |
| Und würde alle Stationen entfernen dazu führen das der default GOD alles wieder auf Anfang stellt und neu aufbaut? |
jep, würde er, dauert halt ne weile...
|
|
|
|
|
|
|
Back to top |
|
|
|
 |
|
|
|
|
|
TheEarl
Joined: 03 Aug 2007 Posts: 258 on topic

|
Posted: Mon, 3. Sep 12, 09:43 Post subject: |
|
|
Darf ich mich mit einer GoD-Frage anschließen ?
Ich machs halt mal.
Also die Yaki haben mindestens 2 TL in ihren Sektoren rumfliegen und eine Schiffswerft. Aber ich habe sie noch nie Stationen bauen sehen. Würde sich das ändern, wenn in der Schiffswerft welche vorhanden sind ? Weil standardmäßig gibts da keine. Oder ignoriert GoD die Yaki ?
Danke !
|
|
|
|
|
|
|
Back to top |
|
|
|
 |
|
|
|
|
|
Ghostrider[FVP]
Joined: 06 Nov 2002 Posts: 2381 on topic Location: Ceos Geldquelle

|
Posted: Mon, 3. Sep 12, 11:43 Post subject: |
|
|
Ich glaub das liegt an der KI .. in der Jobs ist nicht wirklich eine Yaki Wirtschaft geregelt.. man kann die Wirtschaft selbst ankurbeln durch Bauaufträge und Händler, weil dort keine existieren. Ausserdem nutzen die Yaki ja Stationen der anderen Völker.. und ich glaub der TL würde auch nicht lange bestehen wenn er in Paranidengebiet fliegt 
_________________ Föderation Vereinter Planeten -=)FVP(=-
Since 1998... join the future - X:Rebirth
 |
|
|
|
|
|
|
Back to top |
|
|
|
 |
|
|
|
|
|
UniTrader

Joined: 20 Nov 2005 Posts: 8077 on topic Location: Sol-System - Erde - 48°07' N 11°37' E

|
Posted: Mon, 3. Sep 12, 16:27 Post subject: |
|
|
die TLs von GOD holen sich an irgendeiner Schiffswerft ihre Stationen - unabhängig davon ob die Station diese im Angebot hat oder nicht (oder wie denkt ihr kommt die KI sonst an ihre Produktionskomplxe? )
|
|
|
|
|
|
|
Back to top |
|
|
|
 |
|
|
|
|
|
worstl
Joined: 15 Oct 2008 Posts: 343 on topic Location: Dresden-Saxony, Germany

|
Posted: Sat, 8. Sep 12, 18:01 Post subject: |
|
|
Wie könnte ich mir in der Schleife, welche die Stationen entfernt, vorbehalten Stationen vom StationType xY nicht abzureißen? Würde die Schiffswerften gern bestehen lassen.
|
|
|
|
|
|
|
Back to top |
|
|
|
 |
|
|
|
|
|
UniTrader

Joined: 20 Nov 2005 Posts: 8077 on topic Location: Sol-System - Erde - 48°07' N 11°37' E

|
Posted: Sat, 8. Sep 12, 18:08 Post subject: |
|
|
if $station -> is of class Shipyard
| $dont.destruct = [TRUE]
end
(zumindest wenn es die Objektklasse Schiffswerft noch gibt, ansonsten müsstest du gegen jeden der ca. 15 SW-Typen die Objektklasse prüfen:
$station.type = $station -> get ware type code of object
if $station.type = Schiffswerft (Argonen)
| $dont.destruct = [TRUE]
else if $station.type = Schiffswerft (Boronen)
| $dont.destruct = [TRUE]
.....
end
)
|
|
|
|
|
|
|
Back to top |
|
|
|
 |
|
|
|
|
|
|
|