API:CGoodsInfoEnumerator

Aus STNE-Wiki

Wechseln zu: Navigation, Suche
fertige Scripte | Anleitungen und FAQ | Überblick über die Scripting-Sektion | API-Übersicht | Hilfen zum Arbeiten im Wiki

Das Objekt API:CGoodsInfoEnumerator ist sehr hilfreich, wenn man alle verschiedenen Warentypen durchgen will, hilfreich bei:

- Komplettem entleeren von Schiffen - Sämtliche Waren von einem fremden Schiff beamen - Auflistungen, z.B. in Portalen

Zum Verständnis und der Funktionsweise einfach mal ein Beispiel:

 Var Waren As New CGoodsInfoEnumerator();
 While (Waren.Next()) {
   WriteLine(Waren.CurrentWarenInfo.Name);
 }

Ausgabe (aktuell 33 verschiedene Waren)

 Nahrung sind an der WB handelbar.
 Baumaterial sind an der WB handelbar.
 Iridium-Erz sind an der WB handelbar.
 Duranium sind an der WB handelbar.
 ...
 Geschenke
 Credits sindan der WB handelbar.
 Polarontorpedo
 Nemesistorpedo
 EMP-Torpedo

Erklärung:

Ihr braucht erst eine Instanz des Objektes CGoodsInfoEnumerator. Hier heißt er Waren Mit Hilfe von Waren.Next() setzt ihr den Enumerator eins weiter. Via Waren.CurrentWarenInfo ist es möglich die aktuelle Ware als Objekt vom Typ CGoodsInfo auszulesen und weiter zu verwenden.

Methoden

Methode Parameter Beschreibung
CurrentWarenInfo - Gibt die aktuelle Ware, auf den der Enumerator gesetzt ist, als Typ [[API:CGoodsInfo] zurück
Next() - Setzt den Enumerator auf die nächste Ware im System
Reset() - Setzt den Enumerator zurück, falls man sich die Waren von Anfang an nochmal ausgeben lassen möchte.

http://game.stne.net/ObjectExplorer.aspx?p=CGoodsInfoEnumerator

Persönliche Werkzeuge