Beiträge von BR146

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


    Ich halte mich hier am Thread-Titel: "Fahrzeuglisten im Lexikon". Dafür mach ich erstmal mein Programm, dass nachher das alles in einer "schönen" Liste ausgeben soll. Ob es sich ins Forum einbauen lässt? Keine Ahnung. Im Zweifel kommt es auf meine Homepage... ;) Aber ich denke es sollte funktionieren. Der Transformationsrechner ist auch JavaScript...


    Das Balancing ist nur ein Nebeneffekt, weil man eben eine Liste mit den nötigen Daten generieren muss dafür.

    Mal ne blöde Frage: Ist Train Fever eigentlich Case-Senstive bei den Metadaten? Also ich meine unterscheidet TF zwischen

    Code
    metadata = {
    ...
    		cost = { price = 2000 },
    ...
    	},

    und

    Code
    metaDATA = {
    ...
    		CoSt= { PRICE = 2000 },
    ...
    	},

    (Beides Beispiele)


    Und auch zwischen type = "PATH_SIGNAL" und type = "path_signal"?

    @mediziner: Zum Glück ist die Library Open Source. Habe den Compiler durch BufferedStream-"Hacking" dazu überreden können, die 3 Zeichen zu ignorieren. UTF8 mit BOM geht jetzt auch. Also kein Grund mehr zu konvertieren. :D


    das alte Mods die nicht UTFC oder was auch immer kompatibel sind, umgewandelt werden

    Das wäre eher die Aufgabe eines Mod Managers :P . Ich mach ja nur ein Datensammelprogramm :rolleyes: .


    Kann mir einer die Unterteilung der Stationen erklären? Es gibt ja diese 4 Ordner:

    • res\config\train_station (Schiene; Personen & Fracht)
    • res\models\model\station\bus (Bus, also nur Personen?)
    • res\models\model\station\tram (Tram, also nur Personen? Hat da nicht jemand ne Frachttram gemodded?)
    • res\models\model\station\road (LKW, also nur Fracht?)

    Was ich da nicht versteh ist aktuell die Unterscheidung zwischen Bus und Tram?

    Medi ich geb dir Recht. Die Lib stammt nur nicht von mir. Ich war selber über die Fehlermeldung überrascht. Meine erste Idee war eben das Konvertieren (ich bevorzuge UTF8 ohne BOM ;) ). Liegt wohl am Kater und der Übernächtigung... (Eine Schnapsidee im wahrsten Sinne) Mal sehen ob ich die Lib überreden kann ab Byte 4 zu lesen, mir kam gerade was in den Sinn...


    Ach und wegen Windowskompatibel: bei mir kommt da eh nur Train Fever und TFMM und Notepad++ dran. Und die verstehen es :) Sogar der Windows Editor liest die Datei ohne Murren...
    Und alles was mir eine nicht UTF8 Datei liefert wird standrechtlich von der Platte gelöscht, verbannt, eingesperrt oder umkonfiguriert.

    Da ich eh die gesamte mdl immer einlese, könnte ich euch Daten in Form von CSV oder ähnlich liefern. Ich habe vor, alle Daten soweit wie möglich auszulesen (ich lese die Dateien ja genauso wie TF auch - nämlich per LUA). Auch um ggf. später dann den "Balken" noch Details zu geben beim darüber fahren (Betriebskosten, Anschaffungskosten, mögliche Ladungen + Menge, Lebensdauer, Leistung, Geschwindigkeit....). Sagt einfach was ihr braucht.


    UTF8 BOM Umwandlung ist ja mal das Top schlecht hin

    Na, ich glaub eher du hast mich falsch verstanden... Meine Lib kann nicht mit UTF8 mit BOM umgehen, daher konvertiere ich diese zu UTF8 ohne BOM. Falsch Codierte Dateien (ANSI etc...) bleiben unberührt...


    Edith wollte euch noch mal eine Zeile Code zum Auslesen eines Wertes zeigen (Hier Typ einer "railroad"-mdl ermitteln):
    mdlData.getT("metadata").getT("signal").getT("type").getString()
    Leichter lesbar als jeder RegEx ;) Ach und: die Verschachtelung ist abgesichert, bei einem fehlenden Wert wird kein Fehler geworfen... :D

    Ich möchte euch nur kurz mitteilen, dass ich gerade an einem Java-Programm zum auslesen sitze :D


    Hier eine Preview. Oben sieht man die verschiedensten Kategorien, welche TF unterscheidet. Ganz sicher ob es alle sind bin ich mir aber nicht. WIP eben - mir selber sind schon fehlende Multiple Units aufgefallen...

    Die geschwärzten Zeilen sind alles streng geheime Signalmods :P aka SignalMaker-Missgestalten :saint:


    Die Mod-Liste* wird jeweils für die verschiedenen Kategorien gefiltert. Es kommen also nur Mods vor, die ein Modell für diese Kategorie beinhalten. Übrigens werden alle mdl- und lua-Dateien auf UTF8 ohne BOM umgewandelt sofern sie davor in UTF8 mit BOM vorlagen - hat was mit der Library zu tun (luaj) und damit, dass nach Unicode-Standard für UTF8 kein BOM nötig noch empfohlen ist :P .


    *welche auch DLCs und das res-Verzeichnis enthält


    P.S.: Projektname "ModelLister"

    Umso wichtiger wäre es, dass eine richtige Abhängigkeit angegeben werden könnte, sodass Train Fever eine Meldung ausspucken würde ala "Mod sowieso benötigt zusätzlich den Mod Blub von xy (url dazu ggf) "

    @Kiwi-NZ habt ihr das Problem gelöst? Weil "data.metadata.transportVehicle.loadConfigs[1].capacity" funktioniert nicht (Fehlermeldung leerer Wert).

    Probiers mal mit folgenden Zeilen:
    Erstes Gut: data.metadata.transportVehicle.loadConfigs[1][1].capacity
    n-tes Gut: data.metadata.transportVehicle.loadConfigs[1][n].capacity


    :P Die Daten sind eine Ebene tiefer als du dachtest.

    Na super. Ein Grund mehr BitLocker nicht zu nutzen... Wenn ich nur "Wiederherstellungsschlüssel" lese, kommt da einiges in meine Gedanken: Die einzigste Bit-Kombination darf nur mein Passwort sein! Und mein Passwort ist kein "Wiederherstellungsschlüssel", wenn dann nur ein "Schlüssel"... Alles andere richt stark nach Backdoor. Und dann hat das alles den Sinn verfehlt. Dann kann ich die Daten (CAD, Simulationen) gleich unverschlüsselt an alle Mitbewerber (Industiespionage etc.! Nicht gleich nur an die Geheimdienste denken!) der Welt senden... Naja, es gibt ja Alternativen ^^


    Ich frag mich ja, warum Windows nicht gleich Screencapture & Keylogging nach Hause sendet. Streamen wäre da so einfach. Einfach allen Zuschauern die IP geben oder so :S . Wahrscheinlich tun sie's schon... Und trotzdem nutze ich's :whistling: .

    Search the File which configures the vehicle in "Train Fever/dlcs/nordic_1/res/models/model/vehicle/train".


    All files can be opened with a text editor. Somewhere in the file (likely at the end) is a entry called "yearTo". There you can extend the time you can buy it.

    Moment. Du verwendest den neuesten TFMM v1.x ? Hast Du die Mods dann auch im Spiel internen Manager aktiviert? Oder spielst Du grade mit einer Mischung aus altem und neuem Modsystem? Und sind die Mods vielleicht nur bis 1950 verfügbar?


    Ich blick nicht mehr durch.

    DarkMo wollte damit ausdrücken, dass der Teil der Fehlermeldung, den du hier gepostet hast, nutzlos ist. Dieser Teil steht bei (fast) jeder Fehlermeldung dabei. Der Teil der Fehlermeldung darüber ist der spannende Teil. Dort steht drin, aus welchem Grund das nicht funktioniert (Da steht z.B. die Datei drin...). Also entweder gibst du die vollständige Fehlermeldung oder frage nicht weiter....

    Jaein würde ich sagen: Die mdl-Auslese-Script selber müsste wohl auf einem Rechner einmal seperat ausgeführt werden, sonst müsstet ihr alle mdls hochladen und von extern zugänglich machen (Copyright :hust:). Es könnte dort aber der Programmcode für den Javascript erstellt werden....


    mdl auslesen an sich ist recht einfach, lua-Parser und gut is. Ich würde mich sogar anbieten ein Java-Tool dafür zu schreiben.

    Ein automatisches Backup wäre sinnvoll gewesen - aber ich denke, jetzt ist es fast zu spät für. Viele sind jetzt ja schon umgestiegen...


    Versuche mal, falls das mit dem Texturcache nichts bringt, die betroffenen Mods neu zu installieren (ggf. vorher neu herunterladen). Da die Spiele starten, sind wohl nur die Texturen betroffen.

    Kann den Fehler bestätigen. Was aber die Stringutil bei nem Baum sucht ist mir ein Rätsel ?( . Ich vermute eine Interferenz einer anderen Datei, denn die Dateien des Baums sehen sauber aus...


    EDIT: Hab den Fehler gefunden! Ergänze gleich den Post!


    The error is in dlcs/nordic_1/main.lua at function filterTrees. Here a fixed version writen by me. Feel free to use ;) .

    Filter-Properties:

    • Trees from Mods always pass filter
    • Trees from non-nordic will not pass
    • Trees from nordic will pass, if requested type equals the tree type, which is checked by directory.

    Error occured, because typeToPath[treetype] in line 18 was nil for treetype = "nordic_simple". This leads to the displayed error in string.starts(...).


    @Xanos, @mediziner: Ihr scheint hier die Ansprechpartner zu sein ;) .

    Lieber @Heisenberch zockt!: Poste mal von beiden betroffen Savegames je einen Screenshot (unten Dateianhänge -> Hochladen) vom Mod Manager wie ich hier bevor du auf "Start" klickst (oder auch nicht weil ausgegraut):


    Und wenn du auf "Start" klicken kannst, dann bitte wie Xanos schon schrieb die VOLLSTÄNDIGE Fehlermeldung! Am einfachsten nen Screenshot vom Popup, dann ist auch alles wichtige drin.