Frage:
In der Auto-Logdatei wird bei der Beförderung der Name der Einheit angegeben,
Scout 4 (Scout) promoted: Woodsman I
bei Kämpfen aber nur der Einheitentyp
Scout loses to: Barbarian Hypaspist (5.00/5)
Scout finishes: 18
Player set unit to -2147483647, -2147483647
Scout was lost
In der Autolog.py werden zwei unterschiedliche Funktionen verwendet:
PHP-Code:
def onUnitLost(self, argsList):
if not gg.isModOption(gAutoLog):
return
unit = argsList[0]
player = PyPlayer(unit.getOwner())
message = localText.getText("TXT_KEY_AUTOLOG_UNIT_LOST", ()) %(PyInfo.UnitInfo(unit.getUnitType()).getDescription())
if ( ( self.LOG_UNITLOST ) and ( unit.getOwner() == CyGame().getActivePlayer() ) ):
AutologUtils.autologInstance(self.sFileName, self.config).write(4, message)
def onUnitPromoted(self, argsList):
if not gg.isModOption(gAutoLog):
return
pUnit, iPromotion = argsList
player = PyPlayer(pUnit.getOwner())
if (self.LOG_PROMOTIONS and pUnit.getOwner() == CyGame().getActivePlayer()):
message = localText.getText("TXT_KEY_AUTOLOG_PROMOTE", ()) %(pUnit.getName(), PyInfo.PromotionInfo(iPromotion).getDescription())
AutologUtils.autologInstance(self.sFileName, self.config).write(3, message)
Kann man auch für die Kampfmeldungen die %(pUnit.getName() verwenden, also im Pythoncode einfach (PyInfo.UnitInfo(unit.getUnitType()).getDescription()) durch %(pUnit.getName() ersetzen?
Edith sabbelt mir noch mal in die Unterhaltung: Vermutlich müsste dann auch unit = argsList[0] gegen pUnit = argsList[0] ausgetauscht werden?
Edith brüllt aus der Küche:
So wie ich das sehe, wird in der CaesiumMod_Autolog.xml in den entsprechenden Tags einfach nur ein String übergeben, oder?
PHP-Code:
<TEXT>
<Tag>TXT_KEY_AUTOLOG_FINISH</Tag>
<English>%s finishes: %s</English>
<French>%s finishes: %s</French>
<German>%s beendet: %s</German>
<Italian>%s finishes: %s</Italian>
<Spanish>%s finishes: %s</Spanish>
</TEXT>
<TEXT>
<Tag>TXT_KEY_AUTOLOG_PROMOTE</Tag>
<English>%s promoted: %s</English>
<French>%s promoted: %s</French>
<German>%s befördert: %s</German>
<Italian>%s promoted: %s</Italian>
<Spanish>%s promoted: %s</Spanish>
</TEXT>