TF3TF3 Mod PortalTransport Fever 3 · erweitert um Community-Checks
mod.io · Mod 6442903

PP’s Line Naming Toolkit

von PPpajaVersion 1.0Aktualisiert 28.10.2026Rev. 2259,9 KiB
Bitte ModManager zuerst starten. Dadurch wird der Installations-Link unter Windows registriert.

Beschreibung

🟡 This mod: Yellow

My mods will use these stability & compatibility ratings:

🔴 Red: In development. Expect bugs, crashes or conflicts, for testing.

🟡 Yellow: Should work, but still needs polish. Issues or conflicts are possible.

🟢 Green: Ready for normal play. No known major stability or compatibility issues.


English

This mod focuses on custom line naming systems. If you just want to use a ready-made naming scheme without spending time on settings, another line naming mod might be a better fit.

This is the first version. The builder may look more complicated at first than it actually is.

Give a chatbot the guide at doku.txt and describe what you want to achieve. For example: “I want to number trucks separately for each town and add another naming option for delivering goods to a town. Which formulas and settings do I need?” Enable thinking mode. Or just try things out yourself ^^ You can always reset to the defaults.


This mod lets you set up automatic line naming the way you want, with up to 5 suggestions per transport mode.

Combine your own text with 33 building blocks for transport modes, towns, stops, businesses, cargo and numbers. You can set up up to five name suggestions for the different line types and select them directly in the game's normal naming menu.

You can, for example:

  • Set up different naming templates for buses, trains, trucks and other transport modes, as well as passenger and freight services.
  • Share line numbering, count separately by town or route, or use a separate counter for each suggestion.
  • Shorten town and business names or replace them with your own abbreviations.

The existing templates are a starting point. You can adapt one or build your own pattern.

For example, you could set up two suggestions for bus lines: town services and worker services. You choose which suggestion to use when naming a line.

Example Formula Name in the game
Town bus Town bus {num:02} · {fromTown} Town bus 01 · Berlin
Worker bus Workers {num:03} · {fromTown} – {toSite} Workers 001 · Berlin – Steel mill
Freight train with a shortened origin town {modeName} {num:03} · {cargo} · {fromTown:short3} – {toTown} Train 007 · Wood · Ham – Berlin

The formula determines the name. You can also adjust the counter separately: for example, by origin town for town buses, or as a separate shared series for worker buses. {num:02} writes numbers with at least two digits, {num:03} with three. {fromTown:short3} turns Hamburg into “Ham” in the last example.

The main building blocks

Building block What appears in the name
TEXT You can write text that is used exactly as entered.
{modeName} The full transport mode name, e.g. Bus, Train or Truck.
{mode} A transport mode abbreviation, e.g. B for Bus or T for Train.
{service} A service abbreviation, e.g. P or F for passenger/freight transport.
{num:02} / {num:03} The line number with at least two or three digits.
{fromTown} / {toTown} The origin or destination town.
{fromStation} / {toStation} The name of the origin or destination stop.
{fromSite} / {toSite} A clearly identified business at the origin or destination; otherwise the stop name.
{from} / {to} Short origin or destination labels made from towns, businesses or custom abbreviations.
{cargo} The identified cargo type or types, e.g. Wood.
{toPlace} The destination town and stop/business; for detected or manually assigned delivery, e.g. “Berlin Delivery”.
{delivery} “Delivery” when this destination role is detected or manually assigned; otherwise empty.
{cargoRoute:compact} A complete route label: readable town names for passenger lines, or cargo and short origin/destination labels for freight lines.

You can add a format to text building blocks: {fromTown:short3} shortens to three characters, {toSite:short5} to five. Use :upper to write a value in capitals, for example {cargo:upper}. Each building block accepts one format. Custom abbreviations such as Hamburg=HB take precedence when shortening; an unshortened {fromTown} stays written out in full.

Numbering

The naming formula determines what a line is called. The numbering group determines which lines count together. The starting number determines where each series begins. To include the number in the name, the naming formula uses a number block such as {num:02} or {num:03}.

