Setelah merekayasa balik file .d2i dari Dofus untuk bersenang-senang, saya memutuskan untuk membuat pembaca sederhana untuk file tersebut.
Ini didasarkan pada versi 2.10 .
Sekarang Versi TypeScript tersedia: https://github.com/crimson-med/d2i-reader
Dim MyReader As New FastReader( "MyFile.d2i" , True )
MyReader.GetText( 41903 )
MyReader.Dispose()
Beban Normal:
Beban Cepat:
Format D2I adalah format yang digunakan oleh Ankama untuk menyimpan string karakter seperti nama item atau dialog dan lainnya. File ini bervariasi tergantung pada bahasanya tetapi strukturnya tetap sama.
File ini terdiri dari 4 bagian utama:
Masing-masing bagian ini terdiri dari Indeks ( 4 byte ) yang memberikan ukuran data berikutnya kecuali data tambahan.
Data terdiri dari 3 bagian:
Indeks sejak pembaruan 2.4X menjadi lebih kompleks dengan diperkenalkannya diakritik (string karakter tanpa aksen atau huruf kapital).
Pesan UI adalah pesan yang diberikan dalam paket tertentu tetapi tidak mengizinkan memiliki ID (bilangan bulat yang menunjuk ke teks)
Contoh: ui.message.check0
Karena tidak punya waktu untuk mendalaminya, saya tidak tahu konten atau kegunaannya saat ini.