Nachdem ich zum Spaß die .d2i-Dateien von Dofus rückentwickelt hatte, beschloss ich, einen einfachen Reader für sie zu erstellen.
Dies basiert auf der Version 2.10 .
Es ist jetzt eine TypeScript-Version verfügbar: https://github.com/crimson-med/d2i-reader
Dim MyReader As New FastReader( "MyFile.d2i" , True )
MyReader.GetText( 41903 )
MyReader.Dispose()
Normale Belastung:
Schnelles Laden:
Das D2I-Format ist ein von Ankama verwendetes Format zum Speichern von Zeichenfolgen wie Elementnamen oder Dialogen und mehr. Diese Datei variiert je nach Sprache, die Struktur bleibt jedoch gleich.
Die Datei besteht aus 4 Hauptteilen:
Jeder dieser Teile besteht aus einem Index ( 4 Bytes ), der die Größe der folgenden Daten mit Ausnahme der zusätzlichen Daten angibt.
Die Daten bestehen aus 3 Teilen:
Die Indizes seit Update 2.4X sind durch die Einführung diakritischer Zeichen (der Zeichenfolge ohne Akzente oder Großbuchstaben) komplexer.
UI-Nachrichten sind Nachrichten, die in bestimmten Paketen enthalten sind, aber keine ID (Ganzzahl, die auf den Text verweist) zulassen.
Beispiel: ui.message.check0
Da ich nicht wirklich die Zeit hatte, mich damit zu befassen, kenne ich derzeit weder seinen Inhalt noch seinen Nutzen.