Ausgelöst durch PAE habe ich mir heute angesehen wie sich die Berechnung des Staatsformunterhaltes verändert wenn ein Mod eine zusätzliche Staatsformspalte verwendet. Dabei hat mir BoggyB sehr geholfen.
Grundlage ist ein alter Beitrag bei den Civfanatics. Wie man dort (und im SDK Code) nachlesen kann, beruht die Staatsform-Berechnung in BtS allein auf den XML-Werten für den Schwierigkeitsgrad (König, Kaiser, etc), den Kosten der Staatsformen (gering, mittel, hoch) sowie den Werten UPKEEP_POPULATION_OFFSET, UPKEEP_CITY_OFFSET und dem Trait Organisiert. Verrechnet wird das mit der Anzahl aller Städte und der Summe der Stadtgrößen. Damit es vermutlich nicht zu starken Sprüngen beim Unterhalt kommt, wenn Städte wachsen, sind die einzelnen Teilberechnungen für jede Spalte unterschiedlich gewichtet.
Inzwischen hat sich das Balancing geändert und auch die damalige Vermutung von Roland Johansen, wie die Formeln bei 6 Spalten aussehen, ist nicht (mehr?) korrekt. Ich möchte deshalb die richtigen Formeln (in seiner Schreibweise) hier wiedergeben:
Spalte 1: [D * [ O * ( [ P * (N-8) ] + [ C * (M-3) ] ) ] ]
Spalte 2: [D * [ O * ( [ P * (N-9) ] + [ C * (M-2) ] ) ] ]
Spalte 3: [D * [ O * ( [ P * (N-10) ] + [ C * (M-1) ] ) ] ]
Spalte 4: [D * [ O * ( [ P * (N-11) ] + [ C * (M+0) ] ) ] ]
Spalte 5: [D * [ O * ( [ P * (N-12) ] + [ C * (M+1) ] ) ] ]
Bei Verwendung einer 6. Spalte wird daraus:
Spalte 1: [D * [ O * ( [ P * (N-8) ] + [ C * (M-4) ] ) ] ]
Spalte 2: [D * [ O * ( [ P * (N-9) ] + [ C * (M-3) ] ) ] ]
Spalte 3: [D * [ O * ( [ P * (N-10) ] + [ C * (M-2) ] ) ] ]
Spalte 4: [D * [ O * ( [ P * (N-11) ] + [ C * (M-1) ] ) ] ]
Spalte 5: [D * [ O * ( [ P * (N-12) ] + [ C * (M+0) ] ) ] ]
Spalte 6: [D * [ O * ( [ P * (N-13) ] + [ C * (M+1) ] ) ] ]
Dieses Wissen habe ich auch in einer Tabellenkalkulation umgesetzt. Mit der Tabelle können Spieler (BtS oder PAE) vorausberechnen wie sich der Staatsformunterhalt bei Staatsformwechseln ändert. Darüber hinaus kann man damit beim Modden die Auswirkungen von XML-Änderungen auf die Staatsform-Unterhaltskosten abschätzen.
Nach dem Download der angefügten Datei bitte die Endung .txt entfernen.