Für die Zeile verbotene_iCivs = [ gc.getPlayer(iP).getCivilizationType() for iP in xrange(gc.getMAX_PLAYERS() ] gibt er leider einen Syntax Error aus.
Da ich mich mit Arrays nicht so auskenne, weil ich auch nicht, was genau daran jetzt falsch ist.
Für die Zeile verbotene_iCivs = [ gc.getPlayer(iP).getCivilizationType() for iP in xrange(gc.getMAX_PLAYERS() ] gibt er leider einen Syntax Error aus.
Da ich mich mit Arrays nicht so auskenne, weil ich auch nicht, was genau daran jetzt falsch ist.
That's why I am here: Mein Mod
Mehr Technologien, mehr Einheiten, mehr Zivilisationen, mehr Gebäude
Die aktuelle Story zum Mod:
Die Vereinigten Staaten von Amerika
Alte Stories zu alten Versionen:
Alte Storys
Ohne mich spezifisch mit Pythonarray beschäftigt zu haben, wundert mich ein Syntaxfehler nur bedingt.
Spontan sollten die [] da überhaupt nichts zu suchen haben.
Also ich würde es entweder einfach ohne die [] versuchen oder das ganze in 3 Zeilen aufteilen.
Code:verbotene_iCivs = [] for iP in xrange(gc.getMAX_PLAYERS(): verbotene_iCivs.append(gc.getPlayer(iP).getCivilizationType())
Achtung Spoiler:
Die Aufteilung auf drei Zeilen hat auch nicht funktioniert.
That's why I am here: Mein Mod
Mehr Technologien, mehr Einheiten, mehr Zivilisationen, mehr Gebäude
Die aktuelle Story zum Mod:
Die Vereinigten Staaten von Amerika
Alte Stories zu alten Versionen:
Alte Storys
Wo genau tritt der Syntaxfehler auf ?
Beim 2. Hinsehen war der Hinweis mit der [] zumindest falsch.
Achtung Spoiler:
Es kam keine Fehlermeldung. Es passierte nur einfach nichts.
Und beim ersten Mal verwies der Fehler auf diese Zeile:
verbotene_iCivs = [ gc.getPlayer(iP).getCivilizationType() for iP in xrange(gc.getMAX_PLAYERS() ]
That's why I am here: Mein Mod
Mehr Technologien, mehr Einheiten, mehr Zivilisationen, mehr Gebäude
Die aktuelle Story zum Mod:
Die Vereinigten Staaten von Amerika
Alte Stories zu alten Versionen:
Alte Storys
Sorry, bis ebend Besuch gehabt und daher vorhin hastig abgesendet... Da fehlte in der ersten Zeile eine schließende Klammer.
Ist das ursprüngliche Problem 2 gelöst?
Ja, das wichtige Problem 2 ist gelöst. War wohl, wie du gesagt hast - der Spieler hat bei der Abgabe seiner Städte auch erneut seine neue Hauptstadt verloren - und da er dann immer noch bei >14 Städten war (obwohl er ja noch Städte abgeben musste) die Funktion erneut und erneut getriggert. Mit einem "if ( loopCity.isCapital() == false ):" konnte das verhindert werden, so dass er nur einmal abspaltet. Danke für deinen Hinweis.
That's why I am here: Mein Mod
Mehr Technologien, mehr Einheiten, mehr Zivilisationen, mehr Gebäude
Die aktuelle Story zum Mod:
Die Vereinigten Staaten von Amerika
Alte Stories zu alten Versionen:
Alte Storys
Ich habe jetzt meinen Fehler gefunden. Ich hatte am Ende in != gesetzt, wo == stehen musste, also statt der Ausnahme die Regel behandelt.
That's why I am here: Mein Mod
Mehr Technologien, mehr Einheiten, mehr Zivilisationen, mehr Gebäude
Die aktuelle Story zum Mod:
Die Vereinigten Staaten von Amerika
Alte Stories zu alten Versionen:
Alte Storys
Ich habe einen etwas seltsamen Fehler im Technologiebaum.
Wenn ein Bonusgut veraltet, sieht das so aus:
Siehe Plastik - Pelz veraltet und wird mit dem roten Kreuz durchgeixt dargestellt.
Das komische ist nun: Ich habe den Code kopiert, um anzuzeigen, wenn durch die Entwicklung einer Technologie ein Vorkommen erschöpft wird. Das sieht im Idealfall genauso aus, siehe "Zündnadelgewehr":
In manchen Fällen kommt es es aber vor, dass das Icon eben nicht so dargestellt wird, siehe Schießpulver:
Obwohl ich denselben Code verwende, scheint die Position in der Auflistung der Icons verschwunden zu sein - rechts davon geht es mit den Promotions weiter.
Hier einmal, wie der COde aussieht:
Ich habe mir noch einmal den Code angesehen, ich sehe keinen Unterschied zwischen "Obsolete Bonus" und "Consume Bonus". Und vor allem verstehe ich nicht, warum es mal funktioniert und mal nicht.Code:# Unlockable Buildings... for j in range(gc.getNumBuildingClassInfos()): bTechFound = 0 eLoopBuilding = gc.getCivilizationInfo(gc.getGame().getActiveCivilizationType()).getCivilizationBuildings(j) if (eLoopBuilding != -1): if (gc.getBuildingInfo(eLoopBuilding).getPrereqAndTech() == i): szBuildingButton = "Building" + str(j) screen.addDDSGFCAt( szBuildingButton, szTechRecord, gc.getBuildingInfo(eLoopBuilding).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_PEDIA_JUMP_TO_BUILDING, eLoopBuilding, 1, True ) fX += X_INCREMENT j = 0 k = 0 # Obsolete Buildings... for j in range(gc.getNumBuildingClassInfos()): eLoopBuilding = gc.getCivilizationInfo(gc.getPlayer(self.iCivSelected).getCivilizationType()).getCivilizationBuildings(j) if (eLoopBuilding != -1): if (gc.getBuildingInfo(eLoopBuilding).getObsoleteTech() == i): # Add obsolete picture here... szObsoleteButton = "Obsolete" + str(j) szObsoleteX = "ObsoleteX" + str(j) screen.addDDSGFCAt( szObsoleteButton, szTechRecord, gc.getBuildingInfo(eLoopBuilding).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_OBSOLETE, eLoopBuilding, -1, False ) screen.addDDSGFCAt( szObsoleteX, szTechRecord, ArtFileMgr.getInterfaceArtInfo("INTERFACE_BUTTONS_RED_X").getPath(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_OBSOLETE, eLoopBuilding, -1, False ) fX += X_INCREMENT j = 0 k = 0 # Obsolete Bonuses... for j in range(gc.getNumBonusInfos()): if (gc.getBonusInfo(j).getTechObsolete() == i): # Add obsolete picture here... szObsoleteButton = "ObsoleteBonus" + str(j) szObsoleteX = "ObsoleteXBonus" + str(j) screen.addDDSGFCAt( szObsoleteButton, szTechRecord, gc.getBonusInfo(j).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_OBSOLETE_BONUS, j, -1, False ) screen.addDDSGFCAt( szObsoleteX, szTechRecord, ArtFileMgr.getInterfaceArtInfo("INTERFACE_BUTTONS_RED_X").getPath(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_OBSOLETE_BONUS, j, -1, False ) fX += X_INCREMENT j = 0 k = 0 ###Kathy Techs verbrauchen Ressourcen Beginn### for j in range(gc.getNumBonusInfos()): if (gc.getBonusInfo(j).getTechConsume() == i): # Add obsolete picture here... szObsoleteButton = "ObsoleteBonus" + str(j) szObsoleteX = "ObsoleteXBonus" + str(j) screen.addDDSGFCAt( szObsoleteButton, szTechRecord, gc.getBonusInfo(j).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_COMSUME_BONUS, j, -1, False ) screen.addDDSGFCAt( szObsoleteX, szTechRecord, ArtFileMgr.getInterfaceArtInfo("INTERFACE_BUTTONS_RED_X").getPath(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_COMSUME_BONUS, j, -1, False ) fX += X_INCREMENT j = 0 k = 0 ###Kathy Techs verbrauchen Ressourcen END### # Obsolete Monastaries... for j in range (gc.getNumSpecialBuildingInfos()): if (gc.getSpecialBuildingInfo(j).getObsoleteTech() == i): # Add obsolete picture here... szObsoleteSpecialButton = "ObsoleteSpecial" + str(j) szObsoleteSpecialX = "ObsoleteSpecialX" + str(j) screen.addDDSGFCAt( szObsoleteSpecialButton, szTechRecord, gc.getSpecialBuildingInfo(j).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_OBSOLETE_SPECIAL, j, -1, False ) screen.addDDSGFCAt( szObsoleteSpecialX, szTechRecord, ArtFileMgr.getInterfaceArtInfo("INTERFACE_BUTTONS_RED_X").getPath(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_OBSOLETE_SPECIAL, j, -1, False ) fX += X_INCREMENT j = 0 k = 0 # Route movement change for j in range(gc.getNumRouteInfos()): if ( gc.getRouteInfo(j).getTechMovementChange(i) != 0 ): szMoveButton = "Move" + str(j) screen.addDDSGFCAt( szMoveButton, szTechRecord, ArtFileMgr.getInterfaceArtInfo("INTERFACE_TECH_MOVE_BONUS").getPath(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_MOVE_BONUS, i, -1, False ) fX += X_INCREMENT j = 0 k = 0 # Promotion Info for j in range( gc.getNumPromotionInfos() ): if ( gc.getPromotionInfo(j).getTechPrereq() == i ): szPromotionButton = "Promotion" + str(j) screen.addDDSGFCAt( szPromotionButton, szTechRecord, gc.getPromotionInfo(j).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_PEDIA_JUMP_TO_PROMOTION, j, -1, False ) fX += X_INCREMENT j = 0 k = 0 # Free unit if ( gc.getTechInfo(i).getFirstFreeUnitClass() != UnitClassTypes.NO_UNITCLASS ): szFreeUnitButton = "FreeUnit" + str(i) screen.addDDSGFCAt( szFreeUnitButton, szTechRecord, gc.getUnitInfo(gc.getUnitClassInfo(gc.getTechInfo(i).getFirstFreeUnitClass()).getDefaultUnitIndex()).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_FREE_UNIT, gc.getUnitClassInfo(gc.getTechInfo(i).getFirstFreeUnitClass()).getDefaultUnitIndex(), i, False ) fX += X_INCREMENT j = 0 k = 0
That's why I am here: Mein Mod
Mehr Technologien, mehr Einheiten, mehr Zivilisationen, mehr Gebäude
Die aktuelle Story zum Mod:
Die Vereinigten Staaten von Amerika
Alte Stories zu alten Versionen:
Alte Storys
Ich könnte mir vorstellen, dass es an der gleichen Namensgebung des Buttons zu tun hat. Weil das schon vorher definiert und angezeigt wird, könnte sich das eine mit dem anderen überschreiben:
Beide Male hast du:PHP-Code:j = 0
k = 0
# Obsolete Bonuses...
for j in range(gc.getNumBonusInfos()):
if (gc.getBonusInfo(j).getTechObsolete() == i):
# Add obsolete picture here...
szObsoleteButton = "ObsoleteBonus" + str(j)
szObsoleteX = "ObsoleteXBonus" + str(j)
screen.addDDSGFCAt( szObsoleteButton, szTechRecord, gc.getBonusInfo(j).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_OBSOLETE_BONUS, j, -1, False )
screen.addDDSGFCAt( szObsoleteX, szTechRecord, ArtFileMgr.getInterfaceArtInfo("INTERFACE_BUTTONS_RED_X").getPath(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_OBSOLETE_BONUS, j, -1, False )
fX += X_INCREMENT
j = 0
k = 0
###Kathy Techs verbrauchen Ressourcen Beginn###
for j in range(gc.getNumBonusInfos()):
if (gc.getBonusInfo(j).getTechConsume() == i):
# Add obsolete picture here...
szObsoleteButton = "ObsoleteBonus" + str(j)
szObsoleteX = "ObsoleteXBonus" + str(j)
screen.addDDSGFCAt( szObsoleteButton, szTechRecord, gc.getBonusInfo(j).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_COMSUME_BONUS, j, -1, False )
screen.addDDSGFCAt( szObsoleteX, szTechRecord, ArtFileMgr.getInterfaceArtInfo("INTERFACE_BUTTONS_RED_X").getPath(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_COMSUME_BONUS, j, -1, False )
fX += X_INCREMENT
szObsoleteButton = "ObsoleteBonus" + str(j)
szObsoleteX = "ObsoleteXBonus" + str(j)
wenn du beim 2. for j in range(gc.getNumBonusInfos()): eine neue Definition machst, könnte es korrekt angezeigt werden, zB:
szObsoleteButton = "ObsoleteBonus2" + str(j)
szObsoleteX = "ObsoleteXBonus2" + str(j)
Pie's Ancient Europe (PAE)
Erlebe mit dieser CIV IV Mod(ifikation) hautnah das Zeitalter der Antike bis ins allerletzte Detail!
Mit bahnbrechenden Erweiterungen und vielen ein- und erstmaligen Features, die Spaß machen. Hand drauf!
- Pie's Ancient Europe (VII)
... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden soll ...
Sieht so aus, als hättest du den richtigen Riecher gehabt. Ich habe es geändert, und beim Schießpulver taucht der Button nun korrekt auf
Ich danke dir.
That's why I am here: Mein Mod
Mehr Technologien, mehr Einheiten, mehr Zivilisationen, mehr Gebäude
Die aktuelle Story zum Mod:
Die Vereinigten Staaten von Amerika
Alte Stories zu alten Versionen:
Alte Storys
Und, weil das der Aufhänger war, mich damit zu beschäftigen: Mein erster Overlay hat auch funktioniert.
Das Kreuz für Bonusgüter, die nicht veralten, sondern nur eines verbraucht wird, ist nun grau.
Das war nicht das Thema, wofür ich das ursprünglich angefragt habe, sondern nur ein erster erfolgreicher Test.
That's why I am here: Mein Mod
Mehr Technologien, mehr Einheiten, mehr Zivilisationen, mehr Gebäude
Die aktuelle Story zum Mod:
Die Vereinigten Staaten von Amerika
Alte Stories zu alten Versionen:
Alte Storys
Super. Freut mich, dass ich helfen konnte.
Pie's Ancient Europe (PAE)
Erlebe mit dieser CIV IV Mod(ifikation) hautnah das Zeitalter der Antike bis ins allerletzte Detail!
Mit bahnbrechenden Erweiterungen und vielen ein- und erstmaligen Features, die Spaß machen. Hand drauf!
- Pie's Ancient Europe (VII)
... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden soll ...
Irgendwie scheine ich mit bei der Änderung einen neuen Fehler im Techbaum eingehandelt zu haben. Zuletzt ist mit diese Ansicht mehrfach abgestürzt, wenn ich mit der Maus über eine Technologie gefahren bin, was so früher nicht passiert ist.Dabei funktionieren alle meine Änderungen augenscheinlich, die Anzeigen sind alle korrekt.
Ich versuche gerade, das Problem über den Debug-Modus im SDK zu lokalisieren, aber das dauert immer ewig, bis der läd.
Hier der Code, bearbeitet hatte ich die grünen Bereiche, wobei da natürlich vor allem das, was mit dem Overlay zu tun hat. Falls jemand hier einen offensichtlichen Fehler sieht...Code:# Unlockable units... for j in range( gc.getNumUnitClassInfos() ): eLoopUnit = gc.getCivilizationInfo(gc.getGame().getActiveCivilizationType()).getCivilizationUnits(j) if (eLoopUnit != -1): if (gc.getUnitInfo(eLoopUnit).getPrereqAndTech() == i): szUnitButton = "Unit" + str(j) screen.addDDSGFCAt( szUnitButton, szTechRecord, gc.getUnitInfo(eLoopUnit).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_PEDIA_JUMP_TO_UNIT, eLoopUnit, 1, True ) fX += X_INCREMENT j = 0 k = 0 # Unlockable Buildings... for j in range(gc.getNumBuildingClassInfos()): bTechFound = 0 eLoopBuilding = gc.getCivilizationInfo(gc.getGame().getActiveCivilizationType()).getCivilizationBuildings(j) if (eLoopBuilding != -1): if (gc.getBuildingInfo(eLoopBuilding).getPrereqAndTech() == i): szBuildingButton = "Building" + str(j) screen.addDDSGFCAt( szBuildingButton, szTechRecord, gc.getBuildingInfo(eLoopBuilding).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_PEDIA_JUMP_TO_BUILDING, eLoopBuilding, 1, True ) fX += X_INCREMENT j = 0 k = 0 # Obsolete Buildings... for j in range(gc.getNumBuildingClassInfos()): eLoopBuilding = gc.getCivilizationInfo(gc.getPlayer(self.iCivSelected).getCivilizationType()).getCivilizationBuildings(j) if (eLoopBuilding != -1): if (gc.getBuildingInfo(eLoopBuilding).getObsoleteTech() == i): # Add obsolete picture here... szObsoleteButton = "Obsolete" + str(j) szObsoleteX = "ObsoleteX" + str(j) screen.addDDSGFCAt( szObsoleteButton, szTechRecord, gc.getBuildingInfo(eLoopBuilding).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_OBSOLETE, eLoopBuilding, -1, False ) screen.addDDSGFCAt( szObsoleteX, szTechRecord, ArtFileMgr.getInterfaceArtInfo("INTERFACE_BUTTONS_RED_X").getPath(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_OBSOLETE, eLoopBuilding, -1, False ) fX += X_INCREMENT j = 0 k = 0 # Obsolete Bonuses... for j in range(gc.getNumBonusInfos()): if (gc.getBonusInfo(j).getTechObsolete() == i): # Add obsolete picture here... szObsoleteButton = "ObsoleteBonus" + str(j) szObsoleteX = "ObsoleteXBonus" + str(j) screen.addDDSGFCAt( szObsoleteButton, szTechRecord, gc.getBonusInfo(j).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_OBSOLETE_BONUS, j, -1, False ) screen.addDDSGFCAt( szObsoleteX, szTechRecord, ArtFileMgr.getInterfaceArtInfo("INTERFACE_BUTTONS_RED_X").getPath(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_OBSOLETE_BONUS, j, -1, False ) fX += X_INCREMENT j = 0 k = 0 ###Kathy Techs verbrauchen Ressourcen Beginn### for j in range(gc.getNumBonusInfos()): if (gc.getBonusInfo(j).getTechConsume() == i): # Add obsolete picture here... szObsoleteButton = "ObsoleteBonus2" + str(j) szObsoleteX = "ObsoleteXBonus2" + str(j) screen.addDDSGFCAt( szObsoleteButton, szTechRecord, gc.getBonusInfo(j).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_COMSUME_BONUS, j, -1, False ) screen.addDDSGFCAt( szObsoleteX, szTechRecord, ArtFileMgr.getInterfaceArtInfo("INTERFACE_BUTTONS_GREY_X").getPath(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_COMSUME_BONUS, j, -1, False ) fX += X_INCREMENT j = 0 k = 0 ###Kathy Techs verbrauchen Ressourcen END### # Obsolete Monastaries... for j in range (gc.getNumSpecialBuildingInfos()): if (gc.getSpecialBuildingInfo(j).getObsoleteTech() == i): # Add obsolete picture here... szObsoleteSpecialButton = "ObsoleteSpecial" + str(j) szObsoleteSpecialX = "ObsoleteSpecialX" + str(j) screen.addDDSGFCAt( szObsoleteSpecialButton, szTechRecord, gc.getSpecialBuildingInfo(j).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_OBSOLETE_SPECIAL, j, -1, False ) screen.addDDSGFCAt( szObsoleteSpecialX, szTechRecord, ArtFileMgr.getInterfaceArtInfo("INTERFACE_BUTTONS_RED_X").getPath(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_OBSOLETE_SPECIAL, j, -1, False ) fX += X_INCREMENT j = 0 k = 0 # Route movement change for j in range(gc.getNumRouteInfos()): if ( gc.getRouteInfo(j).getTechMovementChange(i) != 0 ): szMoveButton = "Move" + str(j) screen.addDDSGFCAt( szMoveButton, szTechRecord, ArtFileMgr.getInterfaceArtInfo("INTERFACE_TECH_MOVE_BONUS").getPath(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_MOVE_BONUS, i, -1, False ) fX += X_INCREMENT j = 0 k = 0 # Promotion Info for j in range( gc.getNumPromotionInfos() ): if ( gc.getPromotionInfo(j).getTechPrereq() == i ): szPromotionButton = "Promotion" + str(j) screen.addDDSGFCAt( szPromotionButton, szTechRecord, gc.getPromotionInfo(j).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_PEDIA_JUMP_TO_PROMOTION, j, -1, False ) fX += X_INCREMENT j = 0 k = 0 # Free unit Original Code # if ( gc.getTechInfo(i).getFirstFreeUnitClass() != UnitClassTypes.NO_UNITCLASS ): # szFreeUnitButton = "FreeUnit" + str(i) # screen.addDDSGFCAt( szFreeUnitButton, szTechRecord, gc.getUnitInfo(gc.getUnitClassInfo(gc.getTechInfo(i).getFirstFreeUnitClass()).getDefaultUnitIndex()).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_FREE_UNIT, gc.getUnitClassInfo(gc.getTechInfo(i).getFirstFreeUnitClass()).getDefaultUnitIndex(), i, False ) # fX += X_INCREMENT # # j = 0 # k = 0 # Free unit if ( gc.getTechInfo(i).getFirstFreeUnitClass() != UnitClassTypes.NO_UNITCLASS ): szFreeUnitButton = "FreeUnit" + str(i) szFreeUnitX = "FreeUnitX" + str(i) screen.addDDSGFCAt( szFreeUnitButton, szTechRecord, gc.getUnitInfo(gc.getUnitClassInfo(gc.getTechInfo(i).getFirstFreeUnitClass()).getDefaultUnitIndex()).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_FREE_UNIT, gc.getUnitClassInfo(gc.getTechInfo(i).getFirstFreeUnitClass()).getDefaultUnitIndex(), i, False ) screen.addDDSGFCAt( szFreeUnitX, szTechRecord, ArtFileMgr.getInterfaceArtInfo("INTERFACE_BUTTONS_FIRST_STAR").getPath(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_FREE_UNIT, i, -1, False ) fX += X_INCREMENT j = 0 k = 0 ###Barbarian Uprising Beginn if ( gc.getTechInfo(i).getFirstBarbarianUnitClass() != UnitClassTypes.NO_UNITCLASS ): szBarbarianUnitUnitButton = "BarbarianUnit" + str(i) szBarbarianUnitX = "BarbarianUnitX" + str(i) screen.addDDSGFCAt( szBarbarianUnitUnitButton, szTechRecord, gc.getUnitInfo(gc.getUnitClassInfo(gc.getTechInfo(i).getFirstBarbarianUnitClass()).getDefaultUnitIndex()).getButton(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_BARBARIAN_UPRISING, gc.getUnitClassInfo(gc.getTechInfo(i).getFirstBarbarianUnitClass()).getDefaultUnitIndex(), i, False ) screen.addDDSGFCAt( szBarbarianUnitX, szTechRecord, ArtFileMgr.getInterfaceArtInfo("INTERFACE_BUTTONS_BARBARY_X").getPath(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_BARBARIAN_UPRISING, i, -1, False ) fX += X_INCREMENT j = 0 k = 0 ###Barbarian Uprising End # Feature production modifier if ( gc.getTechInfo(i).getFeatureProductionModifier() != 0 ): szFeatureProductionButton = "FeatureProduction" + str(i) screen.addDDSGFCAt( szFeatureProductionButton, szTechRecord, ArtFileMgr.getInterfaceArtInfo("INTERFACE_TECH_FEATURE_PRODUCTION").getPath(), iX + fX, iY + Y_ROW, TEXTURE_SIZE, TEXTURE_SIZE, WidgetTypes.WIDGET_HELP_FEATURE_PRODUCTION, i, -1, False ) fX += X_INCREMENT j = 0 k = 0
That's why I am here: Mein Mod
Mehr Technologien, mehr Einheiten, mehr Zivilisationen, mehr Gebäude
Die aktuelle Story zum Mod:
Die Vereinigten Staaten von Amerika
Alte Stories zu alten Versionen:
Alte Storys
Ich seh jetzt auf die schnelle nix. Aber du kannst jeden Block auskommentieren und einzeln einkommentieren und testen. Dann findest du wenigstens den Block, der den Fehler verursacht. Bzw bekommst du mit, ob überhaupt an dieser Stelle der Fehler ist.
Pie's Ancient Europe (PAE)
Erlebe mit dieser CIV IV Mod(ifikation) hautnah das Zeitalter der Antike bis ins allerletzte Detail!
Mit bahnbrechenden Erweiterungen und vielen ein- und erstmaligen Features, die Spaß machen. Hand drauf!
- Pie's Ancient Europe (VII)
... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden soll ...