Seite 266 von 271 ErsteErste ... 166216256262263264265266267268269270 ... LetzteLetzte
Ergebnis 3.976 bis 3.990 von 4063

Thema: Der Pythonthread

  1. #3976
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.453
    Rätst du gerade den kompletten Ursprungscode zu ändern? Da werden nämlich überall Tabs benutzt. Ich werde den Teufel tun und es dahingehend zu verbiegen. Tabs sind cool. Emoticon: polly
    Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5

    Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)

  2. #3977
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.016
    Zitat Zitat von Ramkhamhaeng Beitrag anzeigen
    Die Durchmischung wie im Civ4-Code ist übriges nicht „normal“. Das sollte man sich nicht als Vorbild nehmen.
    Deswegen habe ich alle Pythondateien aus Civ 4 auf Tabs umgestellt und dem Base-Python-Ordner hinzuegfügt, wenn nicht schon vorhanden.

  3. #3978
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.453
    Im SDK werden auch Tabs benutzt. Standardmäßig.
    Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5

    Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)

  4. #3979
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Naja, in PAE haben wir mittlerweile die meisten Dateien durch staatische Analysetools/Autoformatierungstools wie Pylint und Pyflake gejagt und die Tabs elimimiert. Ich hatte vorher dutzende Fälle von Zeilen in denen Leerzeichen und Tabs gemixt waren.

  5. #3980
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.453
    Ja. Deshalb kann man die PAE-Dateien mit nichts anderem mehr vergleichen (außer man hat die Vergleichsquellen ebenfalls angepasst ).
    Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5

    Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)

  6. #3981
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Zitat Zitat von Cybah Beitrag anzeigen
    Ja. Deshalb kann man die PAE-Dateien mit nichts anderem mehr vergleichen (außer man hat die Vergleichsquellen ebenfalls angepasst ).
    Das Problem hatte ich vorher auch schon. Durch die Änderung ist man nun aber „nur“ dazu gezwungen beim Vergleich die Flags zu setzen, die Änderungen bei Leerzeichen/Tabs herausfiltern. So was ist bei allen gängigen Toos dabei, z.B. beim diff
    Code:
     -E, --ignore-tab-expansion
                ignore changes due to tab expansion
    -Z, --ignore-trailing-space
               ignore white space at line end
    -b, --ignore-space-change
               ignore changes in the amount of white space
    -w, --ignore-all-space
               ignore all white space
    Kann man bei git auch standardmäßig aktivieren, so dass man die Argumente nicht immer mit angeben muss.
    Geändert von Ramkhamhaeng (04. September 2017 um 15:34 Uhr)

  7. #3982
    Waddehaddedudeda Avatar von Cybah
    Registriert seit
    01.09.06
    Beiträge
    30.453
    Hm... muss ich bei Gelegenheit mal bei Beyond Compare suchen.
    Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5

    Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)

  8. #3983
    Registrierter Benutzer Avatar von xaster
    Registriert seit
    10.02.06
    Beiträge
    55
    Also ich habe mich jetzt am original Code der CvEventManager orientiert die ja Tabs benutzt.
    Am Ende wird es Geschmagssache sein den es funktioniert ja beides, nur bei einem merge muss man höllisch aufpassen wie ich auch lernen musste.

  9. #3984
    Registrierter Benutzer
    Registriert seit
    13.03.18
    Beiträge
    4
    Hallo zusammen,

    Ich habe ein ähnliches Problem wie xastrer. Ich versuche, die nächsten War Python Features mit Better Bat AI (basierend auf BUG Mod) zu verschmelzen. Alles ist in Ordnung, aber ein Teil des Event-Managers weigert sich zu arbeiten. Wenn die Stadt nach der Zerstörung eines von drei Gebäuden (Arkologie) hat, sollte sie eine andere Ruine erschaffen (durch Spieldefinition, Verbesserung).

    Von python debug kann ich sehen, dass 2 Verbesserungen gebaut werden, wenn eines der überlebenden Gebäude die Arkologie ist. Meine einzige Vermutung ist, dass das Spiel 2 Ruinen baut und meine eigene ersetzt. Ich habe versucht, Stadt ohne die Gebäude zu zerstören, die Erzeugung von speziellen Ruinen verursachen würden, und Debug zeigt nur eine Verbesserung gebaut.

    Hier ist das log. Oben ist ohne Arkologie Gebäude, unten hat Arkologie Gebäude überlebt.
    Achtung Spoiler:

    Code:
    19:51:25 DEBUG: Timer - scores took 15 ms
    19:51:25 DEBUG: Timer - scores took 15 ms
    19:51:27 DEBUG: BugEventManager - event gotoPlotSet: (<CvPythonExtensions.CyPlot object at 0x1F1F95E0>, 0)
    19:51:28 DEBUG: BugEventManager - event gotoPlotSet: (<CvPythonExtensions.CyPlot object at 0x1F1F96C0>, 0)
    19:51:29 DEBUG: BugEventManager - event changeWar: (1, 0, 1)
    19:51:29 DEBUG: BugEventManager - event improvementBuilt: (2, 98, 15)
    19:51:29 DEBUG: BugEventManager - event cityLost: (<CvPythonExtensions.CyCity object at 0x1F1F95E0>,)
    19:51:29 DEBUG: BugEventManager - event improvementDestroyed: (2, 0, 98, 15)
    19:51:29 DEBUG: BugEventManager - event cityAcquired: (1, 0, <CvPythonExtensions.CyCity object at 0x1F1F95E0>, 1, 0)
    PY:City Acquired Event: Moscow
    19:51:29 DEBUG: BugEventManager - event unitMove: (<CvPythonExtensions.CyPlot object at 0x1F1F95E0>, <CvPythonExtensions.CyUnit object at 0x1F45B260>, <CvPythonExtensions.CyPlot object at 0x1F45B3E8>)
    19:51:29 DEBUG: BugEventManager - event selectionGroupPushMission: (0, 0, 1, [49157])
    19:51:29 DEBUG: Timer - scores took 16 ms
    19:51:29 DEBUG: Timer - scores took 15 ms
    19:51:32 DEBUG: Timer - scores took 16 ms
    19:51:34 DEBUG: BugEventManager - event cityRazed: (<CvPythonExtensions.CyCity object at 0x1F200378>, 0)
    PY:City Razed Event: Moscow
    PY:City Razed Event: Moscow
    19:51:34 DEBUG: BugEventManager - event improvementBuilt: (2, 98, 15)
    19:51:34 DEBUG: BugEventManager - event cityLost: (<CvPythonExtensions.CyCity object at 0x1F200378>,)
    19:51:35 DEBUG: Timer - scores took 15 ms
    19:51:36 DEBUG: BugEventManager - event windowActivation: (0,)
    19:52:05 DEBUG: BugEventManager - event windowActivation: (1,)
    99 SCREEN TURNED ON
    
    19:52:06 DEBUG: Timer - scores took 25 ms
    19:52:12 DEBUG: BugEventManager - event gotoPlotSet: (<CvPythonExtensions.CyPlot object at 0x1F1F3F48>, 0)
    19:52:12 DEBUG: BugEventManager - event gotoPlotSet: (<CvPythonExtensions.CyPlot object at 0x1F1F3FB8>, 0)
    19:52:12 DEBUG: BugEventManager - event improvementBuilt: (2, 101, 16)
    19:52:12 DEBUG: BugEventManager - event cityLost: (<CvPythonExtensions.CyCity object at 0x1F1F3FB8>,)
    19:52:12 DEBUG: BugEventManager - event improvementDestroyed: (2, 0, 101, 16)
    19:52:12 DEBUG: BugEventManager - event cityAcquired: (1, 0, <CvPythonExtensions.CyCity object at 0x1F1F3FB8>, 1, 0)
    PY:City Acquired Event: Rostov
    19:52:12 DEBUG: BugEventManager - event unitMove: (<CvPythonExtensions.CyPlot object at 0x1F1F3FB8>, <CvPythonExtensions.CyUnit object at 0x1F1F3880>, <CvPythonExtensions.CyPlot object at 0x1F1F3810>)
    19:52:12 DEBUG: BugEventManager - event selectionGroupPushMission: (0, 0, 1, [57350])
    19:52:12 DEBUG: Timer - scores took 15 ms
    19:52:14 DEBUG: Timer - scores took 16 ms
    19:52:16 DEBUG: BugEventManager - event cityRazed: (<CvPythonExtensions.CyCity object at 0x1F45B7D8>, 0)
    PY:City Razed Event: Rostov
    PY:City Razed Event: Rostov
    19:52:16 DEBUG: BugEventManager - event improvementBuilt: (3, 101, 16)
    19:52:16 DEBUG: BugEventManager - event improvementBuilt: (2, 101, 16)
    19:52:16 DEBUG: BugEventManager - event cityLost: (<CvPythonExtensions.CyCity object at 0x1F45B7D8>,)
    19:52:16 DEBUG: Timer - scores took 15 ms
    19:52:17 DEBUG: BugEventManager - event windowActivation: (0,)


    Hier ist der originale Eventmanager-Code
    Achtung Spoiler:
    Code:
    	def onCityRazed(self, argsList):
    		'City Razed'
    		city, iPlayer = argsList
    		iOwner = city.findHighestCulture()
    
    		# Partisans!
    		if city.getPopulation > 1 and iOwner != -1 and iPlayer != -1:
    			owner = gc.getPlayer(iOwner)
    			if not owner.isBarbarian() and owner.getNumCities() > 0:
    				if gc.getTeam(owner.getTeam()).isAtWar(gc.getPlayer(iPlayer).getTeam()):
    					if gc.getNumEventTriggerInfos() > 0: # prevents mods that don't have events from getting an error
    						iEvent = CvUtil.findInfoTypeNum(gc.getEventTriggerInfo, gc.getNumEventTriggerInfos(),'EVENTTRIGGER_PARTISANS')
    						if iEvent != -1 and gc.getGame().isEventActive(iEvent) and owner.getEventTriggerWeight(iEvent) < 0:
    							triggerData = owner.initTriggeredData(iEvent, true, -1, city.getX(), city.getY(), iPlayer, city.getID(), -1, -1, -1, -1)
    			
    		#Raze the Arcology
    		owner = PyPlayer(city.getOwner())
    		razor = PyPlayer(iPlayer)
    		
    		self.iArcologyCityID = -1
    		
    		if city.getNumRealBuilding(gc.getInfoTypeForString("BUILDING_ARCOLOGY")) or city.getNumRealBuilding(gc.getInfoTypeForString("BUILDING_ARCOLOGY_SHIELDING")) or city.getNumRealBuilding(gc.getInfoTypeForString("BUILDING_DEFLECTOR_SHIELDING")):
    			self.iArcologyCityID = city.getID()
    		
    		CvUtil.pyPrint('Player %d Civilization %s City %s was razed by Player %d' 
    			%(owner.getID(), owner.getCivilizationName(), city.getName(), razor.getID()))	
    		CvUtil.pyPrint("City Razed Event: %s" %(city.getName(),))
    
    	def onCityLost(self, argsList):
    		'City Lost'
    		city = argsList[0]
    		player = PyPlayer(city.getOwner())
    		
    		if city.getID() == self.iArcologyCityID:
    			city.plot().setImprovementType(gc.getInfoTypeForString("IMPROVEMENT_CITY_RUINS_ARCOLOGY"))


    Hier ist der, der für die Zusammenführung erstellt wurde.
    Achtung Spoiler:

    Code:
    def onCityRazed( argsList):
    	'City Razed'
    	city, iPlayer = argsList
    	iOwner = city.findHighestCulture()
    	
    	#Raze the Arcology
    	owner = PyPlayer(city.getOwner())
    	razor = PyPlayer(iPlayer)
    	self.iArcologyCityID = -1
    	
    	if city.getNumRealBuilding(g_iArcologyID) or city.getNumRealBuilding(g_iArcologyShieldingID) or city.getNumRealBuilding(g_iDeflectorShieldingID):
    		city.plot().setImprovementType(gc.getInfoTypeForString("IMPROVEMENT_CITY_RUINS_ARCOLOGY")):
    			self.iArcologyCityID = city.getID()
    			
    def onCityLost(self, argsList):
    	'City Lost'
    	city = argsList[0]
    	player = PyPlayer(city.getOwner())
    		
    	if city.getID() == self.iArcologyCityID:
    		city.plot().setImprovementType(gc.getInfoTypeForString("IMPROVEMENT_CITY_RUINS_ARCOLOGY"))


    jede Hilfe wird geschätzt.

    ps sorry für die Verwendung von Google Translate, mein Deutsch ist nicht existent
    Geändert von nytak619 (14. März 2018 um 19:55 Uhr)

  10. #3985
    PAE.Macht.Antike! Avatar von Pie
    Registriert seit
    25.01.08
    Ort
    Noricum
    Beiträge
    16.347
    Kann man dir auf deutsch antworten oder besser in englisch?
    Naja, google translater übersetzt auch zurück, also mach ichs mal auf deutsch:


    So wie ich das sehe, sind da 3 Sachen faul/falsch:

    PHP-Code:
        if city.getNumRealBuilding(g_iArcologyID) or city.getNumRealBuilding(g_iArcologyShieldingID) or city.getNumRealBuilding(g_iDeflectorShieldingID):
            
    city.plot().setImprovementType(gc.getInfoTypeForString("IMPROVEMENT_CITY_RUINS_ARCOLOGY")):
                
    self.iArcologyCityID city.getID() 
    1) g_iArcologyID wird wohl nicht definiert sein. Hast du es ausserhalb der Funktionen definiert dann fehlt ihm wohl self.g_iArcologyID

    2) Ein Doppelpunkt ist zuviel

    3) Einrückung

    das ganze dann besser so:

    PHP-Code:
    if city.getNumRealBuilding(self.g_iArcologyID) or city.getNumRealBuilding(self.g_iArcologyShieldingID) or city.getNumRealBuilding(self.g_iDeflectorShieldingID):
        
    city.plot().setImprovementType(gc.getInfoTypeForString("IMPROVEMENT_CITY_RUINS_ARCOLOGY"))
        
    self.iArcologyCityID city.getID() 
    Pie's Ancient Europe (PAE)
    Erlebe mit dieser CIV IV Mod(ifikation) hautnah das Zeitalter der Antike bis ins letzte Detail!
    Mit bahnbrechenden Erweiterungen und vielen ein- und erstmaligen Features.


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

  11. #3986
    Civ4 BASE Coder Avatar von rucivfan
    Registriert seit
    10.07.11
    Ort
    Antarktika
    Beiträge
    19.016
    Zitat Zitat von Pie Beitrag anzeigen
    Kann man dir auf deutsch antworten oder besser in englisch?
    Würde jemand der Englisch kann, in einem Deutschen Forum nach einer Antwort fragen? Ist ja nicht gerade so als gebe es keine englischsprachigen Anlaufstellen.

  12. #3987
    PAE.Macht.Antike! Avatar von Pie
    Registriert seit
    25.01.08
    Ort
    Noricum
    Beiträge
    16.347
    na mal sehen
    Pie's Ancient Europe (PAE)
    Erlebe mit dieser CIV IV Mod(ifikation) hautnah das Zeitalter der Antike bis ins letzte Detail!
    Mit bahnbrechenden Erweiterungen und vielen ein- und erstmaligen Features.


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

  13. #3988
    Registrierter Benutzer
    Registriert seit
    13.03.18
    Beiträge
    4
    Hallo,

    Danke für deinen Rat. Ich habe den Code jedoch geändert und nichts hat sich geändert. Ruine ist nicht gebaut. Log sagt das Gleiche mit 2 Verbesserungen, wenn Arcology die Eroberung überlebt.

    1) g_iArcologyID wird wohl nicht definiert sein. Hast du es ausserhalb der Funktionen definiert dann fehlt ihm wohl self.g_iArcologyID
    Ich hatte es so. Es ist wahrscheinlich falsch.
    Achtung Spoiler:

    Code:
    import pickle
    
    gc = CyGlobalContext()
    localText = CyTranslator()
    PyPlayer = PyHelpers.PyPlayer
    PyInfo = PyHelpers.PyInfo
    
    
    # globals
    ###################################################
    
    g_iNumNukesWarningMessage = 7
    g_iNumNukesGameOver = 20
    self.iArcologyCityID = -1
    g_iArcologyID = -1
    g_iArcologyShieldingID = -1
    g_iDeflectorShieldingID = -1
    
    def init():
    	global g_iNumNukesWarningMessage, g_iNumNukesGameOver
    	
    	g_iNumNukesWarningMessage = 7
    	g_iNumNukesGameOver = 20
    	self.iArcologyCityID = -1
    	global g_iArcologyID, g_iArcologyShieldingID, g_iDeflectorShieldingID
    	
    	g_iArcologyID = gc.getInfoTypeForString("BUILDING_ARCOLOGY")
    	g_iArcologyShieldingID = gc.getInfoTypeForString("BUILDING_ARCOLOGY_SHIELDING")
    	g_iDeflectorShieldingID = gc.getInfoTypeForString("BUILDING_DEFLECTOR_SHIELDING")
    	
    def onGameStart( argsList):
    	'Called at the start of the game'
    	global g_iArcologyID, g_iArcologyShieldingID, g_iDeflectorShieldingID
    	
    	g_iArcologyID = gc.getInfoTypeForString("BUILDING_ARCOLOGY")
    	g_iArcologyShieldingID = gc.getInfoTypeForString("BUILDING_ARCOLOGY_SHIELDING")
    	g_iDeflectorShieldingID = gc.getInfoTypeForString("BUILDING_DEFLECTOR_SHIELDING")


    Der Code wurde wie von Ihnen empfohlen geändert. Hier ist es.
    Achtung Spoiler:

    Code:
    def onCityRazed( argsList):
    	'City Razed'
    	city, iPlayer = argsList
    	iOwner = city.findHighestCulture()
    	
    	#Raze the Arcology
    	owner = PyPlayer(city.getOwner())
    	razor = PyPlayer(iPlayer)
    	self.iArcologyCityID = -1
    	
    	if city.getNumRealBuilding(g_iArcologyID) or city.getNumRealBuilding(g_iArcologyShieldingID) or city.getNumRealBuilding(g_iDeflectorShieldingID):
    		city.plot().setImprovementType(gc.getInfoTypeForString("IMPROVEMENT_CITY_RUINS_ARCOLOGY")):
    			self.iArcologyCityID = city.getID()
    			
    def onCityLost(self, argsList):
    	'City Lost'
    	city = argsList[0]
    	player = PyPlayer(city.getOwner())
    		
    	if city.getNumRealBuilding(self.g_iArcologyID) or city.getNumRealBuilding(self.g_iArcologyShieldingID) or city.getNumRealBuilding(self.g_iDeflectorShieldingID):
        city.plot().setImprovementType(gc.getInfoTypeForString("IMPROVEMENT_CITY_RUINS_ARCOLOGY"))
        self.iArcologyCityID = city.getID()

  14. #3989
    PAE.Macht.Antike! Avatar von Pie
    Registriert seit
    25.01.08
    Ort
    Noricum
    Beiträge
    16.347
    Zitat Zitat von nytak619 Beitrag anzeigen
    Hallo,

    Danke für deinen Rat. Ich habe den Code jedoch geändert und nichts hat sich geändert. Ruine ist nicht gebaut. Log sagt das Gleiche mit 2 Verbesserungen, wenn Arcology die Eroberung überlebt.

    Der Code wurde wie von Ihnen empfohlen geändert. Hier ist es.
    Achtung Spoiler:

    Code:
    def onCityRazed( argsList):
    	'City Razed'
    	city, iPlayer = argsList
    	iOwner = city.findHighestCulture()
    	
    	#Raze the Arcology
    	owner = PyPlayer(city.getOwner())
    	razor = PyPlayer(iPlayer)
    	self.iArcologyCityID = -1
    	
    	if city.getNumRealBuilding(g_iArcologyID) or city.getNumRealBuilding(g_iArcologyShieldingID) or city.getNumRealBuilding(g_iDeflectorShieldingID):
    		city.plot().setImprovementType(gc.getInfoTypeForString("IMPROVEMENT_CITY_RUINS_ARCOLOGY")):
    			self.iArcologyCityID = city.getID()
    			
    def onCityLost(self, argsList):
    	'City Lost'
    	city = argsList[0]
    	player = PyPlayer(city.getOwner())
    		
    	if city.getNumRealBuilding(self.g_iArcologyID) or city.getNumRealBuilding(self.g_iArcologyShieldingID) or city.getNumRealBuilding(self.g_iDeflectorShieldingID):
        city.plot().setImprovementType(gc.getInfoTypeForString("IMPROVEMENT_CITY_RUINS_ARCOLOGY"))
        self.iArcologyCityID = city.getID()
    Ah ok, dann brauchst du das self. nicht.

    Machs mal so:
    das im onCityRazed sowie die self.iArcologyCityID brauchst du dann eigentlich nicht
    es sei denn irgendwoanders wird self.iArcologyCityID nach dem onCityRazed auch gebraucht, aber das seh ich ja bei dem kurzen Code nicht

    Achtung Spoiler:

    Code:
    def onCityRazed( argsList):
    	'City Razed'
    	city, iPlayer = argsList
    	iOwner = city.findHighestCulture()
    	
    			
    def onCityLost(self, argsList):
    	'City Lost'
    	city = argsList[0]
    	player = PyPlayer(city.getOwner())
    		
    	if city.getNumRealBuilding(g_iArcologyID) or city.getNumRealBuilding(g_iArcologyShieldingID) or city.getNumRealBuilding(g_iDeflectorShieldingID):
    		city.plot().setImprovementType(gc.getInfoTypeForString("IMPROVEMENT_CITY_RUINS_ARCOLOGY"))


    Möglichkeit 2, falls du es lieber nach dem Originalcode machen willst:

    Achtung Spoiler:

    Code:
    def onCityRazed( argsList):
    	'City Razed'
    	city, iPlayer = argsList
    	iOwner = city.findHighestCulture()
    	
    	#Raze the Arcology
    	owner = PyPlayer(city.getOwner())
    	razor = PyPlayer(iPlayer)
    	self.iArcologyCityID = -1
    	
    	if city.getNumRealBuilding(g_iArcologyID) or city.getNumRealBuilding(g_iArcologyShieldingID) or city.getNumRealBuilding(g_iDeflectorShieldingID):
    		self.iArcologyCityID = city.getID()
    			
    def onCityLost(self, argsList):
    	'City Lost'
    	city = argsList[0]
    	player = PyPlayer(city.getOwner())
    		
    	if city.getID() == self.iArcologyCityID:
    		city.plot().setImprovementType(gc.getInfoTypeForString("IMPROVEMENT_CITY_RUINS_ARCOLOGY"))
    Pie's Ancient Europe (PAE)
    Erlebe mit dieser CIV IV Mod(ifikation) hautnah das Zeitalter der Antike bis ins letzte Detail!
    Mit bahnbrechenden Erweiterungen und vielen ein- und erstmaligen Features.


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

  15. #3990
    Registrierter Benutzer
    Registriert seit
    13.03.18
    Beiträge
    4
    Ich habe beide Codes ausprobiert, aber sie scheinen nichts zu ändern. Log ist genau das gleiche. 2 Verbesserungen, wenn Arcology existiert, 1 wenn keine Arcology.
    Achtung Spoiler:

    Code:
    07:38:47 DEBUG: Timer - scores took 2 ms
    07:38:47 DEBUG: Timer - scores took 2 ms
    07:38:47 DEBUG: Timer - scores took 12 ms
    07:38:49 DEBUG: BugEventManager - event gotoPlotSet: (<CvPythonExtensions.CyPlot object at 0x1EEEDD88>, 0)
    07:38:50 DEBUG: BugEventManager - event gotoPlotSet: (<CvPythonExtensions.CyPlot object at 0x1EEEDEA0>, 0)
    07:38:51 DEBUG: BugEventManager - event changeWar: (1, 0, 1)
    07:38:51 DEBUG: BugEventManager - event improvementBuilt: (2, 90, 21)
    07:38:51 DEBUG: BugEventManager - event cityLost: (<CvPythonExtensions.CyCity object at 0x1EEEDD88>,)
    07:38:51 DEBUG: BugEventManager - event improvementDestroyed: (2, 0, 90, 21)
    07:38:51 DEBUG: BugEventManager - event cityAcquired: (1, 0, <CvPythonExtensions.CyCity object at 0x1EEEDD88>, 1, 0)
    PY:City Acquired Event: Mecca
    07:38:51 DEBUG: BugEventManager - event unitMove: (<CvPythonExtensions.CyPlot object at 0x1EEEDD88>, <CvPythonExtensions.CyUnit object at 0x1EBC16C0>, <CvPythonExtensions.CyPlot object at 0x1EBC1688>)
    07:38:51 DEBUG: BugEventManager - event selectionGroupPushMission: (0, 0, 1, [40964])
    07:38:51 DEBUG: Timer - scores took 15 ms
    07:38:51 DEBUG: Timer - scores took 17 ms
    07:38:53 DEBUG: Timer - scores took 16 ms
    07:38:54 DEBUG: BugEventManager - event cityRazed: (<CvPythonExtensions.CyCity object at 0x1E9980D8>, 0)
    PY:City Razed Event: Mecca
    PY:City Razed Event: Mecca
    07:38:54 DEBUG: BugEventManager - event improvementBuilt: (3, 90, 21)
    07:38:54 DEBUG: BugEventManager - event improvementBuilt: (2, 90, 21)
    07:38:54 DEBUG: BugEventManager - event cityLost: (<CvPythonExtensions.CyCity object at 0x1E9980D8>,)
    07:38:54 DEBUG: Timer - scores took 17 ms
    07:38:55 DEBUG: BugEventManager - event gotoPlotSet: (<CvPythonExtensions.CyPlot object at 0x1E998730>, 0)
    07:38:55 DEBUG: BugEventManager - event gotoPlotSet: (<CvPythonExtensions.CyPlot object at 0x1E9980D8>, 0)
    07:38:55 DEBUG: BugEventManager - event unitMove: (<CvPythonExtensions.CyPlot object at 0x1E9980D8>, <CvPythonExtensions.CyUnit object at 0x1E9987D8>, <CvPythonExtensions.CyPlot object at 0x1E998768>)
    07:38:55 DEBUG: BugEventManager - event selectionGroupPushMission: (0, 0, 1, [40964])
    07:38:58 DEBUG: BugEventManager - event gotoPlotSet: (<CvPythonExtensions.CyPlot object at 0x1EEEDF80>, 0)
    07:38:58 DEBUG: BugEventManager - event gotoPlotSet: (<CvPythonExtensions.CyPlot object at 0x1EEEDF10>, 0)
    07:38:58 DEBUG: BugEventManager - event improvementBuilt: (2, 93, 23)
    07:38:58 DEBUG: BugEventManager - event cityLost: (<CvPythonExtensions.CyCity object at 0x1EEEDF10>,)
    
    
    07:38:58 DEBUG: BugEventManager - event cityAcquired: (1, 0, <CvPythonExtensions.CyCity object at 0x1EEEDF10>, 1, 0)
    PY:City Acquired Event: Medina
    07:38:58 DEBUG: BugEventManager - event unitMove: (<CvPythonExtensions.CyPlot object at 0x1EEEDF10>, <CvPythonExtensions.CyUnit object at 0x1EEEDD18>, <CvPythonExtensions.CyPlot object at 0x1E998730>)
    07:38:58 DEBUG: BugEventManager - event selectionGroupPushMission: (0, 0, 1, [49157])
    07:38:58 DEBUG: Timer - scores took 17 ms
    07:39:00 DEBUG: Timer - scores took 15 ms
    07:39:01 DEBUG: BugEventManager - event cityRazed: (<CvPythonExtensions.CyCity object at 0x1E998CA8>, 0)
    PY:City Razed Event: Medina
    PY:City Razed Event: Medina
    07:39:01 DEBUG: BugEventManager - event improvementBuilt: (2, 93, 23)
    07:39:01 DEBUG: BugEventManager - event cityLost: (<CvPythonExtensions.CyCity object at 0x1E998CA8>,)
    07:39:01 DEBUG: Timer - scores took 17 ms
    07:39:02 DEBUG: BugEventManager - event gotoPlotSet: (<CvPythonExtensions.CyPlot object at 0x1E9985E0>, 0)
    07:39:02 DEBUG: BugEventManager - event gotoPlotSet: (<CvPythonExtensions.CyPlot object at 0x1E998CA8>, 0)
    07:39:02 DEBUG: BugEventManager - event unitMove: (<CvPythonExtensions.CyPlot object at 0x1E998CA8>, <CvPythonExtensions.CyUnit object at 0x1E998618>, <CvPythonExtensions.CyPlot object at 0x1E9985A8>)
    07:39:02 DEBUG: BugEventManager - event selectionGroupPushMission: (0, 0, 1, [49157])

Seite 266 von 271 ErsteErste ... 166216256262263264265266267268269270 ... LetzteLetzte

Berechtigungen

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