OpenTTD Frachteinnahmen-Rechner
Sehen Sie genau, was jede Lieferung in OpenTTD einbringt. Wählen Sie eine Fracht, legen Sie Entfernung und Tage unterwegs fest, und der Rechner liefert £ pro Fahrt, £ pro Kachel, £ pro Tag und die profitabelste Fracht für diese Strecke.
Einnahmen für eine Lieferung berechnen.
Bestimmt, welche Frachten im Dropdown erscheinen. Wählen Sie dasselbe Klima wie in Ihrem OpenTTD-Spielstand.
Die Fracht, die Ihr Zug, Schiff, Flugzeug oder Lkw transportiert. Jede Fracht hat ihren eigenen Zahlungssatz und ihre eigene Frischekurve.
Passagiere
Kacheln
Tage
So wird diese Zahl berechnet
- Zeitfaktor
- 255 − 24 − 2·0 → 231
- Halbe Entfernung
- 100 ÷ 2 → 50
- Schritt 1 (>> 7)
- 50 × 231 × 100 ÷ 128 → 9.023
- Mal Zahlungssatz
- × 3.185
- Durch 8192 teilen (>> 13)
- ÷ 8192
- Einnahmen
- £3,508
| Fracht | Zahlungssatz | Optimal bei Entfernung | Veraltet ab |
|---|---|---|---|
| Wertsachen | 7.509 | ≤ 75 Kacheln | 33 Perioden |
| Waren | 6.144 | ≤ 375 Kacheln | 33 Perioden |
| Kohle | 5.916 | ≤ 525 Kacheln | — |
| Stahl | 5.688 | ≤ 525 Kacheln | — |
| Eisenerz | 5.120 | ≤ 675 Kacheln | — |
| Holz | 5.005 | ≤ 1.125 Kacheln | — |
| Getreide | 4.778 | ≤ 300 Kacheln | 44 Perioden |
| Post | 4.550 | ≤ 1.500 Kacheln | 110 Perioden |
| Öl | 4.437 | ≤ 1.875 Kacheln | — |
| Vieh | 4.322 | ≤ 300 Kacheln | 22 Perioden |
| Passagiere | 3.185 | beliebige Entfernung | 24 Perioden |
Vanilla OpenTTD 14.x und JGRPP. NewGRF-Frachtsets überschreiben die Standard-Zahlungssätze und werden noch nicht unterstützt. Die Einnahmen werden zum Basisjahr (1950) angezeigt; die Inflation in Ihrem Spielstand skaliert diese Werte proportional.
OpenTTD Frachteinnahmen-Rechner. £ pro Fahrt aus Fracht, Entfernung und Tagen unterwegs.
Was ist der OpenTTD-Frachteinnahmen-Rechner?
So berechnen Sie OpenTTD-Frachteinnahmen (und so macht es der Rechner)
Frachteinnahmen — die ganzzahlige Formel aus economy.cpp
- = Einnahmen in spielinternen £ für eine Lieferung (die Ganzzahl, die der Rechner zurückgibt)
- = Manhattan-Kachelentfernung zwischen Start- und Zielbahnhof — |x_{src} - x_{dst}| + |y_{src} - y_{dst}|
- = Zeitfaktor (0–255), 255 = perfekt frische Fracht, Untergrenze MIN_TIME_FACTOR = 31
- = Menge der gelieferten Fracht (Passagiere, Tonnen, Säcke, Liter, Stück)
- = Basis-Zahlungssatz der Fracht aus der _default_cargo-Tabelle in economy.cpp — 3185 Passagiere, 5916 Kohle, 7964 subtropisches Holz (Rekord), 7509 Wertsachen (Rekord ohne Holz)
- = Transitperioden — Kalendertage geteilt durch 2,5 und abgerundet. Eine Transitperiode = 2,5 Spieltage
- = days1-Schwelle der Fracht — Früh-Verfallsgrenze in Transitperioden. 0 bei Passagieren und Nahrungsmitteln, 1 bei Wertsachen, 7 bei Kohle, 25 bei Öl, 30 bei Plastik und Limonade
- = days2-Schwelle der Fracht — Spät-Verfallsgrenze. 24 bei Passagieren, 32 bei Wertsachen, 40 bei Getreide, 255 bei Kohle (praktisch unbegrenzt)
Durchgerechnete Beispiele mit voller Aufschlüsselung
Wiki-Referenz — 27 Passagiere, 100 Kacheln, 60 Tage, gemäßigt
Kohle-Langstrecke — 200 Tonnen, 300 Kacheln, 200 Tage, subarktisch
Wertsachen-Kurzstrecke — 50 Wertsachen, 50 Kacheln, 5 Tage, gemäßigt
Subtropisches Holz — 100 Tonnen, 200 Kacheln, 80 Tage
Zwei Fahrten vergleichen — Kohle gegen Wertsachen auf derselben 100-Kachel-Strecke
Planungstipps für tt-ms.de-Veteranen und Steam-Neulinge
- Kohle zahlt 5.916 Basis — nicht der höchste Satz im Spiel — aber das days1/days2-Paar (7, 255) hält sie selbst auf 2.000-Kachel-Karten nahezu auf vollem Preis. Kohle ist die Fracht, bei der Sie schlampige Gleise legen und trotzdem Gewinn machen können. Wertsachen zahlen 7.509 Basis, aber mit days1 = 1 und days2 = 32 lässt alles über 80 Kalendertage (32 Transitperioden) den Zeitfaktor in Richtung Untergrenze 31 abstürzen. Wertsachen für Strecken unter 50 Kacheln, Kohle für alles andere.
- Entfernung ist Manhattan-Metrik in Kacheln, nicht Gleislänge. Die Einnahmenformel rechnet mit |xsrc - xdst| + |ysrc - ydst| zwischen den beiden Bahnhöfen — egal, wie viele Kurven Ihre Gleise haben. Eine schlangenförmige Strecke durch die Berge verdient genauso viel £ wie eine gerade, solange die Bahnhofskoordinaten identisch sind. Das ist die häufigste Verwechslung auf tt-ms.de: Spieler glauben, dass 200 Kacheln Gleis auf einer 100-Kachel-Manhattan-Route 200 Kacheln Einnahmen einbringen. Tun sie nicht. Platzieren Sie die Bahnhöfe an den weit voneinander entfernten Enden der Industrien, um die Manhattan-Entfernung zu maximieren.
- Ein „Tag“ auf der Wiki-Seite zu Frachteinnahmen sind eigentlich 2,5 Kalendertage in Ihrem Spielstand. OpenTTD speichert die Transitzeit intern in 2,5-Tage-Einheiten, damit der bytegroße 0–255-Zähler den langen Schiff-Bereich abdeckt. Der obige Rechner akzeptiert Kalendertage (die Einheit, die das Fahrzeugfenster im Spiel anzeigt) und rechnet intern um — aber wenn Sie Werte direkt aus der Wiki-Formel ziehen, multiplizieren oder dividieren Sie selbst durch 2,5.
- Der Zeitfaktor hat eine Untergrenze von 31, nicht null. MIN_TIME_FACTOR = 31 in src/economy.cpp bedeutet: Selbst eine Fracht, die seit Spieljahren unterwegs ist, zahlt noch etwa 31/255 ≈ 12 Prozent ihres frischen Wertes. Spieler beschweren sich manchmal „meine alte Fracht hat nichts verdient“ — meist liegt das nur daran, dass die £-Zahl klein ist (1 Passagier auf einer 2.000-Kachel-Schifffahrt über 4.000 Tage ergibt floor(2000 × 31 × 1 × 3185 / 2.097.152) = £94), aber es ist nie buchstäblich £0, außer Entfernung oder Menge sind null.
- Subtropisches Holz zahlt £7.964 Basis — der höchste Basissatz aller Vanilla-Frachten, über Wertsachen (£7.509) und nur von Limonade (£6.250) auf kurzen Strecken pro-Kachel-mäßig erreicht. Dieselbe Bezeichnung „Holz“ wie auf gemäßigt (£5.005), aber 59 Prozent teurer. Bei einem subtropischen Spielstand priorisieren Sie Holz vor Waren auf jeder brauchbaren Sägewerk-Lieferstrecke. Die deutsche OpenTTD-Wiki nennt Holz im subtropischen Klima ausdrücklich als wertvollste Fracht.
- JGR’s Patch Pack nutzt dieselbe Formel. Der Frachteinnahmen-Code in JGRPP ist byteidentisch mit Vanilla — der einzige wirtschaftliche Unterschied ist die Alterungsrate-Einstellung (Standard 100 Prozent in beiden, in JGRPP konfigurierbar). Zahlen aus diesem Rechner lassen sich 1-zu-1 in einen JGRPP-Spielstand übertragen, solange Sie economy.cargo_aging_rate nicht geändert haben. NewGRF-Frachtpakete (FIRS, ECS, YETI) überschreiben die Zahlungssatztabelle und sind nicht unterstützt; für ein NewGRF-Spielstand behandeln Sie diesen Rechner als Vanilla-Basislinie und skalieren mit dem im NewGRF-README veröffentlichten Verhältnis.
- Die Inflation skaliert das Ergebnis proportional. Die angezeigte £-Zahl ist der Basisjahr-Wert (1950), identisch mit der Kalibrierung der spielinternen Zahlungssatz-Grafik. OpenTTDs Standard-Inflation von etwa 1,5 % pro Jahr skaliert sowohl Kosten als auch Einnahmen, sodass Ihre relativen Einnahmen gegenüber den Betriebskosten unverändert bleiben — das £ des Rechners ist nicht Ihr realer Kontostand-£ im Jahr 2050, aber das Verhältnis zwischen zwei Fahrten bleibt exakt erhalten.
- Lesen Sie den Frachtspickzettel unter dem Rechner, bevor Sie Gleise legen. Er sortiert alle 33 Vanilla-Frachtzeilen (31 eindeutige Namen plus separate subtropische Holz- und Öl-Zeilen) nach paymentRate und markiert jede mit „optimal bei Entfernung ≤ N Kacheln“ anhand der Heuristik days1 × 75 (da 30 km/h × 2,5 Tage/Periode ≈ 75 Kacheln pro Periode bei typischen Zuggeschwindigkeiten der 1950er ergibt). Frachten mit days2 = 255 erhalten die Markierung „praktisch unbegrenzt“ — sie werden auf Landstrecken nie kritisch alt.
OpenTTD-Frachteinnahmen-Rechner — häufig gestellte Fragen
Wie lautet die Formel für Frachteinnahmen in OpenTTD?
Wie wird die Entfernung für Frachteinnahmen gemessen?
Warum ist ein „Tag“ in der Wiki eigentlich 2,5 Tage im Spiel?
Was ist die beste Fracht für Geld in OpenTTD?
Funktioniert der Rechner mit JGR’s Patch Pack?
Funktioniert er mit NewGRF-Frachtpaketen wie FIRS, ECS oder YETI?
Warum zeigt meine Fracht auf einer langen Schiffstour „£0“?
Warum geben CityMania und die spielinterne Grafik leicht unterschiedliche Zahlen?
Ändert die Inflation das Ergebnis?
Wie genau ist dieser Rechner im Vergleich zum tatsächlichen Spiel?
Was ist der Unterschied zwischen days1 und days2?
Ist dieser Rechner kostenlos nutzbar?
Wie kann ich zwei Strecken nebeneinander vergleichen?
Beeinflusst die Geschwindigkeit die Einnahmen, oder nur die Tage unterwegs?
Glossar zu OpenTTD-Fracht und -Wirtschaft
Manhattan-Distanz
Die gradlinige Kachelgitter-Entfernung zwischen zwei Bahnhöfen, berechnet als |xsrc - xdst| + |ysrc - ydst|. Wird von der OpenTTD-Frachteinnahmenformel verwendet; ist nicht die tatsächliche Streckenlänge, die das Fahrzeug fährt.
Transitperiode
Die interne Zeiteinheit, mit der OpenTTD das Frachtalter zählt. Eine Transitperiode = 2,5 Kalendertage. In einem ein-Byte-Zähler gespeichert, sodass der Höchstwert 255 Transitperioden beträgt (≈ 637 Kalendertage), bevor der Zeitfaktor auf MIN_TIME_FACTOR = 31 abfällt.
Zeitfaktor
Der Frische-Multiplikator in der Einnahmenformel, Bereich 0 bis 255 (begrenzt bei 31). 255 = perfekt frisch, 31 = abgestandene Untergrenze. Jede Transitperiode jenseits von days1 reduziert ihn um 1; jede Periode jenseits von days1 + days2 reduziert ihn um zusätzlich 1 (also −2 pro Periode in der langsamen Zone).
days1
Früh-Verfallsschwelle einer Fracht in Transitperioden. Unter days1 verdient die Fracht zum maximalen Zeitfaktor 255. Beispiele: 0 bei Passagieren und Nahrungsmitteln, 1 bei Wertsachen, 7 bei Kohle, 25 bei Öl und Spielzeugen.
days2
Spät-Verfallsschwelle einer Fracht, addiert zu days1. Jenseits von days1 + days2 sinkt der Zeitfaktor doppelt so schnell. Kohle, Öl, Eisenerz, Stahl, Holz, Kupfererz, Zucker, Spielzeuge und Plastik haben alle days2 = 255 (praktisch unbegrenzt).
paymentRate (Zahlungssatz)
Der Basis-Zahlungssatz pro Fracht aus der _default_cargo-Tabelle in src/economy.cpp. Höchster Wert: subtropisches Holz (7964), dann Wertsachen (7509), Limonade (6250), Waren/Bonbons (6144), Kohle (5916). Niedrigster: Früchte (4209). In der Engine als Festkommazahl Q11.4 gespeichert.
GetTransportedGoodsIncome()
Die C++-Funktion in src/economy.cpp, die die £-Auszahlung berechnet, wenn ein Fahrzeug Fracht entlädt. Sie implementiert genau die ganzzahlige Formel, die dieser Rechner nachbildet, einschließlich der finalen BigMulS-Verschiebung um 21 Bit.
JGR’s Patch Pack (JGRPP)
Ein langlebiger Community-Fork von OpenTTD durch Jonathan Rennison mit Hunderten zusätzlicher Funktionen (realistisches Bremsen, programmierbare Signale, Stadtzonen). Der Frachteinnahmen-Code ist byteidentisch mit Vanilla — Zahlen aus diesem Rechner übertragen sich 1-zu-1.
NewGRF
OpenTTDs Format für nutzergenerierte Inhalte: Fahrzeuge, Industrien, Stadthäuser und Frachtpakete. NewGRF-Frachtpakete (FIRS, ECS, YETI) überschreiben die Vanilla-paymentRate-Tabelle (33 Zeilen: 31 eindeutige Frachten plus separate subtropische Holz- und Öl-Zeilen); dieser Rechner nutzt nur Vanilla-Sätze.
Klima
Eine der vier Szenario-Einstellungen in OpenTTD: Gemäßigt (Standard), Subarktisch, Subtropisch, Spielzeugland. Bestimmt, welche Frachten verfügbar sind — Kohle nur in Gemäßigt/Subarktisch, Diamanten nur in Subtropisch, Spielzeuge/Bonbons/Cola nur in Spielzeugland.
Frachtalterungsrate
Eine Wirtschafts-Einstellung (economy.cargo_aging_rate), die skaliert, wie schnell Fracht Transitperioden ansammelt. Standard 100 Prozent in Vanilla und JGRPP. JGRPP macht sie als konfigurierbaren Prozentsatz verfügbar; Vanilla setzt sie fest auf 100.
Inflation
OpenTTDs jährlicher Multiplikator auf Kosten und Einnahmen (~1,5 Prozent/Jahr per Default). Der Rechner gibt das Basisjahr-£ (1950) aus, identisch mit der spielinternen Zahlungssatz-Grafik; relative Vergleiche bleiben durch Inflation unverändert.
Quellen und Referenzen
- OpenTTD Wiki (DE) — Zahlungssätze bei Lieferung (Formel, Tabelle und die vier Einnahmen-Faktoren)
- OpenTTD Wiki (DE) — Klima (Auflistung der verfügbaren Frachten je Klimazone)
- OpenTTD-Quellcode — src/economy.cpp (GetTransportedGoodsIncome()-Funktion und die _default_cargo-Tabelle mit 33 Zeilen)
- OpenTTD-Sprachdatei — src/lang/german.txt (offizielle deutsche Übersetzung der Frachtnamen)
- Wikidata Q725120 — OpenTTD-Entität (Videospiel, freie Software; basiert auf Transport Tycoon Deluxe)
- JGR’s Patch Pack — Community-Fork mit identischer Frachteinnahmen-Formel