Das lernst du heute
- Autolathe und Drucker lesen
- Fortschritt und Fertig
- Rohstoffe nachführen
Zwanzig Eisenbleche für den neuen Raum – und jedes Mal zur Drehbank laufen, das Rezept suchen, auf den Knopf drücken. Ein Chip kann das Rezept vorwählen, den Fortschritt zeigen und melden, wenn Material fehlt.
Was die Fertiger gemeinsam haben
Automatendrehmaschine (StructureAutolathe), Elektronik-Drucker, Werkzeugmanufaktur und Hydraulische Rohrbiegemaschine arbeiten gleich:
| LogicType | Bedeutung |
|---|---|
RecipeHash | lesen: was gerade gewählt ist; schreiben: Rezept per Prefab-Hash wählen |
Activate | 1 = fertigt gerade; 1 schreiben startet |
CompletionRatio | Fortschritt des laufenden Stücks, 0 bis 1 |
Reagents | eingelegtes Material insgesamt |
ExportCount | wie viele Teile ausgegeben wurden |
Open | gibt eingelegtes Material als Barren wieder aus |
Fach 1 ist der Ausgang. Liegt dort etwas, ist ein Teil fertig und wartet auf Abholung.
Rezept wählen
sbn DREHBANK HASH("Drehbank") RecipeHash PRODUKT
PRODUKT ist der Prefab-Hash dessen, was herauskommen soll, etwa HASH("ItemIronSheets"). Laut Rezeptdaten braucht ein Eisenblech 1 Eisen und eine Sekunde, ein Eisenrahmen 4 Eisen und vier Sekunden. Den Wert jeden Takt zu schreiben schadet nicht: Der Fertiger wechselt nur, wenn sich der Hash wirklich ändert.
Activate: nur im richtigen Moment
Hier liegt die wichtigste Falle. Activate 1 startet einen Auftrag, und solange er läuft, steht Activate auf 1. Schreibt der Chip zwischendurch eine 0, bricht er den Auftrag ab. Deshalb nie den Tastenwert jeden Takt an den Fertiger durchreichen, sondern nur bei einem Druck eine 1 schreiben:
lbn tmp TASTE HASH("Start") Activate Average
sgtz tmp tmp
beqz tmp start
sbn DREHBANK HASH("Drehbank") Activate 1
sgtz sorgt dafür, dass ein fehlender Knopf (NaN) nicht als Druck zählt.
Rohstoffe nachführen
Fällt Reagents unter eine Grenze, ist bald Schluss. Eine Lampe „Nachschub“ ruft rechtzeitig nach Barren. Welcher Barren genau fehlt, weißt du seit gestern: lr … Required und rmap.
Open 1 heißt bei Fertigern nicht „Tür auf“: Sie geben dann ihr eingelegtes Material als Barren wieder aus. Wer Open versehentlich setzt, leert die Drehbank.
Übung
Aufgabe
Die Automatendrehmaschine heißt „Drehbank“. Wähle jeden Takt das Rezept ItemIronSheets. Zeige CompletionRatio auf „Fortschritt“ (Modus DisplayMode.Percent, ohne Drehbank −1). Die Lampe „Fertig“ leuchtet, wenn Fach 1 belegt ist, die Lampe „Nachschub“, wenn Reagents unter 10 liegt. Nur ein Druck auf die Taste „Start“ schreibt Activate 1 – sonst schreibt der Chip Activate nie.
Hinweise
Hinweis 1
Rezept: sbn … RecipeHash PRODUKT.
Hinweis 2
Fertig: lbns tmp DREHBANK HASH("Drehbank") 1 Occupied Average, dann sgtz.
Hinweis 3
Start ganz am Ende: Taste lesen, sgtz, beqz tmp start, erst dann Activate 1.
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