Der Link führt zur Version 1.1B. Ein Setupfehler bezüglich AIM Profi wurde beseitigt und nun sollten auch andere Einheiten als TS den Befehl ausführen können (Piraten TS, TP, Goner).
Update:
Der Link führt zur Version 1.1. Der Fehler, dass Frachter stehen blieben, wenn sie am Ziel keine Ware kaufen/verkaufen konnten ist behoben. AIM Einheiten sollten nun unter keinen Umständen den Befehl abbrechen...es sei denn, sie werden vernichtet.
Downloadlinks:
http://www.kirchner-gerd.de/X2SCRIPT/AIM101b.zip
http://members.aon.at/tiv73/AIM.zip
----------------------------------
Howdy.
Ich habe die letzte Zeit an einem Script für eine Fabrikenversorgung gewerkelt und TIV73 und Tiberius waren so nett sie mir online zu stellen.
Die Erweiterung 'Logistik Software MK1' ist danach an jedem boronischen Ausrüstungsdock zu kaufen.
Am besten stell ich hier einfach das Readme rein:
Code: Select all
Advanced Industry Management (AIM).
Worum es sich bei AIM handelt:
AIM ist eine Versorgungssoftware für eigene Fabriken. Ein AIM-Schiff kümmert sich immer nur um EINE Ware. Aber dafür im ganzen eingestellten Bereich. Er kann also z.B. BoGas von ALLEN Fabriken zu ALLEN EIGENEN Fabriken karren, welche BoGas benötigen. AIM wird niemals an die KI verkaufen! Aber sehr wohl bei ihr EINkaufen, falls das Angebot beim Check gleich dem eingestellten Kaufpreis ist. Auf der Reise kann der Preis noch sinken, deshalb bei Gleichstand und nicht erst, wenn die KI billiger ist. Der Preis könnte inzwischen auch steigen, aber das prüft AIM, wenn der Frachter am Ziel ankommt und wird dann nicht kaufen.
NOTE: AIM-Schiffe benennen sich eigenständig, aber man kann den Namen nachträglich von Hand ändern/ergänzen.
Es gibt 3 AIM Befehle.
AIM Easy (TS, Piraten TS, TP, Goner):
Eine denkbar einfach zu hanhabende Software. Beim Befehlsstart muss eine Fabrik und eine ihrer Waren angegeben werden - das ist alles.
AIM bezieht nun alle seine Informationen zum Start jedes Traderuns von dieser Fabrik.
Beachte: NUR zum Start eines Buy/Sell loopes! Er wird neue Einstellungen erst dann berücksichtigen, wenn er wieder mit einkaufen beginnt. UND...er weigert sich, eine neue Heimatbasis zu akzeptieren, ohne dass der AIM-Befehl gestoppt, oder erneuert wird. Alles umteilen im 'C'-Menue hilft nichts, er wird seine Heimatbasis immer stur wieder zu der beim Start angegebenen Fabrik zurück-wechseln, solange AIM-Easy läuft. Dies aus Sicherhitsgründen, da er seine Daten von dieser Station bezieht.
Er wird nun die Ware im ganzen Sektor vertreten, zu den Konditionen die in seiner Heimatbasis eingestellt sind. Von allen Fabriken, die das herstellen/verkaufen, zu allen eigenen Fabriken, die das benötigen. Er kann also Verkäufer oder Käufer sein, je nachdem, ob man ihn einem Hersteller, oder einem Verbraucher zugeteilt hat. Aber schlussendlich macht das keinen gewaltigen Unterschied. In der ersten Version konnte er nur das Produkt seiner Heimatbasis vertreten. Ich habe die Änderung dann eingebaut, damit er auch Fabrik ohne eigene Vorproduktion versorgen kann - beispielsweise aus der ganzen Umgebung die Kristalle für die 2 Kraftwerke zusammenkratzen, ohne dass man ein eigenes Kristallwerk hast.
ACHTUNG: Er wird zum eingestellten Preis einkaufen, beim VERkauf allerdings die Preise der Zielstation fraglos übernehmen (ist ja immer eine eigene Station)! Er guckt NICHT und in keinster Weise auf Gewinn - AIM ist eine reine Versorgungssoftware, kein Händler! Dass er keinen Verlust macht...dafür müsst ihr schon selber sorgen, indem ihr die Einkaufspreise in der Hoststation nicht höher ansetzt, als dass ALLE anderen Fabs, die von dieser AIM-Einheit beliefert werden, noch Gewinn machen können (...think!). Wer das nicht möchte, sollte einen Blick in AIM Advanced reinwerfen, der hat einen eigenen Preis - unabhängig von den eingestellten Preisen in den Fabriken.
Ein AIM Easy System kann - wie übrigens alle AIM-Frachter - als Puffer dienen, denn sie haben eine spezielle Eigenart: sie kaufen den Laderaum voll, bevor sie überhaupt nur daran denken, wieder zu verkaufen.
Was daran so witzig ist? Nun, z.B. folgendes:
Wenn du einem AIM-Easy-Delfin den Auftrag für Gamma-EPW gibst, dann wird er im Sektor Gamma-EPW sammeln, bis sein Laderaum voll ist. Wer hat sich nicht schon darüber aufgeregt, dass sein sauteure Waffenschmiede nach 2 produzierten Einheiten stillsteht? Eine AIM-Einheit kann die einsammeln...solange sie über Cash verfügt.
Oder das: 3 Delfine können von einem eigenen Handelsdock bis zu 9000 Energiezellen puffern. Sie werden kaufen und kaufen und kaufen...bis ihr Laderaum voll ist. Dann suchen sie sich einen Abnehmer. Das Handelsdock kann inzwischen wieder aufgefüllt werden und die 3 Delfine verteilen ihre 9000 Energiezellen unter deinen Fabs.
Man sollte deshalb immer ein passendes Schiff verwenden. Will man schnell Ware: kleiner Laderaum. Will man Pufferung: grosser Laderaum. Man kann notfalls den Laderaum mit einer anderen Ware 'verstopfen'. Kauft er Kristalle und ihr wollt, dass er endlich ausliefert - einfach den überflüssigen Laderaum mit Energiezellen zukleistern. Hat er nur 300 Laderaum frei - kauft er nur 100 Kristalle, bevor er ans Ausliefern geht.
AIM Advanced (TS, Piraten TS, TP, Goner):
Ein komplizierteres, aber auch ungleich leistungsfähigeres Script. Der Befehl benötigt einige Benutzereingaben.
1. Die Ware um die sich diese AIM-Einheit kümmern soll.
2. Der Heimatsektor.
3. Der Preis.
4. Sprungweite für den Einkauf.
5. Die Sprungweite für den Verkauf.
6. Scans für den Einkauf.
7. Scans für den Verkauf.
1 dürfte klar sein.
2 eigentlich auch.
Bei 3 kann es sich nun um JEDEN Preis handeln! Ich weiss nicht, für was das gut sein soll, aber alle wollen es...also hier isses ;) ...ehm...anyway, AIM wird gnadenlos zu diesem Preis ein- und verkaufen. Ungeachtet der tatsächlich eingestellten Preise! Das kann er natürlich nur bei eigenen Fabs machen. Wer den Preis also unterhalb des möglichen Minimums der KI einstellt, wird feststellen, dass AIM nicht mehr von der KI einkauft (einkaufen kann).
Auch hier ist wiederum Vorsicht geboten. Falls eine Fabrik im Einzugsbereich von AIM Advanced ist, die ihre Resourcen über Easy, oder normale Frachter einkauft, dann macht die heftig Minus, wenn der Advanced ihr die Produkte für einen Spottpreis abknöpft.
Es ist natürlich nicht *wirklich* Minus...für den Spieler geht kein Geld verloren. Nur die eine Fabrik geht langsam pleite und andere Fabrik macht dafür satanische Gewinne.
AIM sollte allerdings eine Warnmeldung ins Logbuch schreiben, wenn er auf eine bargeldlose eigene Fabrik trifft, so dass man dem schell auf die Schliche kommt.
Punkt 4 und 5 sollten auch klar sein. Er kann nun sowohl in einem Bereich einkaufen, wie auch versorgen. Wenn man ein paar Silizium-Minen im Nachbarsektor hat, kann er die gleich auch noch mit Energiezellen eindecken.
Punkt 6 und 7 muss ich wohl näher erklähren...dabei handelt es sich um folgendes:
Da die Scriptengine die Player-Fabriken in sachen Befehle komplett vernachlässigt, musste ich einen Scan-Loop einbauen. Der Loop wählt so viele Fabriken aus, wie eingestellt wurden und daraus wählt er dann die, welche am besten geeignet ist. Der Wert steht nur für *sinnvolle* Treffer...eine Nostropbude ist z.B. nicht sinnvoll für einen BoGas-Händler - weder produziert sie BoGas, noch kann man das da kaufen.
Soll der AIM-Trader also die EZ von ein paar Kraftwerken zu den vielen vielen Abnehmern karren, dann braucht es nur einen geringen Wert für den Einkaufs-loop. Aber einen grösseren für das VERkaufen, denn da muss er aus ettlichen Fabriken die richtige finden.
Sucht er andererseits im halben Universum verzweifelt nach Kristallen für deine 3 Kraftwerke, dann braucht er einen hohen Buy-Loop und so gut wie überhaupt keinen Sell-Loop.
Verschiebt er einfach BoGas aus deinen 10 Gaswerken in deine 10 BoFu Fabs, dann können beide Loops gleich gross (eher 'gleich klein') sein...
Note: einen höheren Loop einzustellen, als es Zielfabriken gibt ist nicht sinnvoll.
Es ist auch nicht notwendig, dass er um's Verrecken DIE Fabrik, die Wahre und Einzige Fabrik im ganzen Universum findet, welche noch 2 Energiezellen mehr auf Lager hat, als die Zweitgeeignetste... Ich würde die sinnvolle Spanne so zwischen 1 und 30 sehen. Man muss dabei auch bedenken, dass höhere Loop-Zahlen die AIM-Einheit länger suchen lassen. Ein Delay von 0.5 Sekunden pro sinnvollen Treffer ist eingebaut. Stellt ihr also 20000 Loops ein, dann sucht er allermindest 10000 Sekunden lang :p
Da die CI, die Central Intelligence für AIM, noch nicht fertig ist (und ich mich effektiv frage, ob die wirklich sinnvoll währe), können zu viele Scanns auch zu negativeren Resultaten führen...AIM-Einheiten deren Arbeits-Bereiche sich decken finden dann alle immer die selbe Fabrik.
Es braucht ein bischen Fingerspitzengefühl für die Loops, aber effektif falsch machen kann man nichts..."Lörning Bäi Doing"...altes Tibetanisches Sprichwort ;)
AIM Profi (TS, Piraten TS, TP, Goner):
Dies nun ist der Profimodus und der kann Langstreckentransporte tätigen.
Die Startdaten sind wie beib Advanced, nur muss man im Profimodus zwei Sektoren angeben. Den Heimatsektor - da KAUFT er - und den Zielsektor - da LIEFERT er.
Man kann wiederum einen Umkreis angeben, in dem der AIM-Trader seine Ware zusammenkratzen soll. Man kann ebenfalls einen Bereich am Zielort angeben, innerhalb dessen er seine gebunkerte Ware verteilt.
Man kann auch noch zwei VIA angeben (aka 'waypoint').
Das VIA gibt einen Sektor an, durch den der Trader auf seinem Wege hin und zurück kommen muss. Er setzt also nicht Segel richtung Ziel, sondern richtung VIA und von da aus richtung Ziel.
Damit sollte man gefährliche Gebiete umschiffen können.
Will man kein VIA, dann setzt man VIA auf den Kauf- oder Verkaufssektor (Wurschd welchen, aber beide auf den GLEICHEN Sektor!)! Will man nur EIN VIA, setzt man am besten beide VIA auf den selben VIA-Sektor.
Die Flugroute ist:
Kaufsektor(&Umgebung) -> VIA1 -> VIA2 -> Verkaufsektor(&Umgebung) -> VIA2 -> VIA1 -> Kaufsektor(&Umgebung).
Er macht sich also von seinem Letzten Klienten direkt zu VIA auf die Reise und steuert NICHT erst den Verkaufs/Kaufsektor an!
ACHTUNG: Der AIM-Langstreckentrader bewegt sich unmittelbar nach Scriptaufruf AUF DIREKTEM WEG zu seinem ersten Ziel! KEIN VIA!
Man sollte also dafür sorgen, dass er entweder schon da ist, oder aus einer sicheren Route anfliegt (...think!).