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
由于没有真正有时间研究它,我目前不知道它的内容或它的用处。
