Das lernst du heute
- Contents, Required, Recipe und TotalContents
- Reagenz-Hash
- Mengen prüfen
Der Ofen meldet RecipeHash 0, obwohl Temperatur und Druck stimmen. Irgendetwas stimmt mit der Mischung nicht – zu viel Eisen? Zu wenig Kohle? Bisher konnte der Chip nur die Gesamtmenge lesen. Mit lr sieht er jedes einzelne Material.
Der Befehl
lr eisen id Contents EISEN
lr r? gerät modus reagenz liest eine Reagenzmenge. Das Gerät ist ein Pin, ein Register mit ReferenceId oder eine ID. Die vier Modi:
| Modus | Zahl | liefert |
|---|---|---|
Contents | 0 | wie viel von diesem Reagenz im Gerät ist |
Required | 1 | wie viel davon dem aktuellen Rezept noch fehlt |
Recipe | 2 | wie viel davon das aktuelle Rezept insgesamt braucht |
TotalContents | 3 | die Summe aller Reagenzien – das Reagenz wird ignoriert |
TotalContents liefert dasselbe wie der LogicType Reagents, den du schon kennst.
Der Reagenz-Hash
Das Reagenz gibst du als Hash seines Namens an: HASH("Iron"), HASH("Carbon"), HASH("Copper"), HASH("Nickel"), HASH("Gold"), HASH("Silver"), HASH("Lead"), HASH("Silicon"). Auch Legierungen sind Reagenzien: HASH("Steel"), HASH("Invar"). Kohleerz liefert HASH("Hydrocarbon"), Holzkohle HASH("Carbon").
Die Namen sind englisch und exakt – HASH("Eisen") ergibt eine Zahl, die kein Reagenz ist, und lr liefert 0.
Das Gerät per ReferenceId
lr braucht ein einzelnes Gerät. Die ReferenceId des Ofens holst du dir per Name, und mit bdns prüfst du, ob er überhaupt da ist:
lbn id OFEN HASH("Ofen") ReferenceId Average
bdns id fehlt
Welche Modi wo gehen
Contents und TotalContents gehen bei allem, was geschmolzenes Material enthält: Öfen, Lichtbogenofen, Recycler, Zentrifuge, Fertiger. Required und Recipe gibt es nur bei Fertigern, die ein Rezept abarbeiten, etwa der Automatendrehmaschine.
lr … Required an einem Ofen ist kein harmloser Fehler: Der Chip meldet IncorrectReagentDevice und hält an. Prüfe, welches Gerät du vor dir hast, bevor du Required oder Recipe benutzt.
Mengen prüfen
Für Stahl soll der Eisenanteil bei 75 % liegen. Der Chip rechnet Eisen geteilt durch Gesamt und prüft ein Band von 70 bis 80 %. Ist der Ofen leer, ist die Gesamtmenge 0 und der Anteil NaN – sge mit NaN ergibt 0, die Lampe bleibt aus. Genau richtig: Ein leerer Ofen hat keine gute Mischung.
Übung
Aufgabe
Lies aus dem Ofen „Ofen“ mit lr die Mengen Eisen und Kohlenstoff (Contents) und mit dem LogicType Reagents die Gesamtmenge. Zeige sie auf „Eisen“, „Kohle“ und „Gesamt“. Die Lampe „Mischung“ leuchtet, wenn der Eisenanteil zwischen 70 und 80 % liegt. Fehlt der Ofen (bdns): alle drei Anzeigen −1, Lampe aus.
Hinweise
Hinweis 1
Gleich nach dem lbn: bdns id fehlt, unten ein eigener Abschnitt fehlt: mit j start am Ende.
Hinweis 2
lr eisen id Contents EISEN, dasselbe für Kohle, l gesamt id Reagents.
Hinweis 3
Anteil: div anteil eisen gesamt, dann sge/sle und and.
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