Ergebnis 1 bis 5 von 5

Thema: Python Problem mit Weltenbauer

  1. #1
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.014

    Python Problem mit Weltenbauer

    Ich habe ein komisches Problem mit meinem Weltenbauer. Obwohl ich die Datein "CvWorldBuilderScreen" gar nicht in meiner Mod habe, also noch den Usprungscode verwenden, kommt bei mit neuerdings, wenn ich den WB öffne, folgende Fehlermeldung:
    PHP-Code:
    Traceback (most recent call last):

    File "CvScreenInterface"line 269in showWorldBuilderScreen

    File 
    "CvWorldBuilderScreen"line 122in interfaceScreen

    File 
    "CvWorldBuilderScreen"line 2367in refrechPlayerTabCtrl

    RuntimeError
    unidentifiable C++ exception 
    Alle Funktionen im Spielermodus werden nicht mehr angezeigt, ich kann also keine Gebäude, Einheiten und Technologien setzen. Auch im Kartenmodus erhalte ich Fehlermeldungen. Das ist ärgerlich, denn ich nutze den WB immer, um neue Dinge Ingame zu testen.

    Ohne Mod funktioniert diese Datei tadellos. Hat jemand eine Idee, was hier nicht funktioniert bzw. was die Ursache hierfür sein könnte?

  2. #2
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    Ich hab' kein Civ hier, deswegen wäre es mal nett, wenn du "CvWorldBuilderScreen", line 2367 +/- 20 Zeilen mal hierher kopieren könntest, dann kann ich evtl. etwas sagen.
    Zum Download bereit: Civ4-Mod "Mars, jetzt!"


    "Frei sein heißt wählen können, wessen Sklave man sein will." (Jeanne Moreau, 1928 - )

    "Immer wenn man die Meinung der Mehrheit teilt, ist es Zeit, sich zu besinnen." (Mark Twain, 1835 - 1910)


  3. #3
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.014
    Ups, vergessen.

    PHP-Code:
        def refreshPlayerTabCtrl(self):
            
            
    initWBToolPlayerControl()
            
            
    self.m_normalPlayerTabCtrl getWBToolNormalPlayerTabCtrl()

            
    self.m_normalPlayerTabCtrl.setNumColumns((gc.getNumUnitInfos()/10)+2);
            
    self.m_normalPlayerTabCtrl.addTabSection(localText.getText("TXT_KEY_WB_UNITS",()));
            
    self.m_iUnitTabID 0
            self
    .m_iNormalPlayerCurrentIndexes.append(0)

            
    self.m_normalPlayerTabCtrl.setNumColumns((gc.getNumBuildingInfos()/10)+1);
            
    self.m_normalPlayerTabCtrl.addTabSection(localText.getText("TXT_KEY_WB_BUILDINGS",()));
            
    self.m_iBuildingTabID 1
            self
    .m_iNormalPlayerCurrentIndexes.append(0)

            
    self.m_normalPlayerTabCtrl.setNumColumns((gc.getNumTechInfos()/10)+1);
            
    self.m_normalPlayerTabCtrl.addTabSection(localText.getText("TXT_KEY_WB_TECHNOLOGIES",()));
            
    self.m_iTechnologyTabID 2
            self
    .m_iNormalPlayerCurrentIndexes.append(0)
            
            
    addWBPlayerControlTabs()
            return

        
    def refreshAdvancedStartTabCtrl(selfbReuse): 
    Die Zeile addWBPlayerControlTabs() (vorvorletzte) ist 2367, kurz darauf endet die Funktion, eine neue Def beginnt.

  4. #4
    Moderator Avatar von Kathy
    Registriert seit
    11.10.07
    Beiträge
    17.014
    Die Sache scheint irgendwie mit dem Problem in meiner Grafikanzeige für die Einheiten zusammenzuhängen. Als ich es zum ersten mal bemerkte, funktionierte diese auch nicht. Nun habe ich wieder ein paar Dinge hizugefügt, und nun zeigt auch der WB alles wieder normal an.

  5. #5
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297
    Beim hinzufügen ist das weggegangen ?

    Wenn ich raten dürfte, ist addWBPlayerControlTabs() dazu da, um dir das WB-Menü für die Einheiten etc. anzuzeigen.
    Wenn da evtl. ein defekter Button bei einer deiner Einheiten, Gebäude, etc. dabei wäre, könnte das zu nem Fehler führen...erklärt dann aber nicht, warum dann nur durch hinzufügen das wieder weggegangen ist .
    Zum Download bereit: Civ4-Mod "Mars, jetzt!"


    "Frei sein heißt wählen können, wessen Sklave man sein will." (Jeanne Moreau, 1928 - )

    "Immer wenn man die Meinung der Mehrheit teilt, ist es Zeit, sich zu besinnen." (Mark Twain, 1835 - 1910)


Berechtigungen

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