TT-MS Headquarters
GRFcodec Frage - Druckversion

+- TT-MS Headquarters (https://www.tt-ms.de/forum)
+-- Forum: Allgemeines rund um Transport Tycoon (/forumdisplay.php?fid=71)
+--- Forum: Allgemeines zu Transport Tycoon (/forumdisplay.php?fid=69)
+--- Thema: GRFcodec Frage (/showthread.php?tid=5557)



GRFcodec Frage - Fränklie - 28.09.2011 13:36

Hallo Leute,

ich habe mir den GRFcodec geladen um an einer GRF zur Übung mal rum zu basteln. Nur um zu sehen wie das so funzt.

Da ich im mich nur noch sehr dunkel daran erinnere wie ich TT früher von DOS aus gestartet habe, bin ich schon sehr stolz dass ich diese Konsolenanwendung starten konnte. Ich habe das Ding auch zum Laufen gebracht und möchte jetzt eine GRF decoden.

Allerdings gibt er mir immer folgendes aus:
>Error opening [csdseto.grf]: no such file or directory

ich denke daher, dass ich die zu GRF in den falschen Ordner gesteckt habe. Wo sucht das Programm nach dem Ordner?

Grüße von Fränklie


RE: GRFcodec Frage - Yoshi - 28.09.2011 13:39

dort wo grfcodec ist!


RE: GRFcodec Frage - Fränklie - 28.09.2011 13:42

Hmm... ja so steht es in der Anleitung. Und das ist auch der Fall.

Was kann man denn noch so alles falsch machen?

Vielleicht isses davon was. Weil ich wirklich nicht weis wo dann das Problem liegen soll.

Grüße von Fränklie


RE: GRFcodec Frage - Yoshi - 28.09.2011 13:52

Wie heißt die .grf-Datei denn exakt?
Und welchen Befehl gibst du denn ein?


RE: GRFcodec Frage - Fränklie - 28.09.2011 15:07

Die Datei heißt: csdseto.grf
Der Befehl lautet: grfcodec -d [csdseto.grf]

so habe ich es der beschreibung entnommen.


RE: GRFcodec Frage - planetmaker - 28.09.2011 15:12

Laß 'mal die Klammern weg.


RE: GRFcodec Frage - Bernhard - 28.09.2011 15:13

ne der Befehl heißt grfcodec.exe -d csdseto.grf

Und auch nur wenn grfcodec.exe und csdseto.grf im gleichen Ordner sind und du mit der Konsole auch ...

ich habe alles im TTD-Ordner. Dann heißt der Befehl:
c:\ttd\grfcodec.exe -d c:\ttd\dls.grf

edit: planetmaker war schneller großes Grinsen

by the way.... planetmaker, vielen Dank für Deine neue "GRF-Codiersprache". Wer immer sich neu daran versucht sollte es damit probieren!

nml


RE: GRFcodec Frage - Eddi - 28.09.2011 16:26

(28.09.2011 15:13)Bernhard schrieb:  planetmaker, vielen Dank für Deine neue "GRF-Codiersprache".

Also ich glaube die Hauptarbeit daran haben Yexo und Hirundo erledigt.


RE: GRFcodec Frage - planetmaker - 28.09.2011 16:36

(28.09.2011 16:26)Eddi schrieb:  
(28.09.2011 15:13)Bernhard schrieb:  planetmaker, vielen Dank für Deine neue "GRF-Codiersprache".
Also ich glaube die Hauptarbeit daran haben Yexo und Hirundo erledigt.
Danke für die Blumen, ich reiche sie auch gerne weiter, denn Eddi hat sicher recht, mein Anteil ist nur der 3-größte Lächeln, mit einigem Abstand nach oben. Und um's vollständig zu machen: als vierter Autor hat auch Alberth hat ein paar Teile beigesteuert.


RE: GRFcodec Frage - Bernhard - 28.09.2011 18:42

(28.09.2011 16:36)planetmaker schrieb:  
(28.09.2011 16:26)Eddi schrieb:  
(28.09.2011 15:13)Bernhard schrieb:  planetmaker, vielen Dank für Deine neue "GRF-Codiersprache".
Also ich glaube die Hauptarbeit daran haben Yexo und Hirundo erledigt.
Danke für die Blumen, ich reiche sie auch gerne weiter, denn Eddi hat sicher recht, mein Anteil ist nur der 3-größte Lächeln, mit einigem Abstand nach oben. Und um's vollständig zu machen: als vierter Autor hat auch Alberth ein paar Teile beigesteuert.

OK. Dann gib bitte das Lob weiter!!


RE: GRFcodec Frage - Fränklie - 28.09.2011 19:51

Also vielen Dank allen.

Es hat geklappt. großes Grinsengroßes Grinsengroßes Grinsen

Die Fahrzeug ID´s hab ich auch.

Grüße von Fränklie



Hilft NML mir bei meinem Versuch die Preise des CSDset herauf und die zu setzen?

Da muss ich doch wohl oder übel den GRFcodec benutzen. Außer ich würde eine neue GRF schreiben die nach dem Set geladen wird und die Werte entsprechend anpasst.

Weil jetzt habe ich den Zahlensalat und weiß erst nicht was was ist. Anhand der Fahrzeug ID´s kann ich ausmachen wo welches Fahrzeug ist aber sonst sagt mir das alles nichts.

Gibt es dazu vielleicht ein Manual?

viele Grüße von Fränklie


RE: GRFcodec Frage - mb - 28.09.2011 20:39

Fränklie schrieb:Weil jetzt habe ich den Zahlensalat und weiß erst nicht was was ist. Anhand der Fahrzeug ID´s kann ich ausmachen wo welches Fahrzeug ist aber sonst sagt mir das alles nichts.

Gibt es dazu vielleicht ein Manual?

Hier: http://www.ttdpatch.de/grfspecs/nfogrfTechRef.html


OK, nehmen wir mal die "380 Porsche". Die hat Fz-ID 39 (hex). Die action0 dafür sieht in der de-kompilierten newGRF so aus:

Code:
14 * 51     00 00 14 01 39 00 9E 7A 02 0B 03 2D 04 2D 05 00 06 03 08 00 09 C8 00 0B 27 20 0D 74 0E 3C 4C 00
     00 12 FD 13 00 14 00 16 56 17 3F 18 20 19 30 1A 00 1F 52

Umformen mittels Berücksichtigung der entsprechenden "properties" ergibt:

Code:
14 * 51     00 00 14 01 39 // 14 "properties" für Fz-ID "39" (hex)
        00 9E 7A // Einführungsdatum
        02 0B     // Abbau der Verlässlichkeit (Faktor = 11)
        03 2D     // Lebensdauer des Fz (45 Jahre)
        04 2D     // Produktionszeitraum dieses Modells (45 Jahre)
        05 00     // Gleistyp ("rail" = normaler Gleistyp)
        06 03     // Klimata (gemässigt und arktisch)
        08 00     // KI flag (0)
        09 C8 00    // Geschwindigkeit (200 km/h)
        0B 27 20  // Leistung (8231 PS)
        0D 74     // Betriebskosten (Faktor = 116)
        0E 3C 4C 00 00 // verwendete Tabelle für die Betriebskosten (0x4C3C = Elektroloks)
        12 FD    // Fz benutzt neue Grafik
        13 00     // Doppellok (nein)
        14 00     // Frachtkapazität (0)
        16 56     // Gewicht (86 t)
        17 3F     // Preis (Faktor = 63)
        18 20     // KI Fz-Rang (Rang = 32)
        19 30     // Fz-Typ (elektrisch)
        1A 00     // Rang in der Kaufliste (0)
        1F 52    // Zugkraft (Faktor = 82)

D.h. die für dich wichtigen properties sind wohl:

0D (Betriebskosten), und
17 (Kaufpreis)

Da kannst du andere Werte eintragen (von "0" bis "FF") die entsprechend niedrigere bzw höhere Wartungskosten bzw Kaufpreise ergeben. Beachte dass alle Werte in hexadezimal angegeben werden müssen!

Danach mittels "grfcodec -e csdsetw.grf" wieder kompilieren.

Wie gesagt, nur für den Eigengebrauch! Cool

Gruß
Michael


RE: GRFcodec Frage - Eddi - 29.09.2011 00:07

Google mal nach grf2html, damit bekommt man eine schönere Ausgabe, was denn eigentlich in dem GRF so alles drin steht.

Und du kannst für alle Fahrzeuge gleichzeitig die Kosten ändern, indem du die "base cost" anpaßt (das müßte unter Feature 8 - "generic properties" zu finden sein). Das geht allerdings nur um Faktor 2, 4, 8, ... oder 1/2, 1/4, ...


RE: GRFcodec Frage - Bernhard - 29.09.2011 07:09

(28.09.2011 19:51)Fränklie schrieb:  .....
Da muss ich doch wohl oder übel den GRFcodec benutzen. Außer ich würde eine neue GRF schreiben die nach dem Set geladen wird und die Werte entsprechend anpasst.....
Fände ich eigentlich die bessere Lösung!
Dann besteht nämlich gar nicht erst die Gefahr dass ein verändertes CSDSet in Umlauf kommt.
Ganz davon abgesehen, ob ein evt. vorhandenes © das verändern des CSDSets nicht untersagt Cool
(Stell dir nur mal vor du hast Probleme mit dem Spiel und willst ein Savegame hochlanden ... geht gar nicht, weil du ja das veränderte CSDSet mit bereit stellen müsstest .....)


RE: GRFcodec Frage - mb - 29.09.2011 08:05

Bernhard schrieb:[...] (Stell dir nur mal vor du hast Probleme mit dem Spiel und willst ein Savegame hochlanden ... geht gar nicht, weil du ja das veränderte CSDSet mit bereit stellen müsstest .....)

Er hat doch jetzt schon "Probleme mit dem Spiel", nämlich mit den Preisen und Kosten. Inwiefern erwartest du einen upload? Zunge

Gruß
Michael


RE: GRFcodec Frage - Fränklie - 29.09.2011 14:29

Zitat:(Stell dir nur mal vor du hast Probleme mit dem Spiel und willst ein Savegame hochlanden ... geht gar nicht, weil du ja das veränderte CSDSet mit bereit stellen müsstest .....)

Ich weiß, dass das garnicht geht und werde mich hüten irgendwas zu veröffentlichen Lächeln

Is alles rein Privat.

Grüße von Fränklie


RE: GRFcodec Frage - planetmaker - 29.09.2011 15:41

(28.09.2011 19:51)Fränklie schrieb:  Hilft NML mir bei meinem Versuch die Preise des CSDset herauf und die zu setzen?
Es könnte.

Du kannst im Prinzip ein einfaches Add-On NewGRF schreiben, welches gezielt einzelne Properties der einzelnen Fahrzeuge eines anderen Sets schreibt.


RE: GRFcodec Frage - ABRob - 29.09.2011 18:17

Welche Kodierung/Zeichensatz haben die .nfo-Dateien? Wenn ich eine Datei in Notepad++ öffne, werden Sonderzeichen wie Umlaute nicht korrekt angezeigt.


RE: GRFcodec Frage - frosch - 29.09.2011 18:35

ABRob: UTF-8

Fränklie: Bevor Du Dir falsche Bookmarks anlegst. Die offiziellen NewGRF Specs finden sich unter
http://newgrf-specs.tt-wiki.net/wiki/Main_Page
Der Kram auf ttdpatch.de ist ein veralteter Stand, der unvollständig und fehlerbehaftet ist. Also langfristig vollig nutzlos.


RE: GRFcodec Frage - mb - 29.09.2011 23:01

Nein, Fränklie: das sind nicht die offiziellen newGRF specs. Das wird lediglich behauptet von einigen Leuten die sich offenbar gerne fremde Dinge aneignen und diese dann als eigene Entwicklungen ausgeben.

Gruß
Michael