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

Tag 33 von 365 · Einsteiger · Monat 2: Ordnung und Datennetz

Prefabs finden

Woher die Prefab-Namen kommen, welche Schreibfehler das Spiel selbst macht und wie du den Hash sauber als define ablegst.

Lektion 10 Min. Woche 5

Das lernst du heute

  • Prefab-Namen in der Prefab-Suche finden
  • Schreibfehler des Spiels kennen
  • Hash als define ablegen

Im Spiel heißt das Ding „Hebel“, in der Stationpedia „Lever“ – und im Code StructureLogicSwitch. Wer den Prefab-Namen rät, liegt oft daneben. Ein falscher Name gibt dabei keine Fehlermeldung: HASH("StructureLever") ist eine gültige Zahl, nur gehört kein Gerät dazu.

Anzeigename und Prefab-Name

im Spiel (deutsch)StationpediaPrefab
HebelLeverStructureLogicSwitch
SchalterSwitchStructureLogicSwitch2
TasteButtonStructureLogicButton
LED-Anzeige (klein)LED Display (Small)StructureConsoleLED5
Station BatterieStation BatteryStructureBattery
GassensorGas SensorStructureGasSensor

Die Namen findest du in der Prefab-Suche des IC10-Coders: englischen oder deutschen Namen eintippen, Prefab und Hash ablesen.

Schreibfehler des Spiels

Manche Prefabs sind im Spiel selbst falsch geschrieben. Du musst sie genau so übernehmen:

GerätPrefab
Pipe AnalyzerStructurePipeAnalysizer
Wärmetauscher Gas zu GasStructureHeatExchangerGastoGas
Wand (Geometrie gerade)StructureWallGeometryStreight

Groß- und Kleinschreibung zählt ebenfalls: HASH("structuregassensor") ist eine ganz andere Zahl.

Im Spiel nachsehen

Jedes Gerät mit Logik meldet seinen eigenen Hash im LogicType PrefabHash. Hängst du ein unbekanntes Gerät an einen Pin, zeigt dir das Gehäuse die Zahl:

l r0 d0 PrefabHash
s db Setting r0      # Hash des Geraets an d0

Die Zahl vergleichst du mit der Prefab-Suche – oder legst sie direkt als define ab.

Hash als define ablegen

Zwei Schreibweisen, gleiches Ergebnis:

define SENSOR HASH("StructureGasSensor")   # Gas Sensor
define SENSOR2 -1252983604                 # Gas Sensor

HASH("…") rechnet der Chip beim Laden aus, du musst die Zahl nie kennen. Für das Zeichenlimit zählt aber die geschriebene Langform: Die Zahl ist kürzer, der Name lesbarer. Im Werkstatt-Stil steht beides – entweder der Name im HASH oder die Zahl – immer mit dem englischen Gerätenamen im Kommentar.

Achtung

Ein Tippfehler im Prefab-Namen fällt nicht auf. lbn mit Average liefert dann NaN, sbn schreibt in kein Gerät. Prüf neue defines deshalb einmal mit der Prefab-Suche.

Tipp

Nie eine rohe Hash-Zahl im Rumpf. Wer -1252983604 mitten im Code liest, weiß nicht, was gemeint ist. Mit define steht der Name daneben.

Schaubild

Geräte im Datennetz mit Typ und Namen IC-Gehäuse IC10 StructureGasSensor „Lager“ StructureGasSensor „Werkstatt“ StructureWallHeater „Lagerheizung“ StructureWallHeater „Lagerheizung“ StructureWallHeater „Werkstattheizung“ lbn SENSOR HASH("Lager") liest nur diesen Sensor sbn HEIZUNG HASH("Lagerheizung") schaltet beide auf einmal
lbn und sbn wählen Geräte über den Typ-Hash und den Namen. Stimmt der Prefab-Name nicht, findet der Chip kein einziges Gerät.

Übung

Aufgabe

Diese Tankanzeige zeigt nichts an: Alle drei Prefab-Namen sind falsch geraten. Im Netz hängen ein Pipe Analyzer „Tank“, ein Lever „Freigabe“ und eine LED Display (Small) „Tankdruck“.

Korrigiere die drei defines. Die Anzeige zeigt dann den Tankdruck, solange der Hebel umgelegt ist, sonst 0.

Hinweise

Hinweis 1

Die Prefab-Suche des IC10-Coders findet alle drei über ihren englischen Namen.

Hinweis 2

Der Pipe Analyzer hat einen Schreibfehler im Spiel – „Analysizer“.

Hinweis 3

Lever ist StructureLogicSwitch, die kleine LED-Anzeige StructureConsoleLED5.

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