Scripting:Deutsammeln(flotte)
Aus STNE-Wiki
(Unterschied zwischen Versionen)
(→Kommentar) |
|||
(Der Versionsvergleich bezieht 11 dazwischenliegende Versionen mit ein.) | |||
Zeile 10: | Zeile 10: | ||
VAR Ticks AS int32 | VAR Ticks AS int32 | ||
freeCargo = Cargoship.Lager.FreieKapazität | freeCargo = Cargoship.Lager.FreieKapazität | ||
- | + | Energie = Tankship.Energie | |
- | writeline(freeCargo); | + | writeline(CStr(freeCargo) & ' Freier Laderaum des Lagerschiffes'); |
- | writeline(Energi); | + | writeline('Energie der Tank-Schiffe: ' & CStr(Energi)); |
IF(freeCargo<900) | IF(freeCargo<900) | ||
{ | { | ||
- | + | writeline('Bitte etwas Lager auf ' & CMyShip.Name & ' Schaffen, das Deuterium kann nicht Transportiert werden!'); | |
} | } | ||
ELSE | ELSE | ||
{ | { | ||
- | + | IF(Energie=30) | |
- | + | { | |
- | + | ShipManager.Abdocken(); | |
- | + | ShipManager.DeuteriumSammeln(30); | |
- | + | ShipManager.AndockenAn(264979); | |
- | + | ShipManager.TransferiereZuSchiff(275244, 150, EBeamRessource.Deuterium); | |
- | + | } | |
- | + | ELSE | |
- | + | { | |
- | + | Ticks = ((30 - Energie) / 6) | |
- | + | writeline('Leider ist noch nicht genügend Energie da, benötigt werden 30 vorhanden ist ' & CStr(Energie) & ' Energie, du musst noch ' & CStr(Ticks) & ' Ticks warten.'); | |
- | + | } | |
} | } | ||
- | == | + | |
- | Das ganze Skript ist auf Sammeln mit 6 [[Indus]] in einem [[Deuterium-Nebel|dichten Deuteriumnebel]] und das Lagern auf einer [[Antares B]] zugeschnitten,außerdem sollte eine Basisvorhanden sein, über welche die Waren transferiert werden könnnen. Wenn z.B. mit | + | ==Kommentar== |
- | IF( | + | Das ganze Skript ist auf Sammeln mit 6 [[Indus]] in einem [[Deuterium-Nebel|dichten Deuteriumnebel]] und das Lagern auf einer [[Antares B]] zugeschnitten,außerdem sollte eine Basisvorhanden sein, über welche die Waren transferiert werden könnnen.<br/> |
+ | Wenn z.B. mit [[Sunhawk]]s gesammelt wird musst du | ||
+ | IF(Energie=30) | ||
durch | durch | ||
- | IF( | + | IF(Energie=40) |
- | ersetzten, außerdem | + | ersetzten, außerdem musst du den Wert beim Beamen erhöhen.<br/> |
- | Auch | + | Auch musst du den Beam-Wert senken wenn du nur in einem [[Deuterium-Nebel|dünnen Deuteriumnebel]] sammelst. |
+ | |||
+ | '''Achtung:''' Der Befehl ''DeuteriumSammeln'' (und somit das gesamte Script!) kann nur mit Feature-Pack benutzt werden! | ||
+ | |||
+ | [[Kategorie:Scripte|Deut sammeln]] |
Aktuelle Version vom 11. Juni 2010, 15:16 Uhr
fertige Scripte | Anleitungen und FAQ | Überblick über die Scripting-Sektion | Hilfen zum Arbeiten im Wiki |
Deutsammeln per Flotte
Das Skript
ShipManager.BenutzeFlotte(flottenid); VAR Cargoship AS NEW CMyShip(Lagerschiff) VAR Tankship AS NEW CMyShip(Tankschiff) VAR freeCargo AS int32 VAR Energi AS int32 VAR Ticks AS int32 freeCargo = Cargoship.Lager.FreieKapazität Energie = Tankship.Energie writeline(CStr(freeCargo) & ' Freier Laderaum des Lagerschiffes'); writeline('Energie der Tank-Schiffe: ' & CStr(Energi)); IF(freeCargo<900) { writeline('Bitte etwas Lager auf ' & CMyShip.Name & ' Schaffen, das Deuterium kann nicht Transportiert werden!'); } ELSE { IF(Energie=30) { ShipManager.Abdocken(); ShipManager.DeuteriumSammeln(30); ShipManager.AndockenAn(264979); ShipManager.TransferiereZuSchiff(275244, 150, EBeamRessource.Deuterium); } ELSE { Ticks = ((30 - Energie) / 6) writeline('Leider ist noch nicht genügend Energie da, benötigt werden 30 vorhanden ist ' & CStr(Energie) & ' Energie, du musst noch ' & CStr(Ticks) & ' Ticks warten.'); } }
Kommentar
Das ganze Skript ist auf Sammeln mit 6 Indus in einem dichten Deuteriumnebel und das Lagern auf einer Antares B zugeschnitten,außerdem sollte eine Basisvorhanden sein, über welche die Waren transferiert werden könnnen.
Wenn z.B. mit Sunhawks gesammelt wird musst du
IF(Energie=30)
durch
IF(Energie=40)
ersetzten, außerdem musst du den Wert beim Beamen erhöhen.
Auch musst du den Beam-Wert senken wenn du nur in einem dünnen Deuteriumnebel sammelst.
Achtung: Der Befehl DeuteriumSammeln (und somit das gesamte Script!) kann nur mit Feature-Pack benutzt werden!