You can also use building blocks in the numbering group. They are replaced with each line's values. For example, {fromTown}:{type} becomes Berlin:bus for a bus from Berlin and Hamburg:bus for one from Hamburg. This gives each origin town its own bus numbering series.

Possible entries for the “Numbering group” field:

Entry What it counts
All One shared series within the selected counter. The fixed text stays the same for every line.
{type} One series per transport mode, across all towns.
{fromTown}:{type} One series per origin town and transport mode. Buses in Berlin and Hamburg count separately.
{fromTown}:{toTown}:{type} One series per route and transport mode. The outward and return directions count separately.
{service}:{type} Passenger and freight services count separately for each transport mode.

These entries determine the grouping within the selected counter. A private suggestion counter counts only lines whose current names match that suggestion. Other private suggestion counters stay separate even if they use the same entry.

In each series, the mod assigns the lowest available number from the starting value. When naming multiple lines, lines in the same series receive different numbers. Different towns can use the same number when they count separately. Numbers that become free can be assigned again later.

Example: Number worker buses separately by town, starting at 500

Open Formulas, select the Bus profile and set up your worker suggestion. Under Numbering per suggestion, enter the following settings for that suggestion:

Setting Entry
Naming formula Workers {num:03} · {fromTown} – {toSite}
Counter Private counter for this suggestion
Private numbering group {fromTown}:{type}
Private starting number 500
Private number allocation Recalculate from starting number

The private suggestion counter keeps the worker series separate from normal bus numbering. {fromTown}:{type} also divides this worker series by origin town. Each town starts at 500. Naming four suitable lines could produce:

  • Workers 500 · Berlin – Steel mill
  • Workers 501 · Berlin – Machine factory
  • Workers 500 · Hamburg – Shipyard
  • Workers 501 · Hamburg – Refinery

Another worker bus from Berlin then receives the next free number in the Berlin series, for example 502. A new worker bus from Hamburg continues the Hamburg series.

For town and intercity bus lines with the same origin town to use the same worker series, their subprofiles must inherit this suggestion counter from the Bus profile: Inherit the parent suggestion. The separate numbering by town is preserved.

Then Save formulas, open the normal naming menu and apply the worker suggestion to the lines you want. The names only change when you select the suggestion.

Formulas, aliases, language and numbering settings apply to all saved games. Saving is confirmed only after the settings file has been read back and verified. Export / Import lets you share one settings file with a friend. Individual line overrides remain in their saved game.


Your feedback helps improve the mod. :) Renaming stops is recommended to make line names clearer. For example, rename a bus stop at the airport to “Airport Bus Station”.


Deutsch

Der Schwerpunkt dieser Mod liegt auf eigenen Benennungssystemen. Wenn du nur ein fertiges Schema übernehmen möchtest, ohne dich mit Einstellungen zu beschäftigen, könnte eine andere Liniennamen Mod besser zu dir passen.

Das ist die erste Version. Der Baukasten wirkt auf den ersten Blick vielleicht komplizierter, als er wirklich ist.

Gib einem Chatbot die Anleitung unter doku.txt und beschreibe, was du erreichen möchtest. Zum Beispiel: „Ich möchte LKW je Stadt nummerieren und eine neue Option für das Ausliefern von Waren in eine Stadt. Welche Formeln und Einstellungen brauche ich dafür?“. Aktiviere thinking. Oder probier einfach selber Dinge aus ^^ Du kannst alles jederzeit auf standard zurücksetzen.


Diese Mod ermöglicht es die automatische Linien Benennung so zu gestalten wie man es möchte, mit bis zu 5 Vorschlägen pro Transportart.

Dafür kombinierst du eigene Texte mit 33 Bausteinen für Verkehrsmittel, Städte, Haltestellen, Betriebe, Waren und Nummern. Für die verschiedenen Linientypen kannst du bis zu fünf Namensvorschläge hinterlegen und sie direkt im normalen Benennungsmenü des Spiels auswählen.

