Unit Naming

BtS Unaltered Gameplay Mod

Unit Naming

von ruff_hi

Über Unit Naming

Dieses Dokument erklärt die Benennungsregeln für Einheiten, die in der BUG Mod verwendet werden. Hier soll gezeigt werden, wie die Regeln funktionieren sollen, nicht unbedingt, was sie dann tatsächlich tun. Falls eine Situation auftritt, in der die Beschreibung in diesem Dokument vom im Spiel generierten Einheitennamen abweicht, dann sollte dies als Bug im entsprechenden Forum gemeldet werden.


Anleitung

Alle Einstellungen für diese Mod können im Optionsbildschirm der BUG Mod unter "Einheitennamen" vorgenommen werden.

Strg+Alt+N: Ruft ein Dialogfenster auf, in dem eine Benennungsregel eingegeben und an der ersten aufgestellten Einheit bzw. mit der ersten gegründeten Stadt getestet werden kann (deshalb funtioniert dieses Dialogfenster nicht, wenn noch keine Einheit aufgestellt und keine Stadt gegründet wurde). In dem Testfenster stehen zwei "OK"-Schaltflächen zur Verfügung: einer erhöht die Nummerierung und der andere nicht. Aber: Falls ein Nummerierungs-Code verwendet wird, steht die im Testfenster eingesetzte Zahl für diesen Einheitentyp bis zu einem Neustart des Spiels nicht mehr zur Verfügung. Andererseits ist die Erhöhung der Nummerierung nützlich, um einige komplexe Benennungsregeln zu testen.

Über die Option "Erweitertes System verwenden" können für die verschiedenen Epochen für jede Einheitenklasse unterschiedliche Benennungsregeln festgelegt werden. Diese werden in der Datei "Adv Unit Naming.ini" definiert, die dazu per Hand editiert werden muss.

Die folgenden Code-Elemente kontrollieren den Namen, den eine Einheit erhält.

  • ^civ4^ - keine Benennungsregel, Standard Civ4-Namen verwenden
  • ^rd^ - Zufälliger Name
  • ^rc^ - Zufälliger zivilisationsbezogener Name
  • ^ct^ - Name der Stadt, die eine Einheit aufgestellt hat
  • ^cv^ - Adjektiv der Zivilisation, die eine Einheit aufgestellt hat
  • ^ut^ - Einheitentyp (z.B. Bogenschütze)
  • ^cb^ - Einheitenklasse (z.B. Nahkampf)
  • ^dm^ - Einsatzgebiet einer Einheit (z.B. Wasser)
  • ^ld^ - Name des Oberhaupts, das eine Einheit aufgestellt hat
  • ^cnt[f]^ - Nummerierung über alle Einheiten (Zuwachs abhängig von Einheit)
  • ^cntu[f]^ - Nummerierung über alle Einheiten gleichen Typs (Zuwachs abhängig von Einheit)
  • ^cntct[f]^ - Nummerierung pro Stadt (Zuwachs abhängig von Einheit)
  • ^cntuct[f]^ - Nummerierung pro Einheitentyp/Stadt in Kombination (Zuwachs abhängig von Einheit)
  • ^cntc[f]^ - Nummerierung pro Einheitenklasse (Zuwachs abhängig von Einheitenklasse)
  • ^cntd[f]^ - Nummerierung pro Einsatzgebiet einer Einheit (Zuwachs abhängig vom Element der Einheit)
  • ^tt1[f][x:y]^ - Nummerierung mit einer festgelegten Zahl zwischen x und y (Zahl)
  • ^tt2[f][x]^ - Gesamtanzahl (Nummerierung beginnt mit x und wächst jedes Mal an, wenn der Code tt auf 1 zurückgesetzt wird)

Nachfolgend finden Sie einige Formate für die Nummerierung:

  • [f] kann eins der folgenden Elemente sein: 's', 'A', 'a', 'p', 'g', 'n', 'o' oder 'r', wobei...

    • s - stumm (wird nicht angezeigt)
    • A - Großbuchstaben (A, B, C, D, ...)
    • a - Kleinbuchstaben (a, b, c, d, ...)
    • p - phonetisch (alpha, bravo, Charlie, delta, echo, ...)
    • g - griechisch (alpha, beta, gamma, delta, epsilon, ...)
    • n - Zahl
    • o - ordinal (1st, 2nd, 3rd, 4th, ...)
    • r - römisch (I, IV, V, X, ...)

Einige Formate für die Nummerierung haben eine eingebaute Höchstgrenze (z.B. alpha). Wenn die Nummerierung diese Grenze erreicht, springt sie zurück zum Anfang. Zum Beispiel, falls die Zahl '30' überschritten wird und diese nun mit 'A' (Großbuchstaben) formatiert werden soll, dann wird ein 'D' ausgegeben.


