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

Tag 243 von 365 · Profi · Monat 9: Logistik und Gewächshaus

Der Verkaufsautomat

Der Verkaufsautomat ist ein Lager mit 100 Fächern: Bestand über Quantity und Ratio lesen, mit RequestHash gezielt ausgeben und bei wenig Bestand nachfüllen lassen.

Lektion 20 Min. Woche 35

Das lernst du heute

  • Bestand lesen
  • Ausgabe anstoßen
  • Lager auffüllen

Der Name täuscht ein wenig: Der Verkaufsautomat (StructureVendingMachine) ist vor allem ein Lagerautomat mit 100 Fächern, der Teile über die Rutsche annimmt und auf Anforderung wieder ausgibt – per Knopf am Gerät oder per Chip. Laut Stationpedia ist er zugleich die Ausgabestelle für den Handel: Ohne ihn (oder seine gekühlte Variante) kannst du nicht mit Händlern handeln.

Bestand lesen

Fach 0 ist der Eingang, Fach 1 der Ausgang, die Fächer 2 bis 101 sind das Lager.

LogicTypeBedeutung
Quantitywie viele Lagerfächer belegt sind
Ratiodasselbe als Anteil: belegte Fächer geteilt durch 100
RequestHashschreiben: ein Teil mit diesem Prefab-Hash ausgeben
DispenseSlotschreiben: den Inhalt dieses Fachs (2–101) ausgeben
TargetSlotIndex, TargetPrefabHashwas gerade ausgewählt ist

Achtung: Quantity zählt Fächer, nicht Stücke. Ein Fach mit 500 Barren zählt so viel wie eins mit einem Barren. Wie viele Eisenbarren genau drin sind, findest du mit einer Schleife über die Fächer:

lbns art AUTOMAT HASH("Lager") i OccupantHash Average
seq art art EISEN
lbns tmp AUTOMAT HASH("Lager") i Quantity Average
select tmp art tmp 0
add summe summe tmp

Ausgabe anstoßen

sbn AUTOMAT HASH("Lager") RequestHash EISEN

Jedes Schreiben von RequestHash ist eine Bestellung. Wer die Taste jeden Takt durchreicht, bestellt jeden Takt. Deshalb bestellt der Chip nur bei der steigenden Flanke – im Moment des Drückens, nicht solange gedrückt ist. Das Muster kennst du vom Knopf als Schalter.

Lager auffüllen

Leert sich der Automat, öffnet der Chip ein Rutschenventil vor seinem Eingang, und Nachschub läuft aus einem Silo nach. Mit Hysterese: unter 30 % auf, ab 90 % zu. Dazwischen bleibt es, wie es ist.

Tipp

Fehlt der Automat, ist Ratio NaN. Beide Vergleiche liefern 0, das Ventil bleibt zu. Nachschub in ein Lager, das der Chip nicht sieht, endet als Haufen auf dem Boden.

Übung

Aufgabe

Der Verkaufsautomat heißt „Lager“. Zeige Quantity auf „Belegt“ (ohne Automat −1). Das Rutschenventil „Nachschub“ öffnet unter 30 % (Ratio) und schließt ab 90 %. Ein Druck auf die Taste „Eisen“ bestellt genau einmal: RequestHash = Hash von ItemIronIngot, nur im Moment des Drückens.

Hinweise

Hinweis 1

Anzeige: snan und select … -1.

Hinweis 2

Auffüllen: slt/and mit VOLL, slt/or mit LEER.

Hinweis 3

Flanke: seqz tmp alt, move alt druck, and tmp tmp druck – nur dann bestellen.

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