Benutzer Diskussion:Borbaradwurm

Aus FreedsaWiki

Wechseln zu: Navigation, Suche

TLK

Ich versuch mich grad mal an der TLK-Spec und schreib nen Reader in C. Und wollte meine Ergebnisse mal mitteilen: Wenn mehrere Gesprächspartner in einer Datei sind ist das erste WORD beim Gesprächspartner geteilt durch sizeof(struct layout), der Index auf das erste Layout des Gesprächspartners. (Ist es auch wenn nur eine Gesprächspartner da ist. 0)

Es gibt verschiedene Arten wie die TLK-Dateien ausgewertet werden.

In Läden GHANDEL.TLK, KHANDEL.TLK und WHANDEL.TLK ist eine GOTO Ziel einer von 4 Strings, welcher zufällig ausgewählt wird. Wenn du tlk_reader mal auf eine der Händler-Dialoge anwendest kannst du das hervorragend sehen.

Allerdings gibt es auch solche Dialoge wie von dir beschrieben und ich seh keinen Unterschied in den Dateien. Wird wohl auch hardgecoded sein.

Achja, HERBERG.TLK und SCHMIED.TLK sind auch Zufallsgesteuert, wobei die Schmiede auch viele Leerstrings hat. --HenneNWH

Meine TLK Spezifikation basiert eher auf den INFO*.TLKs und war nichtmal dabei 100%ig komplett, HERBERG.TLK und SCHMIED.TLK hab ich mir noch nicht angesehen, in den INFO*.TLK sind die Informantendialoge gespeichert, und die zufalls Strings der Verweise auf andere Informanten (wobei nicht alle zufällig sind) sind dort allerdings im Textblock als '%s' abgelegt. Sodass dort die Auswahl der Zufallstrings hardcoded ist. --Borbaradwurm 12:41, 8. Nov 2007 (CET)

Crunchmode 2/3

Ich sitz jetzt grad vor dem Code des Entpackers von Crunchmode 2 und 3 Dateien. Er ist nicht sonderlich gross, aber dafür sehr tricky, da er "von hinten" zu entpacken anfängt und somit (bei CR2) Quelle und Ziel im Speicher gleich sein können. Ich habe nach einer Signatur dieses Algorithmus in SCHICKM.EXE gesucht, bin aber nicht fündig geworden :( Als kleiner Hinweis, am Ende der komprimierten Daten steht soetwas wie ein Header aus Big Endian Words.--HenneNWH

Sorry, war über die Feiertage nicht available, finds aber sehr gut das ihr das ausknobeln konntet. --Borbaradwurm 15:33, 30. Dez 2007 (CET)
Persönliche Werkzeuge