Der Doppelgänger entstand nur, weil du die Stadt Hadrumentum statt Hadrumetum genannt hast.
Die voreingestellten Civics sind für 3 Runden fixiert Wenn die KI andere besser findet, ist es halt so. Du kannst ihr höchstens die Techs wegnehmen, die die anderen Civics freischaltet, oder für die ersten 3 Runden ein GZ laufen lassen, damit es wenigstens keine Anarchie gibt.
Das Verschanzen hält nur unter gewissen Bedingungen, John müsste da klüger sein.
Beim Ressourcenhandel sollte eigentlich nur eine zusätzliche Ressource entstehen und der Timer hochgesetzt werden.
Sieht das bei dir in PAE_Trade genauso aus?
PHP-Code:
# City can use bonus for x turns
def _doCityProvideBonus(pCity, eBonus, iTurn):
# ScriptData value is dict, e.g. {43:4; 23:8; 12:10}
# Key is 'iBonus' and value is 'iTurns'
bonusDict = CvUtil.getScriptData(pCity, ["b"], {})
# compatibility
if isinstance(bonusDict, str):
# Konvertiere altes Format "iB,iTurn;..." in dict
tmp = [paar.split(",") for paar in str(bonusDict).split(";")]
bonusDict = dict([map(int, pair) for pair in tmp])
if not eBonus in bonusDict:
pCity.changeFreeBonus(eBonus, 1)
# Addiere alten und neuen Rundenwert
iCurrentTurn = gc.getGame().getGameTurn()
bonusDict[eBonus] = iTurn + bonusDict.setdefault(eBonus, iCurrentTurn)
CvUtil.addScriptData(pCity, "b", bonusDict)
Warum wird denn jetzt schon wieder die Ressource Sklave erzeugt? Das war doch versionenlang raus? Die Ressource gibt's im XML nur, um die Icons in der richtigen Form fürs Stadtfenster vorliegen zu haben.