gsl.energysupply - Teilautomatisierte Energieversorgung
Moderators: Moderatoren für Deutsches X-Forum, Scripting / Modding Moderators
gsl.energysupply - Teilautomatisierte Energieversorgung
Hallo,
gsl proudly presents sein allererstes Script
Was kann das Teil?
Das Script besteht aus zwei Teilen.
Der erste ist ein Kommando für TS (auch Piraten) und TP mit Handelssoftware MK1, um ihre Heimatbasis mit EZ zu versorgen, bis die angegebene Anzahl im Frachtraum erreicht ist.
Beispiel:
Ein Split Elefant steht in Linie der Energie. Man gibt nun also einem oder mehr Frachtern, die den als Heimatbasis haben, den Befehl "Handel -> Kaufe Energiezellen". Der Frachter wird nun im aktuellen Sektor zum besten Preis mit max. Preis 23cr Energiezellen kaufen, bis die angegebene Anzahl im Frachtraum des TL ist. Beim Einsatz von mehreren Schiffen wird eventuell zuviel gekauft, was dann an Bord der Frachter bleibt. Außerdem macht der letzte immer noch eine Leerfahrt
Ich benutze dieses Script, um meinen Elefant immer voll zu halten.
Der zweite Teil setzt den Transporter voraus und kann mit allen Schiffen außer auf Fightern genutzt werden. Das ist der eigentliche Clou dieses Befehlssatzes. Über Spezial -> Energieversorgung gibt man seinem Schiff den Befehl, seine Flotte zu versorgen. Dann geht das Script durch die "followers", also z.B. bewachende Schiffe, wie auch der Sprungbefehl des Autopiloten in 1.3 und versorgt jedes Schiff wie folgt:
Bei jedem Schiff, das einen Sprungantrieb hat, wird versucht, den Frachtraum mit E-Zellen aufzufüllen:
Wenn das Schiff innerhalb der Reichweite von 5km ist, werden soviele Energiezellen transferiert, wie passen bzw. das versorgende Schiff auf Lager hat. Hat das zu versorgende Schiff auch einen Transporter, verdoppelt sich die max. Reichweite.
Nach der Versorgung bekommt man eine eingehende Nachricht, etwa so:
Ihr Split Elefant hat 517 Energiezellen auf 2 Schiffe transferiert. 2 Schiffe gingen leer aus.
Das heißt:
Auf zwei Schiffe wurden insgesamt 517 EZellen transferiert und zwei konnten nicht versorgt werden,
- weil sie außerhalb der Reichweite lagen
- oder weil keine Energiezellen mehr im Versorgerschiff waren.
Herunterladen kann man das Script unter http://gnet.de.tc/gsl.energysupply.zip
Installation:
Einfach die Datei ins X2-Programmverzeichnis entpacken (die Dateien sollten automatisch nach /scripts und /t rutschen).
Verwendete Dateien und IDs
Das Script verwendet 490058.xml und die Kommandos
COMMAND_TYPE_TRADE_27
COMMAND_TYPE_SPECIAL_19
Dateien:
t/490058.xml
scripts/init.gsl.energysupply.xml
scripts/gsl.min.xml
scripts/gsl.energysupply.xml
scripts/gsl.energysupply.via.transporter.xml
Deinstallation
Alle Frachter, auf denen das "Kaufe Energiezellen"-Kommando läuft, auf ein anderes Kommando oder auf "Kein" setzen, speichern.
Dann alle o. g. Dateien löschen.
Beim Patch 1.3 muss der Script-Editor aktiviert sein (wie bei allen custom-scripts)
Ich bitte um Kommentare, Anregungen, Kritik!
Das "Kaufe Energiezellen" hab ich übrigens absichtlich simpel gehalten:
Wenn man erstmal ne kleine Flotte hat, hat man für die paar Energiezellen genug Geld, da brauch man keinen Handel über mehrere Sektoren um den allerbesten Preis zu bekommen.
Und die Verdopplung der Transporterreichweite ist auch insofern logisch, dass man die Fracht ja erst ins All beamen könnte
Außerdem ist es schwer, größere Flotten auf einen 5km-Radius zu kriegen.
EDIT: Noch ein Hinweis:
Das "Kaufe EZ"-Kommando meldet mit einer eingehenden Nachricht, wenn es fertig ist, etwa "Ihr Boron Manta hat 3496 Energiezellen für Ihr Split Elefant gekauft"
gsl proudly presents sein allererstes Script
Was kann das Teil?
Das Script besteht aus zwei Teilen.
Der erste ist ein Kommando für TS (auch Piraten) und TP mit Handelssoftware MK1, um ihre Heimatbasis mit EZ zu versorgen, bis die angegebene Anzahl im Frachtraum erreicht ist.
Beispiel:
Ein Split Elefant steht in Linie der Energie. Man gibt nun also einem oder mehr Frachtern, die den als Heimatbasis haben, den Befehl "Handel -> Kaufe Energiezellen". Der Frachter wird nun im aktuellen Sektor zum besten Preis mit max. Preis 23cr Energiezellen kaufen, bis die angegebene Anzahl im Frachtraum des TL ist. Beim Einsatz von mehreren Schiffen wird eventuell zuviel gekauft, was dann an Bord der Frachter bleibt. Außerdem macht der letzte immer noch eine Leerfahrt
Ich benutze dieses Script, um meinen Elefant immer voll zu halten.
Der zweite Teil setzt den Transporter voraus und kann mit allen Schiffen außer auf Fightern genutzt werden. Das ist der eigentliche Clou dieses Befehlssatzes. Über Spezial -> Energieversorgung gibt man seinem Schiff den Befehl, seine Flotte zu versorgen. Dann geht das Script durch die "followers", also z.B. bewachende Schiffe, wie auch der Sprungbefehl des Autopiloten in 1.3 und versorgt jedes Schiff wie folgt:
Bei jedem Schiff, das einen Sprungantrieb hat, wird versucht, den Frachtraum mit E-Zellen aufzufüllen:
Wenn das Schiff innerhalb der Reichweite von 5km ist, werden soviele Energiezellen transferiert, wie passen bzw. das versorgende Schiff auf Lager hat. Hat das zu versorgende Schiff auch einen Transporter, verdoppelt sich die max. Reichweite.
Nach der Versorgung bekommt man eine eingehende Nachricht, etwa so:
Ihr Split Elefant hat 517 Energiezellen auf 2 Schiffe transferiert. 2 Schiffe gingen leer aus.
Das heißt:
Auf zwei Schiffe wurden insgesamt 517 EZellen transferiert und zwei konnten nicht versorgt werden,
- weil sie außerhalb der Reichweite lagen
- oder weil keine Energiezellen mehr im Versorgerschiff waren.
Herunterladen kann man das Script unter http://gnet.de.tc/gsl.energysupply.zip
Installation:
Einfach die Datei ins X2-Programmverzeichnis entpacken (die Dateien sollten automatisch nach /scripts und /t rutschen).
Verwendete Dateien und IDs
Das Script verwendet 490058.xml und die Kommandos
COMMAND_TYPE_TRADE_27
COMMAND_TYPE_SPECIAL_19
Dateien:
t/490058.xml
scripts/init.gsl.energysupply.xml
scripts/gsl.min.xml
scripts/gsl.energysupply.xml
scripts/gsl.energysupply.via.transporter.xml
Deinstallation
Alle Frachter, auf denen das "Kaufe Energiezellen"-Kommando läuft, auf ein anderes Kommando oder auf "Kein" setzen, speichern.
Dann alle o. g. Dateien löschen.
Beim Patch 1.3 muss der Script-Editor aktiviert sein (wie bei allen custom-scripts)
Ich bitte um Kommentare, Anregungen, Kritik!
Das "Kaufe Energiezellen" hab ich übrigens absichtlich simpel gehalten:
Wenn man erstmal ne kleine Flotte hat, hat man für die paar Energiezellen genug Geld, da brauch man keinen Handel über mehrere Sektoren um den allerbesten Preis zu bekommen.
Und die Verdopplung der Transporterreichweite ist auch insofern logisch, dass man die Fracht ja erst ins All beamen könnte
Außerdem ist es schwer, größere Flotten auf einen 5km-Radius zu kriegen.
EDIT: Noch ein Hinweis:
Das "Kaufe EZ"-Kommando meldet mit einer eingehenden Nachricht, wenn es fertig ist, etwa "Ihr Boron Manta hat 3496 Energiezellen für Ihr Split Elefant gekauft"
#include <funnysig>
Hört sich Klasse an und hab einen Verbesserungsvorschlag, bevor ich das Script gesehen hab.
Lass den Spieler den Höchstpreis auswählen und belege einen weiteren Kommandoplatz für einen alla -Buy Ware x in Sector y and Return-.
Der Befehl wäre wirklich praktisch am besten noch mit Sprungantrieb.
Gruß ticaki
Lass den Spieler den Höchstpreis auswählen und belege einen weiteren Kommandoplatz für einen alla -Buy Ware x in Sector y and Return-.
Der Befehl wäre wirklich praktisch am besten noch mit Sprungantrieb.
Gruß ticaki
Hab ich gerade eingebaut, kommt ins nächste Update mit rein.ticaki wrote:Lass den Spieler den Höchstpreis auswählen
Ich hab jetzt in meinem Script die Ware als Variable, aber wie soll ich da ne gültige Ware reinbekommen? Wenn ich ein Argument vom Typ "Ware" oder "All Wares" mache, werden auch lauter ReadText-Einträge angezeigt.ticaki wrote:belege einen weiteren Kommandoplatz für einen alla -Buy Ware x in Sector y and Return-.
Vielleicht mit "Station and Product"?
Das kommt dann in Version 143, die ich nie erreichen werdeticaki wrote:Der Befehl wäre wirklich praktisch am besten noch mit Sprungantrieb.
Gerne! Wie man an die followers kommt, hab ich übrigens bei !move.jump nachgeguckt.jnrk wrote:Darf ich in meinem AutoPatrol-Script auf Deine Tankvariante zurückgreifen ?
#include <funnysig>
@gsl
Var/station and Product
ist zwar nicht golden aber praktisch. Du erhältst dann ein Array [0] ist die Ware und [1] ist die Station. sector = station -> get sector.
Vorteil
Der Spieler sieht während der Auswahl ob genung SKW oder so verhanden sind, dass sich der Versorgungsflug auch lohnt.
Nachteil
Es sieht so aus als würde man nur eine Station anfliegen
Gruß ticaki
Var/station and Product
ist zwar nicht golden aber praktisch. Du erhältst dann ein Array [0] ist die Ware und [1] ist die Station. sector = station -> get sector.
Vorteil
Der Spieler sieht während der Auswahl ob genung SKW oder so verhanden sind, dass sich der Versorgungsflug auch lohnt.
Nachteil
Es sieht so aus als würde man nur eine Station anfliegen
Gruß ticaki
Ich hab jetzt die zweite Version draußen.
Patch 1.3 wird benötigt!
Es gibt jetzt das Kommando "Versorge mit Ware", was das gleiche ist wie "Kaufe Energiezellen", nur kann man hier Ware und Sektor selbst festlegen, indem man eine Fab mit Produkt im gewünschten Sektor angibt.
Außerdem wird jetzt meistens nicht mehr zuviel eingekauft und der letzte Frachter macht keine Leerfahrt mehr.
DAS FUNKTIONIERT NUR, wenn man allen Frachtern das Kaufe-Kommando gibt, BEVOR der erste eingekauft hat (sollte kein Problem sein).
Probiert das Script doch mal aus und postet eure Erfahrungen!
An verwendeten IDs ist COMMAND_TYPE_TRADE_28 hinzugekommen.
Vielleicht sollte ich es mal in "Flottenversorgung" umbenennen
Den Download gibt's immer noch hier.
Patch 1.3 wird benötigt!
Es gibt jetzt das Kommando "Versorge mit Ware", was das gleiche ist wie "Kaufe Energiezellen", nur kann man hier Ware und Sektor selbst festlegen, indem man eine Fab mit Produkt im gewünschten Sektor angibt.
Außerdem wird jetzt meistens nicht mehr zuviel eingekauft und der letzte Frachter macht keine Leerfahrt mehr.
DAS FUNKTIONIERT NUR, wenn man allen Frachtern das Kaufe-Kommando gibt, BEVOR der erste eingekauft hat (sollte kein Problem sein).
Probiert das Script doch mal aus und postet eure Erfahrungen!
An verwendeten IDs ist COMMAND_TYPE_TRADE_28 hinzugekommen.
Vielleicht sollte ich es mal in "Flottenversorgung" umbenennen
Den Download gibt's immer noch hier.
#include <funnysig>
@gsl
Kann es sein, dass das Script nur mit Schiffen der TL/M1/M2 Klassen als Homebase funktioniert ?
Gruß,
jnrk
Edit1:
Meinte bei mir sowas von wegen "kann nicht andocken..."
Kann es sein, dass das Script nur mit Schiffen der TL/M1/M2 Klassen als Homebase funktioniert ?
Gruß,
jnrk
Edit1:
Meinte bei mir sowas von wegen "kann nicht andocken..."
Last edited by jnrk on Thu, 25. Mar 04, 15:58, edited 1 time in total.
kann es seinn das das file am server defekt ist ich hab dauernd crc fehler im energy supy rar-file
wenns funzten würde währ aber sicher super
wenns funzten würde währ aber sicher super
mfg Caeruleus
Wer sich für Wasserkühlungen interessiert sollte hier mal vorbeigucken:
[ external image ]
Wer sich für Wasserkühlungen interessiert sollte hier mal vorbeigucken:
[ external image ]
ich mein eh ein zip is ja auch egal aber der spricht zu mir immer:
CRC Fehler
und Archiv zerstört
vieleicht liegts kaputt am server keine ahnung
aber gerbrauchen könnte ich das script schon
also wenn du mal nachschauen könntest währe cool
CRC Fehler
und Archiv zerstört
vieleicht liegts kaputt am server keine ahnung
aber gerbrauchen könnte ich das script schon
also wenn du mal nachschauen könntest währe cool
mfg Caeruleus
Wer sich für Wasserkühlungen interessiert sollte hier mal vorbeigucken:
[ external image ]
Wer sich für Wasserkühlungen interessiert sollte hier mal vorbeigucken:
[ external image ]
nein geht noch immer nicht
aber wenigstens bin ich nicht alleine
aber wenigstens bin ich nicht alleine
mfg Caeruleus
Wer sich für Wasserkühlungen interessiert sollte hier mal vorbeigucken:
[ external image ]
Wer sich für Wasserkühlungen interessiert sollte hier mal vorbeigucken:
[ external image ]
ok die sache hat sich jetzt mehr oder weniger erledigt
für dich mehr für mich weniger
hab das file jetzt mit dem ie heruntergeladen und da funktioniert es
sonst hab ich den mozilla firefox keine ahnung warum der das file nicht heil auf meine platte schaufeln kann aber wie gesagt jetzt gehts
nur komisch das der firefox nicht richtig funktioniert hatte sonst noch nie probleme
für dich mehr für mich weniger
hab das file jetzt mit dem ie heruntergeladen und da funktioniert es
sonst hab ich den mozilla firefox keine ahnung warum der das file nicht heil auf meine platte schaufeln kann aber wie gesagt jetzt gehts
nur komisch das der firefox nicht richtig funktioniert hatte sonst noch nie probleme
mfg Caeruleus
Wer sich für Wasserkühlungen interessiert sollte hier mal vorbeigucken:
[ external image ]
Wer sich für Wasserkühlungen interessiert sollte hier mal vorbeigucken:
[ external image ]