Du kannst unter anderem:

  • Unterschiedliche Namensvorlagen für Busse, Züge, LKW und andere Verkehrsmittel sowie für Personen- und Güterverkehr festlegen.
  • Liniennummern gemeinsam, je Stadt, je Strecke oder getrennt nach Namensvorschlag vergeben.
  • Orts- und Betriebsnamen kürzen oder durch eigene Kürzel ersetzen.

Die vorhandenen Vorlagen sind ein Ausgangspunkt. Du kannst eine davon anpassen oder dir ein eigenes Muster bauen.

Zum Beispiel könntest du für Buslinien zwei Vorschläge einrichten: Stadtlinien und Arbeiterlinien. Welchen Vorschlag du für eine Linie verwendest, entscheidest du bei der Benennung.

Beispiel Formel Name im Spiel
Stadtbus Stadtbus {num:02} · {fromTown} Stadtbus 01 · Berlin
Arbeiterbus Arbeiter {num:03} · {fromTown} – {toSite} Arbeiter 001 · Berlin – Stahlwerk
Güterzug mit gekürztem Startort {modeName} {num:03} · {cargo} · {fromTown:short3} – {toTown} Zug 007 · Holz · Ham – Berlin

Die Formel bestimmt den Namen. Den zugehörigen Zähler stellst du optional zusätzlich ein: etwa je Startstadt für die Stadtbusse und als eigene gemeinsame Reihe für die Arbeiterbusse. {num:02} schreibt Nummern mit mindestens zwei Stellen, {num:03} mit drei. {fromTown:short3} macht im letzten Beispiel aus Hamburg „Ham“.

Die wichtigsten Bausteine

Baustein Was im Namen erscheint
TEXT Du kannst Text schreiben der genau so übernommen wird.
{modeName} Das ausgeschriebene Verkehrsmittel, z. B. Bus, Zug oder LKW.
{mode} Ein Verkehrsmittelkürzel, z.B. B für Bus oder Z für Zug.
{service} Ein Kürzel für die Verkehrsart, z. B. PV oder GV für Personen/Güter Verkehr.
{num:02} / {num:03} Die Liniennummer mit zwei bzw. drei Stellen.
{fromTown} / {toTown} Die Start- bzw. Zielstadt.
{fromStation} / {toStation} Der Name der Start- bzw. Zielhaltestelle.
{fromSite} / {toSite} Ein eindeutig zugeordneter Betrieb am Start oder Ziel, sonst der Haltname.
{from} / {to} Kurze Start- bzw. Zieletiketten aus Stadt, Betrieb oder eigenen Kürzeln.
{cargo} Die ermittelte Ware oder Waren, z. B. Holz.
{toPlace} Zielstadt und Halt/Betrieb; bei erkannter oder manuell festgelegter Auslieferung z. B. „Berlin Auslieferung“.
{delivery} „Auslieferung“, wenn diese Zielrolle erkannt oder manuell festgelegt ist; sonst leer.
{cargoRoute:compact} Eine fertige Streckenangabe: bei Personenlinien lesbare Städte, bei Güterlinien Ware und kurze Start-/Zieletiketten.

Textbausteine kannst du mit einem Format ergänzen: {fromTown:short3} kürzt auf drei Zeichen, {toSite:short5} auf fünf. Mit :upper schreibst du einen Wert in Großbuchstaben, etwa {cargo:upper}. Pro Baustein ist ein Format möglich. Eigene Kürzel wie Hamburg=HB haben beim Kürzen Vorrang; ein ungekürztes {fromTown} bleibt ausgeschrieben.

Nummerierung

Die Namensformel bestimmt, wie eine Linie heißt. Der Nummernkreis bestimmt, welche Linien gemeinsam zählen. Die Startnummer bestimmt, bei welcher Zahl jede Reihe beginnt. Damit die Nummer im Namen erscheint, enthält die Namensformel einen Nummernbaustein wie {num:02} oder {num:03}.

Auch im Nummernkreis kannst du Bausteine verwenden. Sie werden für jede Linie durch ihre Werte ersetzt. Aus {fromTown}:{type} wird bei einem Berliner Bus beispielsweise Berlin:bus, bei einem Hamburger Bus Hamburg:bus. So bekommt jede Startstadt ihre eigene Busreihe.

