Scripting:Flotten benennen
Aus STNE-Wiki
Version vom 4. Juli 2007, 23:52 Uhr von Positron (Diskussion | Beiträge)
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
EDIT by Tuvok: Hab es auf den aktuellen stand gebracht, somit funktioniert es nun auch wieder.
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.