Das Bankensystem bringt Bankkonten mit eigener Bankkarte und PIN ins Spiel. Die Kreditkarte des Spiels bleibt das Bargeld; die Bank verwaltet Konten, Überweisungen, Daueraufträge, Kredite und Sparbücher. Dazu kommen Geräte, mit denen Spieler handeln: Shop-Automaten in fünf Größen, ein Ankauf-Automat, Kartenleser für Türen und ein Kontoauszug-Drucker. Alle Geräte haben eigene Modelle; Beschriftungen, Displays, Fenster und Gerätenamen erscheinen auf Deutsch oder Englisch – je nach Spielsprache.
Überblick
| Gerät | Größe | Bausätze | Strom | Anschlüsse |
|---|---|---|---|---|
| Wand-Geldautomat | 1 Wandzelle | 1 × Geldautomat | 40 W | Strom + Daten unten |
| Geldautomat (Standgerät) | 1 Zelle, 1,24 m hoch | 1 × Geldautomat | 40 W | Strom + Daten hinten |
| Shop-Automat klein (Wand) | 2 × 2 Wandzellen, 4 Fächer | 1 × Shop | 60 W | Strom + Daten unten |
| Shop-Automat klein | 1 × 0,5 m, 1,24 m hoch, 4 Fächer | 1 × Shop | 60 W | Strom + Daten, Rutsche LIEFERUNG |
| Shop-Automat (mittel) | 1 × 0,5 m, 1,74 m hoch, 9 Fächer | 2 × Shop | 120 W | Strom + Daten, Rutsche LIEFERUNG |
| Shop-Automat groß | 1,5 × 0,5 m, 1,74 m hoch, 16 Fächer | 3 × Shop | 213 W | Strom + Daten, Rutsche LIEFERUNG |
| Shop-Regalwand | 2,5 × 0,5 m, 1,74 m hoch, 27 Fächer | 5 × Shop | 360 W | Strom + Daten, Rutsche LIEFERUNG |
| Ankauf-Automat | 1 × 0,5 m, 1,24 m hoch | 2 × Ankauf | 80 W | Strom + Daten, Rutsche AUSGABE |
| Kartenleser | 1 Wandzelle | 1 × Bank-Terminal | 15 W | Strom + Daten unten |
| Kontoauszug-Drucker | 1 Wandzelle | 1 × Bank-Terminal | 25 W | Strom + Daten unten |
Standgeräte dreht man mit C + Mausrad um die Hochachse, Wandgeräte um die Wandnormale. Das Mausrad allein wechselt beim Bauen die Bauform eines Bausatzes. Alle Geräte lassen sich mit der Sprühdose lackieren.
Voraussetzungen
- Stationeers 0.2.6428, BepInEx 5.4.23.5, StationeersLaunchPad, siehe Installation
- Mod im aktiven Mod-Pack
- Im Mehrspieler: Server und alle Mitspieler; läuft auch auf dem Dedicated Server
Bau und Rezepte
Alles kommt aus dem Elektronikdrucker.
| Teil | Kosten |
|---|---|
| Bankkarte (leer) | 1 Eisen, 1 Gold, 1 Kupfer, 1 Silizium |
| Lieferkiste | 2 Eisen, 1 Kupfer, 1 Silizium |
| Bausatz Geldautomat | 5 Eisen, 3 Stahl, 6 Kupfer, 4 Gold, 3 Silizium |
| Bausatz Shop-Automat (je Stück) | 10 Eisen, 5 Stahl, 6 Kupfer, 4 Gold, 3 Silizium |
| Bausatz Ankauf-Automat (je Stück) | 8 Eisen, 4 Stahl, 6 Kupfer, 3 Gold, 3 Silizium |
| Bausatz Bank-Terminal | 3 Eisen, 1 Stahl, 4 Kupfer, 2 Gold, 2 Silizium |
Erste Schritte
- Geldautomat bauen und Strom + Daten anschließen.
- Leere Bankkarte in den linken Schlitz, Bildschirm anklicken.
- Konto eröffnen: Kontoname und PIN (4–6 Ziffern). Die Karte wird beschrieben. Ohne leere Karte gibt der Automat eine aus (25 Cr von der Kreditkarte).
- Kreditkarte in den rechten Schlitz: einzahlen, abheben, überweisen.
Die PIN steht nie auf der Karte und nie im Klartext im Spielstand, nur als gesalzener PBKDF2-Hash. Geprüft wird sie allein auf dem Server. Nach 3 falschen Versuchen ist das Konto 5 Minuten gesperrt. Eine gestohlene Karte ohne PIN ist wertlos; verlorene Karten sperrt man unter Karten.
Geldautomat
| Reiter | Inhalt |
|---|---|
| Bargeld | Einzahlen und Abheben zwischen Konto und Kreditkarte (höchstens 100.000 Cr je Karte) |
| Überweisen | an Kontonummer, Kontoname oder Spielername, mit Verwendungszweck |
| Verlauf | die letzten 200 Buchungen |
| Daueraufträge | Betrag, Empfänger, Intervall in Spielstunden oder Spieltagen, Protokoll, anhalten, löschen |
| Sparbuch | Umbuchen zwischen Konto und Sparbuch, Zinsen je Spieltag |
| Kredit | Betrag und Raten wählen, Ratenplan, Sondertilgung |
| Konten & Rechte | Firmen- und Gemeinschaftskonten anlegen, Berechtigte verwalten |
| Karten, PIN | weitere Karte, Karte sperren, PIN ändern |
Bankzeit: 1 Spieltag = 24 Spielstunden = 20 Echtminuten, also 50 Sekunden je Spielstunde.
Firmenkonten und Rechte
Ein Firmen- oder Gemeinschaftskonto gehört seinem Gründer. Weitere Spieler bekommen eine Stufe:
| Stufe | Darf |
|---|---|
| 1 Sehen | Stand und Verlauf ansehen, Kontoauszug drucken, Zahlungen eines Kartenlesers empfangen |
| 2 Zahlen | dazu abheben, überweisen, Daueraufträge anlegen und schalten, aufs Sparbuch umbuchen, Kreditraten tilgen, Zahlkonto eines Ankauf-Automaten |
| 3 Verwalten | dazu Rechte vergeben, Karten und PIN, Sparbuch anlegen, Kredit aufnehmen, umbenennen, auflösen |
Daueraufträge, Kredite, Sparbuch
- Daueraufträge laufen in Spielzeit, frühestens jede Spielstunde, höchstens 10 je Konto. Ist das Konto nicht gedeckt, wird es im Protokoll vermerkt; nach 3 Fehlschlägen hält der Auftrag an.
- Kredit aus der Staatskasse: bis 20.000 Cr, einmalig 10 % Zinsen auf alle Raten verteilt, 2–20 Raten im Abstand von einem Spieltag. Fehlt Geld für eine Rate, kommt eine Mahnung (25 Cr); nach 3 Mahnungen wird gekündigt und die Restschuld abgebucht – das Konto geht ins Minus.
- Sparbuch: 0,2 % Zinsen je Spieltag auf bis zu 100.000 Cr, aus der Staatskasse.
- Staatskasse = Konto 100000. Sie bekommt Gebühren, zahlt Zinsen und Kredite und darf ins Minus gehen.
Alle Werte lassen sich einstellen (siehe unten).
Shop-Automat
Einrichten: Der Erbauer klickt den Bildschirm, Reiter Besitzer, und legt Shopname und Besitzer-PIN fest. Mit der PIN öffnet er die Fächer. Sie bleiben für ihn offen – auch wenn er das Fenster schließt –, bis er sie wieder schließt oder weggeht. Dann legt er Ware von Hand ein und setzt die Preise je Stück. Die Einnahmen bleiben in der Kasse oder gehen (auch automatisch bei jedem Verkauf) auf ein Bankkonto.
Kaufen: Kreditkarte in den Schlitz, Fach wählen, Menge – die Ware fällt ins Ausgabefach. Stapel und Barren werden stückweise verkauft. Der Server bucht, auch wenn der Besitzer offline ist.
Schutz: Für alle anderen sind die Fächer gesperrt – keine Hand, kein Inventar, kein Werkzeug. Abbau nur nach Freigabe mit der Besitzer-PIN und mit leerer Kasse.
Nachschub mit der Lieferkiste
- Lieferkiste abstellen und oben anklicken, um sie zu füllen (8 Plätze).
- Kiste in die Hand, Rechtsklick: versiegeln – für einen bestimmten eigenen Shop oder für alle eigenen Shops.
- Durch eine Rutsche zum Anschluss LIEFERUNG hinten am Shop schicken. Beim kleinen Wand-Shop: Kiste in der Hand halten und den Bildschirm anklicken.
- Der Shop räumt sie selbst ein (gleiche Ware zuerst, dann leere Fächer, gemerkte Preise) und entsorgt die leere Kiste.
Eine versiegelte Kiste kann niemand öffnen; das Siegel brechen kann nur, wer versiegelt hat. Siegel-LED rot = versiegelt, grün = offen.
Ankauf-Automat
Der Besitzer legt Sorten an (Muster in die Schale legen), mit Preis je Stück und Tageshöchstmenge (bis 40 Sorten), dazu ein Tagesbudget und das Zahlkonto (eigenes Konto oder ein Firmenkonto mit Stufe Zahlen). Verkäufer legen Ware in die Schale, stecken ihre Bankkarte ein und verkaufen – eine PIN ist nicht nötig, weil nur gutgeschrieben wird. Das Geld kommt vom Zahlkonto, die Ware geht ins Lager (12 Plätze) und hinten durch den Anschluss AUSGABE in die Rutsche zum Lager des Besitzers.
Kartenleser
Bankkarte einstecken, PIN eingeben – der Leser gibt für 1–600 Sekunden frei.
| Modus | Wer kommt durch |
|---|---|
| Zugang | Karten der Zugangsliste (Konten und Firmen – alle Berechtigten zählen mit) oder jede gültige Karte |
| Bezahlen | jede Karte; der Preis geht aufs Zahlkonto des Besitzers |
| Beides | Zugangsliste und Preis |
Ohne IC10 schaltet der Leser selbst ein benanntes Gerät im selben Datennetz: öffnen (Open), einschalten (On) oder entriegeln (Lock 0) – und nach der Freigabe zurück.
Kontoauszug-Drucker
Bankkarte und PIN, Konto wählen (eigenes oder ein Firmenkonto, das man sehen darf), die letzten 10, 25 oder 50 Buchungen drucken. Der Kontoauszug fällt ins Papierfach und ist im Tooltip und mit Rechtsklick lesbar. Das Fenster zeigt dieselben Buchungen vorab als Displayseite.
IC10
Shop-Automat (alle Größen)
| LogicType | Lesen | Bedeutung |
|---|---|---|
| Quantity | ja | Stück in allen Fächern |
| Setting | ja | Kasse in Credits |
| ExportCount | ja | verkaufte Stück gesamt |
| ImportCount | ja | ausgepackte Lieferkisten |
| Ratio | ja | belegte Fächer / Fächer (0–1) |
| Activate | ja | 1 = Kreditkarte steckt |
| Lock | ja | 1 = eingerichtet |
| Open | ja | 1 = Fächer zum Befüllen offen |
Speicher (get r? db i) bei n Fächern (4, 9, 16 oder 27):
| Adresse | Inhalt |
|---|---|
| 0 bis n-1 | Preis je Fach |
| n | Kasse |
| n+1 | verkaufte Stück |
| n+2 | Umsatz |
| n+3 bis 2n+2 | Stück je Fach |
Ankauf-Automat
| LogicType | Lesen | Schreiben | Bedeutung |
|---|---|---|---|
| Quantity | ja | Stück im Lager | |
| Setting | ja | heute noch freies Budget (-1 = unbegrenzt) | |
| ExportCount | ja | in die Rutsche ausgegeben | |
| ImportCount | ja | angekaufte Stück gesamt | |
| Ratio | ja | belegte Lagerplätze / 12 | |
| Activate | ja | ja | Lesen: Bankkarte steckt; 1 schreiben: Lager einmal ausgeben |
| Lock | ja | 1 = eingerichtet | |
| Open | ja | 1 = Ware in der Schale | |
| Error | ja | 1 = Zahlkonto fehlt oder ist nicht gedeckt |
Speicher: 0 Ankäufe, 1 Stück gesamt, 2 Credits gesamt, 3 heute ausgegeben, 4 Tagesbudget, 5 Anzahl Sorten; je Sorte i ab Adresse 6 + 3·i: Prefab-Hash, Preis, heute angekauft.
Kartenleser
| LogicType | Lesen | Schreiben | Bedeutung |
|---|---|---|---|
| Setting, Open, Activate | ja | Activate | 1 während der Freigabe; Activate 1 schreiben gibt sofort frei (Taster innen) |
| Lock | ja | ja | 1 = gesperrt (keine Freigabe) |
| Quantity | ja | Freigaben | |
| ExportCount | ja | Zahlungen | |
| ImportCount | ja | Abweisungen | |
| Ratio | ja | Restzeit der Freigabe (0–1) | |
| Mode | ja | 0 Zugang, 1 Bezahlen, 2 beides | |
| Error | ja | 1 = gerade abgewiesen (3 s) |
Speicher: 0 letzter Betrag, 1 Umsatz, 2 Zahlungen, 3 Freigaben, 4 Abweisungen, 5 letztes Konto, 6 Freigabedauer (s), 7 Preis, 8 Bankzeit der letzten Freigabe (Spielstunden).
Geldautomat und Kontoauszug-Drucker
Geldautomat: Activate (1 = jemand angemeldet), Quantity (Karten in den Schlitzen). Drucker: Activate (jemand angemeldet), Quantity (gedruckte Auszüge). Dazu On, Power, RequiredPower.
Beispiel: Lagertor, Nachschub-Lampe, Kassenanzeige
Das Tor öffnet, solange der Kartenleser freigibt; eine Lampe leuchtet, wenn der Laden zu weniger als einem Drittel gefüllt ist; eine LED-Anzeige zeigt die Kasse. Geräte im Spiel so benennen: Lager Leser, Lager Tor, Laden, Nachschub Lampe, Kasse Anzeige. Mehrere Läden mit demselben Namen werden gemittelt.
# Bankensystem: Lagertor, Nachschub-Lampe, Kassenanzeige
# Geräte benennen: Lager Leser, Lager Tor, Laden,
# Nachschub Lampe, Kasse Anzeige
# --- 1. Gerätetypen ---
define LESER -1543698638 # Kartenleser (Bankensystem)
define TOR -793837322 # Verbundtür
define SHOP 1684119313 # Shop-Automat (mittel)
define LAMPE -1860064656 # Wandlampe
define ANZEIGE -815193061 # LED-Anzeige klein
# --- 2. Grenzwerte ---
define LEERGRENZE 0.34 # unter 34 % belegte Fächer: Lampe an
alias frei r0
alias belegt r1
alias leer r2
alias kasse r3
start:
# --- 3. Tor folgt der Freigabe des Kartenlesers ---
lbn frei LESER HASH("Lager Leser") Setting 0
sbn TOR HASH("Lager Tor") Open frei
# --- 4. Nachschub-Lampe bei fast leerem Laden ---
lbn belegt SHOP HASH("Laden") Ratio 0
slt leer belegt LEERGRENZE
sbn LAMPE HASH("Nachschub Lampe") On leer
# --- 5. Kasse des Ladens anzeigen ---
lbn kasse SHOP HASH("Laden") Setting 0
sbn ANZEIGE HASH("Kasse Anzeige") Setting kasse
yield
j start
Für einen anderen Shop SHOP ändern: klein Wand -1439280900, klein -410380465, groß 1275119926, Regalwand -769551748.
Prefab-Hashes
| Teil | Prefab | Hash |
|---|---|---|
| Bankkarte | ItemBankKarte | -815596208 |
| Kontoauszug | ItemBankKontoauszug | -1517214423 |
| Lieferkiste | ItemBankLieferkiste | 83702503 |
| Wand-Geldautomat | StructureBankGeldautomatWand | -363518715 |
| Geldautomat | StructureBankGeldautomat | -2123261600 |
| Shop-Automat (mittel) | StructureBankShopAutomat | 1684119313 |
| Shop-Automat klein (Wand) | StructureBankShopKleinWand | -1439280900 |
| Shop-Automat klein | StructureBankShopKlein | -410380465 |
| Shop-Automat groß | StructureBankShopGross | 1275119926 |
| Shop-Regalwand | StructureBankShopRegal | -769551748 |
| Ankauf-Automat | StructureBankAnkaufAutomat | 1573522844 |
| Kartenleser | StructureBankKartenleser | -1543698638 |
| Kontoauszug-Drucker | StructureBankAuszugDrucker | -1768386827 |
Konsole
Nur auf dem Server oder beim Host. Jeder Befehl hat auch einen englischen Namen (in Klammern).
| Befehl | Wirkung |
|---|---|
bank status | Überblick: Konten, Summe, Staatskasse, Bankzeit, Geräte |
bank konten (accounts) | alle Konten |
bank konto nr|name (account) | ein Konto mit Karten, Rechten, Verlauf |
bank gutschrift|abbuchung nr|name betrag (credit, debit) | Geld buchen |
bank pin nr|name neuePIN | PIN zurücksetzen |
bank entsperren nr|name (unlock) | Fehlversuch-Sperre aufheben |
bank loeschen nr|name [erzwingen] (delete) | Konto auflösen |
bank recht nr|name spieler 0-3 (right) | Recht setzen (0 = entfernen) |
bank staat [gutschrift|abbuchung betrag] (treasury) | Staatskasse ansehen oder buchen |
bank auftraege [nr|name] (orders) | Daueraufträge |
bank auftrag id an|aus|loeschen (order) | Dauerauftrag schalten |
bank kredite (loans), bank kredit nr|name erlassen (loan) | Kredite ansehen, Restschuld erlassen |
bank zeit [+stunden] (time) | Bankzeit ansehen oder vorstellen (Test) |
bank automaten (machines), bank automat id pinreset|frei (machine) | Geräte, Besitzer-PIN zurücksetzen, Abbau freigeben |
bank bargeld betrag (cash) | Testhilfe: Credits auf die eigene Kreditkarte |
bank hilfe (help) | Kurzanleitung |
Einstellungen
Im LaunchPad-Menü unter Bankensystem (gelten auf dem Server):
| Bereich | Einstellungen (Standard) |
|---|---|
| Konten | PIN-Länge 4–6, Fehlversuche 3, Sperre 5 min, Verlauf 200, Konten je Spieler 5, Firmenkonten je Spieler 3, Berechtigte je Konto 20, Kartenpreis 25 Cr |
| Gebühren | Überweisung 0, Guthabenzins 0 %, Sparzins 0,2 %/Tag bis 100.000 Cr, Dispozins 0,5 %/Tag, Kontoführung 0, Shop-Provision 0 %, Kontoauszug 0 |
| Geräte | Leistung je Gerät, Sitzung 120 s, Fächer-Leerlauf 0 (nie), Abbau-Freigabe 120 s |
| Anzeige | Schriftgröße 1,15, Umlaute ersetzen aus |
| Kredite | erlaubt, höchstens 20.000 Cr, Zins 10 %, Raten 2–20, Abstand 24 Spielstunden, Mahngebühr 25, Kündigung nach 3 Mahnungen |
| Daueraufträge | Mindestabstand 1 Spielstunde, 10 je Konto, Anhalten nach 3 Fehlschlägen |
Mehrspieler und Sicherheit
Mitspieler schicken nur Anfragen; der Server prüft Rechte, Abstand zum Gerät (6 m), Grenzen und Doppelklicks und bucht dann. Konten stehen als Bankensystem.json im Spielstand, Geräte und Karten in ihren Speicherdaten. Im Log stehen nie PINs oder Hashes.
Für Mod-Autoren
Andere Mods erreichen die Bank über die öffentliche Klasse D1199.Bank.BankSchnittstelle (nur auf dem Server, im Hauptthread, per Reflection): Konto eines Spielers finden oder anlegen, Firmenkonto anlegen, Rechte vergeben, Kontostand, Überweisen, Gutschrift, Belasten, Staatskasse, Daueraufträge anlegen und löschen sowie das Ereignis Gebucht. Beträge sind ganze Credits.