gsl.energysupply - Teilautomatisierte Energieversorgung

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

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

Post Reply
gsl
Posts: 297
Joined: Wed, 17. Dec 03, 18:55
x2

gsl.energysupply - Teilautomatisierte Energieversorgung

Post by gsl » Tue, 23. Mar 04, 22:02

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 :roll:
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 :wink:
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>

ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki » Tue, 23. Mar 04, 22:34

Hört sich Klasse an und hab einen Verbesserungsvorschlag, bevor ich das Script gesehen hab. :D
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

jnrk
Posts: 231
Joined: Thu, 11. Mar 04, 12:00
x2

Post by jnrk » Wed, 24. Mar 04, 01:17

Finde auch :thumb_up:

wenn ich mal wieder zu was anderem als dem Tutorial (und den Klausurvorbereitungen) komme, freue ich mich darauf es einzusetzen.

Darf ich in meinem AutoPatrol-Script auf Deine Tankvariante zurückgreifen ?

Gruß,
jnrk

gsl
Posts: 297
Joined: Wed, 17. Dec 03, 18:55
x2

Post by gsl » Wed, 24. Mar 04, 05:59

ticaki wrote:Lass den Spieler den Höchstpreis auswählen
Hab ich gerade eingebaut, kommt ins nächste Update mit rein.
ticaki wrote:belege einen weiteren Kommandoplatz für einen alla -Buy Ware x in Sector y and Return-.
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.
Vielleicht mit "Station and Product"?
ticaki wrote:Der Befehl wäre wirklich praktisch am besten noch mit Sprungantrieb.
Das kommt dann in Version 143, die ich nie erreichen werde :P
jnrk wrote:Darf ich in meinem AutoPatrol-Script auf Deine Tankvariante zurückgreifen ?
Gerne! Wie man an die followers kommt, hab ich übrigens bei !move.jump nachgeguckt.
#include <funnysig>

ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki » Wed, 24. Mar 04, 11:03

@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

jnrk
Posts: 231
Joined: Thu, 11. Mar 04, 12:00
x2

Post by jnrk » Wed, 24. Mar 04, 11:27

@gsl

Danke Dir

Hab da eine Idee, gibts nachher als neues Topic zu lesen...

jnrk

gsl
Posts: 297
Joined: Wed, 17. Dec 03, 18:55
x2

Post by gsl » Wed, 24. Mar 04, 15:02

Der "Kaufe Ware"-Befehl ist programmiert und getestet.
Sobald ich noch eingebaut hab, das die Frachter nicht insgesamt zuviel kaufen und einer am Ende nicht noch ne Leerfahrt macht, bringe ich Version 2 raus ;)
#include <funnysig>

gsl
Posts: 297
Joined: Wed, 17. Dec 03, 18:55
x2

Post by gsl » Wed, 24. Mar 04, 19:32

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.
#include <funnysig>

jnrk
Posts: 231
Joined: Thu, 11. Mar 04, 12:00
x2

Post by jnrk » Thu, 25. Mar 04, 13:34

@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..."
Last edited by jnrk on Thu, 25. Mar 04, 15:58, edited 1 time in total.

gsl
Posts: 297
Joined: Wed, 17. Dec 03, 18:55
x2

Post by gsl » Thu, 25. Mar 04, 15:45

Weiß ich nicht.
Ich hab's nur auf meinem TL getestet.
#include <funnysig>

User avatar
Caeruleus
Posts: 80
Joined: Thu, 12. Feb 04, 20:54
x4

Post by Caeruleus » Fri, 23. Apr 04, 16:09

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
mfg Caeruleus

Wer sich für Wasserkühlungen interessiert sollte hier mal vorbeigucken:
[ external image ]

gsl
Posts: 297
Joined: Wed, 17. Dec 03, 18:55
x2

Post by gsl » Fri, 23. Apr 04, 16:44

Was fürn rar file?
Das ist .zip!
#include <funnysig>

User avatar
Caeruleus
Posts: 80
Joined: Thu, 12. Feb 04, 20:54
x4

Post by Caeruleus » Fri, 30. Apr 04, 15:30

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 :D
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 ]

XeHonk
Posts: 1087
Joined: Sun, 7. Mar 04, 23:03
x3tc

Post by XeHonk » Fri, 30. Apr 04, 16:18

ich krieg n unexpected end of archive von meinem proggi :)

gsl
Posts: 297
Joined: Wed, 17. Dec 03, 18:55
x2

Post by gsl » Fri, 30. Apr 04, 16:41

Bei mir gibt's zwar keinen Fehler, aber ich habs einfach nochmal hochgeladen - sollte funktionireren.
#include <funnysig>

XeHonk
Posts: 1087
Joined: Sun, 7. Mar 04, 23:03
x3tc

Post by XeHonk » Fri, 30. Apr 04, 16:56

C:\...\gsl.energysupply.zip: Unexcepted end of archive
:)

und beim entpacken gibts auch massig fehler
.. entpacken geht zwar, aber benutzen würd ich die files so nicht ^^ wer weiß, was da passiert :P

womit packst du die denn?

User avatar
Caeruleus
Posts: 80
Joined: Thu, 12. Feb 04, 20:54
x4

Post by Caeruleus » Fri, 30. Apr 04, 20:45

nein geht noch immer nicht
aber wenigstens bin ich nicht alleine :)
mfg Caeruleus

Wer sich für Wasserkühlungen interessiert sollte hier mal vorbeigucken:
[ external image ]

User avatar
Caeruleus
Posts: 80
Joined: Thu, 12. Feb 04, 20:54
x4

Post by Caeruleus » Sun, 2. May 04, 11:37

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 :?: :evil: :cry: :( :heuldoch: :tuichdoch:
mfg Caeruleus

Wer sich für Wasserkühlungen interessiert sollte hier mal vorbeigucken:
[ external image ]

Post Reply

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