Mögliche Einträge für das Feld „Nummernkreis“:

Eintrag Was damit gezählt wird
Alle Eine gemeinsame Reihe innerhalb des gewählten Zählers. Der feste Text bleibt für jede Linie gleich.
{type} Eine Reihe je Verkehrsmittel, über alle Städte hinweg.
{fromTown}:{type} Eine Reihe je Startstadt und Verkehrsmittel. Busse in Berlin und Hamburg zählen getrennt.
{fromTown}:{toTown}:{type} Eine Reihe je Strecke und Verkehrsmittel. Hin- und Rückrichtung zählen getrennt.
{service}:{type} Personen- und Güterverkehr zählen je Verkehrsmittel getrennt.

Diese Einträge bestimmen die Aufteilung innerhalb des gewählten Zählers. Bei einem eigenen Vorschlagszähler zählen nur die zu diesem Vorschlag passend benannten Linien. Andere eigene Vorschlagszähler bleiben getrennt, auch wenn dort derselbe Eintrag steht.

In jeder Reihe vergibt die Mod die kleinste freie Nummer ab dem Startwert. Bei Mehrfachbenennung erhalten Linien derselben Reihe unterschiedliche Nummern. Verschiedene Städte können dagegen dieselbe Nummer verwenden, wenn sie getrennt zählen. Frei gewordene Nummern können später wieder vergeben werden.

Beispiel: Arbeiterbusse je Stadt ab 500 zählen

Öffne Formeln, wähle das Profil Bus und richte deinen Arbeiter-Vorschlag ein. Unter Nummerierung je Vorschlag stellst du für diesen Vorschlag Folgendes ein:

Einstellung Eintrag
Namensformel Arbeiter {num:03} · {fromTown} – {toSite}
Zähler Eigener Zähler für diesen Vorschlag
Eigener Nummernkreis {fromTown}:{type}
Eigene Startnummer 500
Eigene Nummernvergabe Neu ab Startnummer zählen

Der eigene Vorschlagszähler trennt die Arbeiterreihe von der normalen Busnummerierung. {fromTown}:{type} teilt diese Arbeiterreihe zusätzlich nach Startstadt auf. Jede Stadt beginnt bei 500. Beim Benennen von vier passenden Linien entstehen beispielsweise:

  • Arbeiter 500 · Berlin – Stahlwerk
  • Arbeiter 501 · Berlin – Maschinenfabrik
  • Arbeiter 500 · Hamburg – Werft
  • Arbeiter 501 · Hamburg – Raffinerie

Ein weiterer Arbeiterbus mit Startstadt Berlin erhält dann die nächste freie Nummer der Berliner Reihe, beispielsweise 502. Ein neuer Hamburger Arbeiterbus zählt in der Hamburger Reihe weiter.

Damit Stadt- und Regionalbusse mit derselben Startstadt dieselbe Arbeiterreihe verwenden, müssen ihre Unterprofile diesen Vorschlagszähler aus dem Busprofil erben: Übergeordneten Vorschlag verwenden. Die Aufteilung je Stadt bleibt dabei erhalten.

Anschließend Formeln speichern, das normale Benennungsmenü öffnen und den Arbeiter-Vorschlag auf die gewünschten Linien anwenden. Erst durch diese Auswahl ändern sich die Namen.

Formeln, Kürzel, Sprache und Zählereinstellungen gelten für alle Spielstände. Speichern wird erst nach Zurücklesen und Prüfen der Datei bestätigt. Exportieren / Importieren erlaubt den Austausch einer einzelnen Einstellungsdatei mit Freunden. Individuelle Linienvorgaben bleiben im jeweiligen Spielstand.


Euer Feedback hilft die Mod zu verbessern. :) Umbenennen von Stationsnamen empfohlen damit die Liniennamen klarer werden. Zb Bushhaltestelle beim Flughafen zu "Flughafen Busstation".

Bilder