Seite 274 von 275 ErsteErste ... 174224264270271272273274275 LetzteLetzte
Ergebnis 4.096 bis 4.110 von 4115

Thema: Der Pythonthread

  1. #4096
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    19.383
    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

  2. #4097
    Registrierter Benutzer Avatar von xist10
    Registriert seit
    08.11.19
    Beiträge
    6.681
    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:
    cIV-Multiplayer-Storys
    PB 88, PB 89, PB 91, PB 90, PB 92, PB 93, PB 94, PB 95
    RB 72, RB 74, RB 79, RB 81
    Oldschool 3
    EitB PBEM
    LVII, LVIII, LIX
    ciV-Multiplayer-Storys
    PBEM 292, PBEM 293, PBEM 294, PBEM 295, PBEM 296
    Sonstige
    Anno 1800

    Alle Storylinks hier

  3. #4098
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    19.383
    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

  4. #4099
    Registrierter Benutzer Avatar von xist10
    Registriert seit
    08.11.19
    Beiträge
    6.681
    Wo genau tritt der Syntaxfehler auf ?
    Beim 2. Hinsehen war der Hinweis mit der [] zumindest falsch.
    Achtung Spoiler:
    cIV-Multiplayer-Storys
    PB 88, PB 89, PB 91, PB 90, PB 92, PB 93, PB 94, PB 95
    RB 72, RB 74, RB 79, RB 81
    Oldschool 3
    EitB PBEM
    LVII, LVIII, LIX
    ciV-Multiplayer-Storys
    PBEM 292, PBEM 293, PBEM 294, PBEM 295, PBEM 296
    Sonstige
    Anno 1800

    Alle Storylinks hier

  5. #4100
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    19.383
    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

  6. #4101
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    10.010
    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?

  7. #4102
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    19.383
    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

  8. #4103
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    19.383
    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

  9. #4104
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    19.383
    Ich habe einen etwas seltsamen Fehler im Technologiebaum.
    Wenn ein Bonusgut veraltet, sieht das so aus:
    Bild
    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":
    Bild

    In manchen Fällen kommt es es aber vor, dass das Icon eben nicht so dargestellt wird, siehe Schießpulver:
    Bild
    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:
    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
    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.
    Angehängte Grafiken Angehängte Grafiken
    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

  10. #4105
    PAE.Macht.Antike! Avatar von Pie
    Registriert seit
    25.01.08
    Ort
    Noricum
    Beiträge
    17.756
    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:

    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.addDDSGFCAtszObsoleteButtonszTechRecordgc.getBonusInfo(j).getButton(), iX fXiY Y_ROWTEXTURE_SIZETEXTURE_SIZEWidgetTypes.WIDGET_HELP_OBSOLETE_BONUSj, -1False )
                        
    screen.addDDSGFCAtszObsoleteXszTechRecordArtFileMgr.getInterfaceArtInfo("INTERFACE_BUTTONS_RED_X").getPath(), iX fXiY Y_ROWTEXTURE_SIZETEXTURE_SIZEWidgetTypes.WIDGET_HELP_OBSOLETE_BONUSj, -1False )
                        
    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.addDDSGFCAtszObsoleteButtonszTechRecordgc.getBonusInfo(j).getButton(), iX fXiY Y_ROWTEXTURE_SIZETEXTURE_SIZEWidgetTypes.WIDGET_HELP_COMSUME_BONUSj, -1False )
                        
    screen.addDDSGFCAtszObsoleteXszTechRecordArtFileMgr.getInterfaceArtInfo("INTERFACE_BUTTONS_RED_X").getPath(), iX fXiY Y_ROWTEXTURE_SIZETEXTURE_SIZEWidgetTypes.WIDGET_HELP_COMSUME_BONUSj, -1False )
                        
    fX += X_INCREMENT 
    Beide Male hast du:
    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!


    ... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden soll ...

  11. #4106
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    19.383
    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

  12. #4107
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    19.383
    Und, weil das der Aufhänger war, mich damit zu beschäftigen: Mein erster Overlay hat auch funktioniert.
    Bild
    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.
    Angehängte Grafiken Angehängte Grafiken
    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

  13. #4108
    PAE.Macht.Antike! Avatar von Pie
    Registriert seit
    25.01.08
    Ort
    Noricum
    Beiträge
    17.756
    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!


    ... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden soll ...

  14. #4109
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    19.383
    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.
    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
    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...
    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

  15. #4110
    PAE.Macht.Antike! Avatar von Pie
    Registriert seit
    25.01.08
    Ort
    Noricum
    Beiträge
    17.756
    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!


    ... im Übrigen bin ich der Meinung, dass Karthago wieder aufgebaut werden soll ...

Seite 274 von 275 ErsteErste ... 174224264270271272273274275 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •