Auch nach einigen Spielereien macht das Ereignis im MP Probleme. Von daher muss ich den Code leider wieder entfernen. Ich habe jedoch überlegt, ob nicht der Code, den Kathy für "Barbaren durch Anarchie" verwendet, so abänderbar ist, dass er hierfür genügt.
Code:
###Barbaren durch Anarchie beginn###
pPlayer = gc.getPlayer(iPlayer)
if pPlayer.getAnarchyTurns() > 0:
pCity= pPlayer.getCapitalCity()
iUnitType = pCity.getConscriptUnit()
iNumUnits = int (pPlayer.getNumCities() / 3)
iPlotY = pCity.getY()
iPlotX = pCity.getX()
listPlots = []
for i in range(3):
for j in range(3):
loopPlot = gc.getMap().plot(iPlotX + i - 1, iPlotY + j - 1)
if not (loopPlot.isVisibleEnemyUnit(gc.getBARBARIAN_PLAYER ()) or loopPlot.isWater() or loopPlot.isImpassable() or loopPlot.isCity()):
listPlots.append(loopPlot)
if len(listPlots) > 0:
for i in range(iNumUnits):
iPlot = gc.getGame().getSorenRandNum(len(listPlots), "Partisan event placement")
gc.getPlayer(gc.getBARBARIAN_PLAYER ()).initUnit(iUnitType, listPlots[iPlot].getX(),listPlots[iPlot].getY(), UnitAITypes.NO_UNITAI, DirectionTypes.DIRECTION_NORTH)
CyInterface().addMessage(gc.getPlayer(iPlayer).getID(), True, 10, CyTranslator().getText("Es herrscht Bürgerkrieg in ihrem Reich",()), None, 2, None, ColorTypes(8), 0, 0, False, False)
###Barbaren durch Anarchie end###
Der Teil mit den AnarchyTurns kann dann natürlich raus. pCity muss dann die eroberte Stadt sein und der BarbarianPlayer muss durch den Spieler ersetzt werden, der gerade die Stadt verloren hat.
Kann mir jemand (vorerst) an diesen drei Stellen helfen? Danke!