Kann dich trösten, das habe ich auch schon erlebt.
Dass der Parser da ab und zu Logmeldungen bei Kommentaren schmeißt, ist normal.
Ganz selten kam es dann auch zu richtigen Fehlern im Spiel.
Erklären konnte ich das Phänomen auch nie.
Die Gesamtmenge der Kommentarzeilen schien bei meinen Versuchen eine Rolle zu spielen, bin mir da aber nicht sicher.
Ebenfalls möglich wäre, die Position der Kommentare.
(Beispielsweise ob sie vor dem Container oder innerhalb des Containers stehen.
Innerhalb der "Type"-Container schien deutlich weniger Fehlermeldungen zu produzieren.)
Ich weiß es aber nicht genau, das sind alles nur Vermutungen.
Geändert von raystuttgart (30. Mai 2011 um 17:11 Uhr)
Teammitgleid dieses Projekt für Colonization: [Mod] We The People
(Nachfolgerprojekt von Religion and Revolution)
Habe nun wieder die ursprüngliche Civ4PromotionInfos.xml in meine Mod kopiert.
Dann per WinMerge sukzessive alle meine Änderungen aus meiner CBPromotionInfos.xml rüberkopiert und nach jeder Änderung im Spiel überprüft.
Ende vom Lied: ohne die vorher erwähnten "Überschriften" funktioniert es anscheinend anstandslos.
Meine Änderungen sind im Spiel, beim Spielstart gibt es keine Fehlermeldungen mehr, die Beförderungen werden im Spiel wie in der Colopädie korrekt angezeigt.
Fazit: Meine Probleme wurden von reinen Kommentarzeilen, die außerhalb der jeweiligen "Container" lagen, hervorgerufen.
Wie blöd ist das denn?
Nachtrag:
Das <!-- CB promotions end --> steht immer noch da und ruft dem Anschein nach keine Probleme hervor...
Fazit: Meine Probleme wurden von reinen Kommentarzeilen, die außerhalb der jeweiligen "Container" lagen, hervorgerufen.
Wie blöd ist das denn?
Jaja, sowas gibt es zu hauf in CivCol.
Warte erst mal ab, bis du mal an die Gamefonts musst, dann weißt du was wirklich blöd ist.
Also dann war es doch das hier:
Zitat von raystuttgart
Ebenfalls möglich wäre, die Position der Kommentare.
(Beispielsweise ob sie vor dem Container oder innerhalb des Containers stehen.
Innerhalb der "Type"-Container schien deutlich weniger Fehlermeldungen zu produzieren.)
Freut mich, dass du deinen Fehler gefunden hast.
Wie gesagt, ich hab auch schon erlebt, dass Kommentarzeilen vor den Containern (also den einzelnen Objekten, wie bei dir eine Promotion) zu Fehlern geführt haben.
Ich habe mir angewöhnt in den XML, wo ich das festgestellt habe immer innerhalb zu kommentieren.
Die Promotions gehören also auch dazu.
Geändert von raystuttgart (31. Mai 2011 um 09:25 Uhr)
Teammitgleid dieses Projekt für Colonization: [Mod] We The People
(Nachfolgerprojekt von Religion and Revolution)
Wie schon erwähnt, habe ich einige neue Beförderungen angelegt, die entweder Einheiten oder Berufen zugewiesen werden.
Nun tritt folgender Fall auf:
Die gleiche Beförderung funktioniert, wenn sie dem Beruf zugewiesen wurde, wird aber in der Colopädia und im Spiel durch die PROMOTION_FORMATION (dt: "Disziplin") ersetzt, wenn sie einer Einheit zugewiesen wurde.
Im Klartext: Ich habe eine PROMOTION_INFANTRY gestrickt, die ganz fabelhaft funktioniert, wenn ich sie der PROFESSION_MUSKETMAN zuweise.
Die gleiche Beförderung wird durch PROMOTION_FORMATION ersetzt (in der Anzeige, aber auch im Kampflog nach erfolgtem Kampf), wenn ich sie z.B. der TAC-Einheit UNITCLASS_HESSIAN zuweise.
Nun könnte man ja vermuten, dass man solche Beförderungen nicht der Einheit zuweisen darf, aber die UNITCLASS_HESSIAN zeichnet sich dadurch aus, dass sie schon FreePromotions hat; u.a. nämlich die PROMOTION_BAYONET. Diese Beförderung funktioniert auch, nur die PROMOTION_INFANTRY funktioniert dort nicht.
Ich habe natürlich zunächst einmal wieder meine Kommentare entfernt, was aber zu keiner Lösung führte (abgesehen davon, dass die Civ4UnitInfos.xml[TAC] im Vergleich zur ursprünglichen Civ4UnitInfos.xml vor Änderungen und Kommentaren nur so strotzt.).
Warum funktioniert die gleiche Beförderung beim Beruf, aber nicht bei der Einheit????
Hast du denn neue TXT_KEYS für deine neuen Promotions definiert ?
Nein, das habe ich natürlich nicht getan.
Ich bin gerade dabei, abermals zu verifizieren, dass auch in den Kämpfen die Werte der PROMOTION_FORMATION gezogen werden.
(Bin mir zwar sicher, dass das geschieht, aber man will ja sichergehen...)