Jetzt hab ich erst gesehen wo du in meinem Script bist, ha.Lt. Ford [IBAP] wrote:Schon klar. Aber nach dem auslesen der Ware springst du sofort zur naechsten Ware weiter ohne irgendwas mit anzustellen. Oder habe ich was uebersehen?
Du bist (Zeile 10 bis 17) bei der Abfrage der Waren der Station, ich erkläre das mal (hoffentlich halbwegs verständlich.
Code: Select all
010 while $c < $wares.size <<Solange Zähler C kleiner der Warenarraygröße ist>>
011 $ware = $wares[$c] <<dann ist WARE gleich Ware an Stelle C aus dem Array WARES>>
012 inc $c = <<Zähler C um ein erhöhen>>
013 $d = 0 <<Zähler D auf 0 (NULL) setzen>>
014 if $warehouse.size > 0 <<Wenn Aussenlager existiert, also größer 0 ist>>
015 while $d < $warehouse.size <<Solange Zähler D kleiner ist als Aussenlager-Array-Größe>>
016 $warehouse.ware = $warehouse[$d] <<dann Aussenlagerware von Stelle D aus Array Aussenlager (warehouse)>>
017 inc $d = <<Zähler D um eins (1) erhöhen)>>
018 skip if not $warehouse.ware == $ware <<Überspringe wenn nicht Aussenlagerware gleich der Ware der Station ist, heißt: gibt es die Ware, welche auf Station existiert, an der Stelle D nicht im Aussenlager wird die nachfolgende Zeile übersprungen, also nicht ausgeführt>>
019 goto label next.one <<Springe zu Sprungziel next.one, wird ausgeführt wenn eine Ware bereits im Aussenlager existiert da nachfolgende Zeile dieses Produkt dem Aussenlager hinzufügen würden>>
@Rue
Du mußt ja auch keine Fehlersuche machen, das sollten die Scriptersteller schon selbst tun. Natürlich ist Unterstützung meist gern gesehen aber kein Scripter verpflichtet einen User dazu in seinen Scripten nach Fehlern zu suchen, zumindest sollte das keiner tun, meiner Meinung nach.
Also ich werd mal sehen was ich am Wochenende erreichen kann, ich hoffe mal die Zeit zu haben mir das Problem mal anzusehen und zu fixen, sofern es meinen Scripte liegt. Und ich werd auch mal sehen was ich speziell für deine angeschlagen Station tun kann Rue
Ach und ehm....mit Hauptquartieren meine ich Hauptqartiere, die welche im Spiel aber nicht offiziell verfügbar sind, auch Spieler HQ genannt.
Die Aussenlager-Befehle werden gemäß dem Setupscript bei allen Dock's und dem Hauptquartier hinzugefügt. Nicht bei Kontrollzentren!
Bei Komplexen und Stationen die vom Komplexbaumanager bearbeitet werden können würde man sich nur ärgern wenn man einen Komplex mit vollem Aussenlager einpackt um ihn woanders auszupacken und dann festzustellt das er nach der NeuAufstellung kein Aussenlager mehr hat. Das Aussenlager bzw die Scripte sind direkt an die Station bzw das Dock gebunden, sollte die Station eingepackt werden wird auf ihr kein Script mehr ausgeführt und die lokalen Variablen dieser Station existieren nicht mehr da sie nun die Eigenschaft einer Ware hat (im Frachtraum eines TL) und nicht mehr die einer Station, somit gibt es auch kein Aussenlager mehr! Ist unschön wenn man das Aussenlager voll hatte gelle!?!
Gleiches gilt für alle anderen Stationen welche wieder eingepackt werden können.
War aber auch nicht Sinn und Zweck meines Aussenlagers.
Ein Aussenlager sollte nur auf speziellen Stationen möglich sein welche keine produktiven Arbeiten ausführen sondern lediglich die Aufgabe eines Lagers erfüllen, was ja auf eine Handelsstation und ein Ausrüstungsdock zutrifft. Das HQ zähle ich jetzt einfach mal dazu. Mich störte nur das man zum Beispiel bei PIK's viel zu wenige einlagern konnte, das reicht niemals um meine GKS auszurüsten, deshalb das Aussenlager.
Also, ich werd sehen was ich am Wochenende tun kann.
Ich hoffe das beste...