Scripting:Deutsammeln(flotte)

Aus STNE-Wiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Kommentar)
 
(Der Versionsvergleich bezieht 12 dazwischenliegende Versionen mit ein.)
Zeile 1: Zeile 1:
-
Wird gerade Geschrieben!
+
{{Scriptingmenue}}
 +
 
 +
=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 [[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
 +
IF(Energie=40)
 +
ersetzten, außerdem musst du den Wert beim Beamen erhöhen.<br/>
 +
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!

Persönliche Werkzeuge