Beispiele

Am einfachsten ist es, die Benennungsregeln an einigen Beispielen zu erläutern.

1.) ^civ4^ aus ^ct^

Diese Benennungsregel hebt alle anderen verwendeten Regeln auf, weil der Code ^civ4^ verwendet wird. So wird signalisiert, dass der Standard Civ4-Namen verwendet werden soll. In anderen Worten, der Name der Einheit wird nicht verändert. Auch der Codeteil "aus ^ct^" wird ignoriert.
Beispiel: Aus einem persischen "Späher" wird "Späher".

2.) ^rd^ ^cv^ Armee

Diese Benennungsregel hebt fast alle anderen verwendeten Regeln auf, außer der Regel ^civ4^, weil der Codeteil ^rd^ verwendet wird. So wird signalisiert, dass der Einheit ein vollkommen zufälliger Name gegeben werden soll. Der Codeteil "^cv^ Armee" wird ignoriert.
Beispiel: Aus einem persischen "Späher" wird ein zufälliger Name.

3.) ^rc^

Diese Benennungsregel hebt fast alle anderen verwendeten Regeln auf, außer den Regeln ^civ4^ und ^rd^, weil der Codeteil ^rc^ verwendet wird. So wird signalisiert, dass der Einheit ein vollkommen zufälliger, aber zivilisationsbezogener Name gegeben werden soll.
Beispiel: Aus einem persischen "Späher" wird ein zufälliger, zivilisationsbezogener Name.

4.) ^ut^ [^cv^]

Diese Benennungsregel ist ein einfacher Austauschcode. Der Codeteil ^cv^ wird durch das Adjektiv der Zivilisation ersetzt, während der Codeteil ^ut^ den Einheitentyp ausgibt.
Beispiel: Aus einem persischen "Späher" wird "Späher [persisch]".

5.) ^ut^ ^cnt[r]^

Diese Benennungsregel ist das erste Beispiel für eine Nummerierung. Hier wird der Einheitentyp zusammen mit einer Nummerierung ausgegeben, die nicht zurückgesetzt wird. Die Nummerierung wird in römischen Ziffern angezeigt.
Beispiel: Aus einem persischen "Späher" wird "Späher I".

6.) ^cnt[A]^ Trupp ^tt1[s][5:5]^

Diese Benennungsregel stellt eine Nummerierungsregel dar, die sich selbst zurücksetzt. Hier wird auch die Formatierung '[s]' verwendet, die die Gesamtanzahl verbirgt.
Beispiel: Aus einem persischen "Späher" wird "A Trupp". Jede weitere Einheit wird entsprechend mit "B Trupp", "C Trupp" usw. benannt, bis die Nummerierung nach "F Trupp" wieder bei "A" beginnt.

7.) ^cntc[p]^ Zug ^tt1[o][5:5]^ Kompanie, ^tt2[o][101]^ Div

Eine komplexere Benennungsregel, die als Beispiel für eine Nummerierungsregel nach Einheitenklasse dienen soll. Außerdem werden phonetische und ordinale Formate für die Nummerierung eingesetzt.
Beispiel: Aus einem persischen "Späher" wird "Alpha Zug 1st Kompanie, 101st Div". Andere Einheitenklassen werden entsprechend mit "Beta", "Gamma" usw. versehen.

8.) ^cnt[f]^ of ^tt1[f][6:10]^, Unimatrix ^tt2[f][1]^

Nur zum Spaß!
Beispiel: Aus einem persischen "Späher" wird beispielsweise "1 of 7, Unimatrix 1".


FAQ

Q: Mit welchem Code werden Einheiten einfach nur durchnummeriert (z.B. "Krieger 1")?

A: ^ut^ ^cnt[n]^

Q: Mit welchem Code werden Einheiten aus einer Stadt einfach nur durchnummeriert, ohne dass der Name der Stadt im Namen angezeigt wird (z.B. "Krieger 1")?

A: ^ut^ ^cntct[n]^

Q: Mit welchem Code werden Einheiten je nach Einheitenklasse einfach nur durchnummeriert?

A: ^ut^ ^cntc[n]^

Q: Nexus' Armee-Benennungsregel (1st Armee 2nd Corp 8th Div) ist ziemlich cool. Wieso ist sie nicht in dieser Mod enthalten?

A: Muss sie nicht, weil stattdessen einfach der folgende Code verwendet werden kann: ^cnt[o]^ Armee ^tt1[o][5:5]^ Corp ^tt2[o][1]^ Div


Credits

Forum: http://forums.civfanatics.com/forumdisplay.php?f=268

Autor: ruff_hi