stationeers.de Mod-Werkstatt · Dominik1199
EN Anmelden
  1. Start
  2. IC10-Akademie
  3. Tag 92

Tag 92 von 365 · Fortgeschritten · Monat 4: Netzwerk im Detail

Slots im Netz: lbns

lbns liest ein Fach nur bei den Geräten mit dem passenden Namen. So zählst du Eisen und Kupfer getrennt, auch wenn alle Spinde vom selben Typ sind.

Lektion 12 Min. Woche 14

Das lernst du heute

  • lbs und lbns vergleichen
  • Bestimmte Schränke über Namen
  • Batchmodus für Slots

Im Lager stehen zwölf kleine Spinde. Drei heißen „Eisen“, zwei „Kupfer“, der Rest „Werkzeug“. Mit lbs liest du ein Fach von allen Spinden des Typs. Für die Frage „wie viel Eisen habe ich?“ brauchst du nur die Spinde mit dem richtigen Namen. Genau das macht lbns.

lbs und lbns im Vergleich

lbs r0 SPIND 0 Quantity Sum                 # Fach 0 aller Spinde
lbns r1 SPIND HASH("Eisen") 0 Quantity Sum  # nur Spinde "Eisen"
Befehlfiltert nachOperanden
lbsTypr? Hash Fach SlotType Modus
lbnsTyp und Namer? Hash NameHash Fach SlotType Modus

lbns verhält sich zu lbs wie lbn zu lb. Der Name steht an dritter Stelle, direkt nach dem Prefab-Hash.

Batchmodus für Slots

Die Batchmodi gelten hier genauso, mit denselben Rückgaben bei null Treffern:

FrageModus
Wie viele Stück insgesamt?Sum
Wie voll ist der leerste Akku in den Ladegeräten „Werkzeug“?Minimum
Ist in den Schalen „Tomaten“ irgendetwas reif?Maximum
Wie weit sind die Pflanzen im Schnitt?Average

Bei Sum liefert ein fehlender Spind 0, bei Average NaN. Für ein Lager ist 0 die ehrlichere Antwort: Wo kein Spind ist, liegt auch kein Eisen.

Alle Fächer eines Namens

Wie bei lbs darf die Fachnummer in einem Register stehen. Eine Schleife zählt so alle Fächer der Spinde mit einem Namen:

move summe 0
move i 0
fach:
lbns wert SPIND HASH("Eisen") i Quantity Sum
add summe summe wert
add i i 1
blt i FAECHER fach
Achtung

Ein Name trifft nur Geräte desselben Typs. Ein kleiner Spind „Eisen“ und ein großer Spind „Eisen“ sind zwei verschiedene Prefabs. lbns mit dem Hash des kleinen Spinds sieht den großen nicht.

Tipp

Eine LED-Anzeige darf genauso heißen wie die Spinde, deren Inhalt sie zeigt. Der Typ unterscheidet die beiden. So passt der Name auf der Anzeige zum Lagerplatz.

Schaubild

Drei Messwerte, fünf Batchmodi Sensor „Raum“ 300 K Sensor „Raum“ 310 K Sensor „Raum“ 250 K lbn Average 286.67 Sum 860 Minimum 250 Maximum 310 Count 3 Sum bei Temperaturen: 860 K – die Heizung hält das für einen Brand.
lbs filtert nach dem Typ, lbns zusätzlich nach dem Namen. Der Batchmodus fasst die Treffer zusammen.

Übung

Aufgabe

Im Lager stehen kleine Spinde (StructureLockerSmall, 4 Fächer) mit den Namen „Eisen“ (zwei Stück), „Kupfer“ und „Werkzeug“.

  • LED-Anzeige „Eisen“: alle Stücke in allen Fächern der Spinde „Eisen“
  • LED-Anzeige „Kupfer“: dasselbe für „Kupfer“
  • Fehlt ein Spind, zählt er einfach nicht mit – ohne Fehler.

Hinweise

Hinweis 1

Summen und i am Anfang jedes Durchlaufs auf 0 setzen.

Hinweis 2

In der Schleife zweimal lbns … i Quantity Sum, einmal mit HASH("Eisen"), einmal mit HASH("Kupfer").

Hinweis 3

Nach der Schleife beide Anzeigen mit sbn schreiben.

Quiz

4 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.

Tag abschließen

  • Übung im Simulator bestanden
  • Quiz mit mindestens 60 % bestanden

Ohne Konto wird der Fortschritt nur in diesem Browser gespeichert.

Fehler in dieser Lektion melden

Zum Melden bitte anmelden. Anmelden

Esc
↑ ↓ wählenEnter öffnen/ öffnet die Suche überall