FastD2IReader
1.0.0
趣味で Dofus の .d2i ファイルをリバース エンジニアリングしたので、そのための簡単なリーダーを作成することにしました。
これはバージョン2.10に基づいています。
TypeScript バージョンが利用可能になりました: https://github.com/crimson-med/d2i-reader
Dim MyReader As New FastReader( "MyFile.d2i" , True )
MyReader.GetText( 41903 )
MyReader.Dispose()
通常負荷:
高速ロード:
D2I 形式は、Ankama が項目名やダイアログなどの文字列を保存するために使用する形式です。このファイルは言語によって異なりますが、構造は同じです。
ファイルは 4 つの主要な部分で構成されます。
これらの各部分は、余分なデータを除いて後続のデータのサイズを示すインデックス ( 4 バイト) で構成されます。
データは 3 つの部分で構成されます。
アップデート 2.4X 以降のインデックスは、発音記号 (アクセント記号や大文字のない文字列) の導入により、より複雑になっています。
UI メッセージは、特定のパッケージで提供されるメッセージですが、ID (テキストを指す整数) を持つことが許可されていません。
例: ui.message.check0
実際に調べる時間がなかったので、現時点ではその内容や有用性はわかりません。