Zitat von
Pie
Nun zum Provinzpalast und dessen abtrünnige Statthalter:
Also die Berechnung folgt so:
Die Städte im Umkreis einer Provinzhauptstadt (in meinem Fall im Radius von 5) können mit einbezogen werden. Ist im Umkreis von ebenfalls 5x5 jener einzelnen Stadt die Hauptstadt, ist sie nicht dabei. Ist eine weitere Provinzhauptstadt in der Nähe, ist sie zu 50% dabei (damit simuliere ich die Möglichkeit, dass sie im Einfluss der anderen Provinzhauptstadt steht).
Basta.
Ja, dachte mir, dass das so funktionieren soll. Zwei Sachen sind mir gestern allerdings aufgefallen:
Code:
# Radius 5x5 Plots und dessen Staedte checken
for i in range (11):
for j in range (11):
loopPlot = gc.getMap().plot(pCity.getX() - 5 + i, pCity.getY() - 5 + j)
if loopPlot != None and not loopPlot.isNone():
if loopPlot.isCity():
loopCity = loopPlot.getPlotCity()
if pCity.getID() != loopCity.getID() and not loopCity.isHasBuilding(iBuilding) and not pCity.isCapital() and loopCity.getOwner() == iPlayer:
iChance = 100
for i2 in range (11):
for j2 in range (11):
loopPlot2 = gc.getMap().plot(loopCity.getX() - 5 + i2, loopCity.getY() - 5 + j2)
if loopPlot2 != None and not loopPlot2.isNone():
if loopPlot2.isCity():
loopCity2 = loopPlot2.getPlotCity()
if pCity.getID() != loopCity2.getID():
if loopCity2.isCapital(): iChance = 0
elif loopCity2.isHasBuilding(iBuilding): iChance = 50
if self.myRandom(100, None) < iChance: self.doRenegadeCity(loopCity, iNewOwner, -1, -1, -1)
Der Schleifendurchlauf sollte beendet werden, sobald die HS gefunden wurde. Nicht einfach nur aus Rechenzeitgründen, wenn zuerst die HS gefunden wird, und danach eine weitere ProvinzHS, ist iChance dennoch auf 50, obwohl es 0 sein sollte. Ok, das kann nur passieren, wenn sich im Umkreis um diese Stadt zwei ProvinzHS (die rebellierende und eine weitere) und die HS befinden Hatte ich gestern nicht bemerkt, dass das so selten passiert, ist also weit weniger tragisch, als ich dachte. Könnt man trotzdem ändern.
Die zweite Sache war Quatsch, Fehler von mir
Davon abgesehen find ich die Wahrscheinlichkeit von 100%, wenn keine andere Provinz in der Nähe ist, etwas hoch Würd ich zumindest auf 80% setzen. Ist aber deine Sache, du magst ja so was
Find es auch komisch, dass die Stadt immer an eine andere Civ mit Kultur in der Stadt geht, sofern eine solche existiert. Wenn der mehr Kultur als ich hat oder der Vorbesitzer ist, ok. Aber wenn ein anderer Spieler 1% Kultur oder so in der Stadt hat, sollte die trotzdem barbarisch werden, find ich.