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
由於沒有真正有時間研究它,我目前不知道它的內容或它的用處。