Jetzt passiert nichts mehr bei Goody_Warrior. Ich habe alle anderen Möglichkeiten rausgelöscht, um zu Testen, aber sobald ich eine Hütte betrete, verschwindet sie ohne Effekt. Könnte es daran liegen, dass Goody_Warrior in zwei Absätzen aufgerufen wird und der Computer verwirrt ist?
PHP-Code:
####Söldner modernisieren start
if iGoodyType == gc.getInfoTypeForString("GOODY_WARRIOR"):
pPlayer = gc.getPlayer(iPlayer)
if pPlayer.getCurrentEra () ==gc.getInfoTypeForString("ERA_CLASSICAL"):
iMaxPlotUnit = pPlot.getNumUnits ()-1
for i in xrange(iMaxPlotUnit,-1,-1):
pPlotUnit = pPlot.getClassUnit(i)
if pPlotUnit.getUnitType ()==gc.getInfoTypeForString("UNITCLASS_WARRIOR"):
pPlotUnit.kill(False,-1)
pPlayer.initUnit(gc.getInfoTypeForString("UNITCLASS_ARCHER"),pPlot.getX(),pPlot.getY(),UnitAITypes.NO_UNITAI,DirectionTypes.DIRECTION_NORTH)
###Söldner modernisieren ende
####An Land gehen start
if pPlot.isWater():
if iGoodyType in (gc.getInfoTypeForString("GOODY_WARRIOR"), gc.getInfoTypeForString("GOODY_SETTLER"), gc.getInfoTypeForString("GOODY_ENTDECKER"), gc.getInfoTypeForString("GOODY_SCHRIFTSTUECKE"), gc.getInfoTypeForString("GOODY_KUNSTWERK"), gc.getInfoTypeForString("GOODY_ARTEFAKT"), gc.getInfoTypeForString("GOODY_RELIC"), gc.getInfoTypeForString("GOODY_SCHATZ"), gc.getInfoTypeForString("GOODY_SCOUT"), gc.getInfoTypeForString("GOODY_WORKER"), gc.getInfoTypeForString("GOODY_SLAVE")):
iMaxPlotUnit = pPlot.getNumUnits ()-1
for i in xrange(iMaxPlotUnit,-1,-1):
pPlotUnit = pPlot.getUnit(i)
if pPlotUnit.getDomainType () == gc.getInfoTypeForString("DOMAIN_LAND"):
pPlotUnit.jumpToNearestValidPlot()
###An Land gehen end