Scripting:Flotten benennen

Aus STNE-Wiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Kommentare)
Zeile 21: Zeile 21:
== Bemerkungen ==
== Bemerkungen ==
-
 
-
EDIT by Tuvok: Hab es auf den aktuellen stand gebracht, somit funktioniert es nun auch wieder.
 
== Kommentare ==
== Kommentare ==

Version vom 5. Dezember 2007, 16:08 Uhr

fertige Scripte | Anleitungen und FAQ | Überblick über die Scripting-Sektion | Hilfen zum Arbeiten im Wiki


Inhaltsverzeichnis

Flotten-Benennung

Skriptcode

VAR names[] AS String = {
'name1',
'name2',
'name3',
'name4'
}
VAR i AS Integer = 0
VAR Flotte AS new CMyFlotte( idDerFlotte );
VAR Ship as CMyShip
FOR ( EACH Ship IN Flotte.Ships )
{ 
   Ship.Name = '' & names[i]
   i = i + 1
}

Bemerkungen

Kommentare

von Positron: Ich verstehe nicht ganz wofür dieses String-Array gut sein solle. Weil so muss man die Anzahl der "names" Parameter genauso gross oder mindestes so gross halten wie die Anzahl der Schiffe in der Flotte. Meist kommt es zu einer Fehlermeldung, wo der Index Ausserhalb des Arrays landet, weil ja nur zB 3 Namen im Array stehen aber es mehr als 3 Schiffe in der Flotte gibt. Sinnvoller ist es das Array komplett wegzulassen inklusive der names[i]-Angabe.. Hinzu kommt, das wenn man dann doch jeden Namen wieder einzeln für alle Schiffe einer Flotte(bis zu 80 Stk) einzeln eingeben muss, sich ein Script dafür erübrigt.

Mein Vorschlag für einen neuen Script-Code:

VAR i AS Integer = 1
VAR Flotte AS new CMyFlotte( idDerFlotte );
VAR Ship as CMyShip
FOR ( EACH Ship IN Flotte.Ships )
{ 
   Ship.Name = 'Name_' & i; // damit heisst das erste Schiff Name_1, das zweite Name_2 etc.
   i = i + 1;
}
Persönliche Werkzeuge