Scripting Diskussion:Flotten
Aus STNE-Wiki
(Unterschied zwischen Versionen)
Stryke (Diskussion | Beiträge) |
Xenon (Diskussion | Beiträge) K |
||
| Zeile 1: | Zeile 1: | ||
Ich möchte wetten dass du den Soruce nicht einmal selber getestet hast, es gibt schwere Syntaxfehler im Code. | Ich möchte wetten dass du den Soruce nicht einmal selber getestet hast, es gibt schwere Syntaxfehler im Code. | ||
[[Spieler:Arakis|Arakis]] 11:52, 29. Jul 2006 (W. Europe Daylight Time) | [[Spieler:Arakis|Arakis]] 11:52, 29. Jul 2006 (W. Europe Daylight Time) | ||
| + | ---- | ||
| + | Ein weiterer Warpkernaufladescript von einem Kollegen von mir :) | ||
| + | Grüße [[Spieler:Xenon|Xenon]] 20:55, 30. Jul 2006 (W. Europe Daylight Time) | ||
| + | <pre> | ||
| + | // 12.06.2006 by Death (24012) | ||
| + | // | ||
| + | // Script zum aufladen der Warpkerne einer Flotte. | ||
| + | // | ||
| + | // | ||
| + | // Start Konfiguration: | ||
| + | // | ||
| + | // Die ID der Kolonie in deren Orbit die Flotte ist | ||
| + | |||
| + | VAR PlanetID AS integer = 1111 | ||
| + | |||
| + | //Die ID der Basis im Orbit der Kolonie (0 für keine) | ||
| + | |||
| + | VAR BasisID AS integer = 1111 | ||
| + | |||
| + | // Die ID der Flotte deren Warpkerne aufgetankt werden sollen. | ||
| + | |||
| + | VAR FlotteID AS integer = 1111 | ||
| + | |||
| + | // | ||
| + | // Ende Konfiguration: | ||
| + | // | ||
| + | // | ||
| + | // Ab hier bitte keine Änderungen vornehmen. | ||
| + | // | ||
| + | VAR Flotte AS NEW CMyFlotte(FlotteID) | ||
| + | VAR Schiffe AS CShipList = Flotte.Ships | ||
| + | VAR ShipEnum AS IEnumerator = Schiffe.GetEnumerator() | ||
| + | VAR i AS integer | ||
| + | VAR Ship AS CMyShip | ||
| + | VAR sl AS CLager | ||
| + | WHILE( ShipEnum.MoveNext() ) | ||
| + | { | ||
| + | Ship = ShipEnum.Current | ||
| + | ShipManager.BenutzeSchiff(Ship.ShipID) | ||
| + | IF( BasisID > 0 ) | ||
| + | { | ||
| + | ShipManager.AndockenAn(BasisID) | ||
| + | } | ||
| + | IF( (Ship.Warpkern < 951) AND (Ship.AngedocktAnID = BasisID) ) | ||
| + | { | ||
| + | i = 0 | ||
| + | WHILE( (Ship.Warpkern < 951) AND (i < 20) ) | ||
| + | { | ||
| + | ShipManager.TransferiereVonKolonie(PlanetID, 20, | ||
| + | EBeamRessource.Deuterium) | ||
| + | ShipManager.TransferiereVonKolonie(PlanetID, 10, | ||
| + | EBeamRessource.Dilithium) | ||
| + | ShipManager.TransferiereVonKolonie(PlanetID, 20, | ||
| + | EBeamRessource.Antimaterie) | ||
| + | ShipManager.WarpkernNachfüllen(500) | ||
| + | i = i + 1 | ||
| + | } | ||
| + | |||
| + | IF( (Ship.Lager.Menge( EWarenTyp.Deuterium ) <= 20) AND | ||
| + | (Ship.Lager.Menge( EWarenTyp.Dilithium ) <= 10) AND | ||
| + | (Ship.Lager.Menge( EWarenTyp.Antimaterie ) <= 20) ) | ||
| + | { | ||
| + | ShipManager.TransferiereZuKolonie(PlanetID, 20, | ||
| + | EBeamRessource.Deuterium) | ||
| + | ShipManager.TransferiereZuKolonie(PlanetID, 10, | ||
| + | EBeamRessource.Dilithium) | ||
| + | ShipManager.TransferiereZuKolonie(PlanetID, 20, | ||
| + | EBeamRessource.Antimaterie) | ||
| + | } | ||
| + | } | ||
| + | IF( BasisID > 0 ) | ||
| + | { | ||
| + | ShipManager.Abdocken() | ||
| + | } | ||
| + | }</pre> | ||
Version vom 30. Juli 2006, 18:55 Uhr
Ich möchte wetten dass du den Soruce nicht einmal selber getestet hast, es gibt schwere Syntaxfehler im Code. Arakis 11:52, 29. Jul 2006 (W. Europe Daylight Time)
Ein weiterer Warpkernaufladescript von einem Kollegen von mir :) Grüße Xenon 20:55, 30. Jul 2006 (W. Europe Daylight Time)
// 12.06.2006 by Death (24012)
//
// Script zum aufladen der Warpkerne einer Flotte.
//
//
// Start Konfiguration:
//
// Die ID der Kolonie in deren Orbit die Flotte ist
VAR PlanetID AS integer = 1111
//Die ID der Basis im Orbit der Kolonie (0 für keine)
VAR BasisID AS integer = 1111
// Die ID der Flotte deren Warpkerne aufgetankt werden sollen.
VAR FlotteID AS integer = 1111
//
// Ende Konfiguration:
//
//
// Ab hier bitte keine Änderungen vornehmen.
//
VAR Flotte AS NEW CMyFlotte(FlotteID)
VAR Schiffe AS CShipList = Flotte.Ships
VAR ShipEnum AS IEnumerator = Schiffe.GetEnumerator()
VAR i AS integer
VAR Ship AS CMyShip
VAR sl AS CLager
WHILE( ShipEnum.MoveNext() )
{
Ship = ShipEnum.Current
ShipManager.BenutzeSchiff(Ship.ShipID)
IF( BasisID > 0 )
{
ShipManager.AndockenAn(BasisID)
}
IF( (Ship.Warpkern < 951) AND (Ship.AngedocktAnID = BasisID) )
{
i = 0
WHILE( (Ship.Warpkern < 951) AND (i < 20) )
{
ShipManager.TransferiereVonKolonie(PlanetID, 20,
EBeamRessource.Deuterium)
ShipManager.TransferiereVonKolonie(PlanetID, 10,
EBeamRessource.Dilithium)
ShipManager.TransferiereVonKolonie(PlanetID, 20,
EBeamRessource.Antimaterie)
ShipManager.WarpkernNachfüllen(500)
i = i + 1
}
IF( (Ship.Lager.Menge( EWarenTyp.Deuterium ) <= 20) AND
(Ship.Lager.Menge( EWarenTyp.Dilithium ) <= 10) AND
(Ship.Lager.Menge( EWarenTyp.Antimaterie ) <= 20) )
{
ShipManager.TransferiereZuKolonie(PlanetID, 20,
EBeamRessource.Deuterium)
ShipManager.TransferiereZuKolonie(PlanetID, 10,
EBeamRessource.Dilithium)
ShipManager.TransferiereZuKolonie(PlanetID, 20,
EBeamRessource.Antimaterie)
}
}
IF( BasisID > 0 )
{
ShipManager.Abdocken()
}
}