Diskussion und problemen mit "Oil terminal and pipeline"

Willkommen in der Transport Fever Community

Wir begrüßen euch in der Fan-Community zu den Spielen Transport Fever und Train Fever, den Wirtschaftssimulatoren von Urban Games. Die Community steht euch kostenlos zur Verfügung damit ihr euch über das Spiel austauschen und informieren könnt. Wir pflegen hier einen freundlichen und sachlichen Umgang untereinander und unser Team steht euch in allen Fragen gerne beiseite.

 

Die Registrierung und Nutzung ist selbstverständlich kostenlos.

 

Wir wünschen euch viel Spaß und hoffen auf rege Beteiligung.

Das Team der Transport-Fever Community


  • Hallo,

    ich habe gerade die Mod Polyethylene Industry zu meinen 1019 Mods hinzugefügt, und das Spiel ist beim Laden abgestürzt. Um Konflikte mit meinen anderen Mods auszuschließen, habe ich eine Karte ohne Mods geladen, aber auch dabei ist das Spiel abgestürzt.

    Die stdout-Datei der Karte ohne Mods habe ich angehängt.


    Vielen Dank und frohe Weihnachten!

    Dateien

    • stdout.txt

      (37,06 kB, 162 Mal heruntergeladen, zuletzt: )
  • Sabrewulf es sieht so aus, als wäre Zeile 30 in mod.lua der Grund:

    peIndustry.ui.addProdLevel(peIndustryCon,prodLevels)

    die Funktion in res/scripts/peIndustryParam.lua in Zeile 88 erwartet aber

    function peIndustryUI.addProdLevel(objWithParams,strNumb,yearFrom,yearTo)

  • Super - läuft jetzt!

    Gestaltung ist auch sehr gelungen - nur wo kann man denn genau die Ölpipeline anschließen? Ich finde da nichts, wo es ansnappen könnte...

    Der Mensch ist nicht das, was er vorgibt zu sein - er ist das, was er verbirgt!

  • Ah, ich hatte beim setzen keine Parameter zur Auswahl.

    Nach dem Setzen habe ich nicht mehr geschaut, ob da noch ein Menü erscheint.


    Schaue später noch mal nach...

    Der Mensch ist nicht das, was er vorgibt zu sein - er ist das, was er verbirgt!

  • warum dann doppelt?

    Ich musste eine Kopie der Vanilla-Einstellung machen, da die Mod NEPII einige Parameter ändert, zu einem schlechteren Ergebnis, so dass die ursprüngliche Vanilla-Textur nicht mehr vanilla ist. Ich hatte im Sinn, „meine“ doppelten Icons dann auszublenden, aber wie man in mod.lua ganz unten sehen kann, funktioniert setVisible nicht. Ich habe eine Frage an einen Experten gestellt, aber keine Antwort erhalten. Vielleicht kann ja jemand Tipps geben, wie man Bodentextur-Icons ausblenden kann.


    Code
                local groundTex = api.res.groundTextureRep.getAll( )
                for index, groundTexName in ipairs(groundTex) do
                    if     string.find(groundTexName, "shared/pe_asphalt_02.gtex.lua") or
                        string.find(groundTexName, "shared/pe_border2.gtex.lua") or
                        string.find(groundTexName, "shared/pe_gravel_02.gtex.lua") or
                        string.find(groundTexName, "shared/pe_gravel_03.gtex.lua")     then
    --                    api.res.groundTextureRep.setVisible(index - 1, false)   -- creates a CTD
                    end
                end
  • Eigentlich geht der Quelltext so:

    Lua
    local index = api.res.groundTextureRep.find("shared/pe_asphalt_02.gtex.lua")
    if (index > -1) then
        api.res.groundTextureRep.setVisible(index, false)
    end

    Der Name der Grundtextur muss natürlich korrekt sein damit die api sie finden kann.

    Auch ein alter Fuchs schaut gern ein Huhn, selbst wenn er's nicht mehr Reißen kann. ^^

    163393-cpuz-ryzen9-5900-png

  • weil es nur bei SetVisible abstürzt, hat der obige string.find Code funktioniert. Ich habe es sogar mit einem DebugPrint verifiziert, also habe ich die Texturen gefunden und habe somit einen Index.


    Hier habe ich den DebugPrint eingefügt und der Fehler, den ich interpretiere, ist, dass setVisible nicht für groundTextureRep existiert.


    Beachten Sie, dass ich direkt über diesem Absatz sowohl constructionRep als auch StreetTypeRep ausblende und dabei dieselbe Logik verwende.


    Code
                local groundTex = api.res.groundTextureRep.getAll( )
                for index, groundTexName in ipairs(groundTex) do
                    if     string.find(groundTexName, "shared/pe_asphalt_02.gtex.lua") or
                        string.find(groundTexName, "shared/pe_border2.gtex.lua") or
                        string.find(groundTexName, "shared/pe_gravel_02.gtex.lua") or
                        string.find(groundTexName, "shared/pe_gravel_03.gtex.lua")     then
                    print("Debug before CTD,  index =",index," groundTextureName =",groundTexName)
                        api.res.groundTextureRep.setVisible(index - 1, false)   -- creates a CTD
                    end
                end

    Dateien

    • stdout.txt

      (65,01 kB, 133 Mal heruntergeladen, zuletzt: )
  • Hm, wie es aussieht gibt es die Funktion api.res.groundTextureRep.setVisible nicht.


    Habe es nicht getestet aber evtl. hilft Folgendes:

    Auch ein alter Fuchs schaut gern ein Huhn, selbst wenn er's nicht mehr Reißen kann. ^^

    163393-cpuz-ryzen9-5900-png

  • Hm, wie es aussieht gibt es die Funktion api.res.groundTextureRep.setVisible nicht.

    Ich danke dir,


    zuerst dachte ich, es muss mein Fehler sein, aber da ich genau den gleichen Code für andere Icons habe, bin ich zu diesem Schluss gekommen.


    Nun habe ich deinen Vorschlag getestet und habe jetzt einen anderen Fehler.

    Dateien

    • stdout.txt

      (65,09 kB, 136 Mal heruntergeladen, zuletzt: )
  • Hm, dann gibt es wohl die Möglichkeit des Ausblendens bei groundTextures nicht. Dann bin ich im Moment mit meinem Latein am Ende.

    Evtl., wenn du die einzelnen Texturen dynamisch anlegst. Dann kannst du mit api.res.groundTextureRep.add zusätzlich als zweiten Parameter Visible auf false setzen.

    Auch ein alter Fuchs schaut gern ein Huhn, selbst wenn er's nicht mehr Reißen kann. ^^

    163393-cpuz-ryzen9-5900-png