-
Notifications
You must be signed in to change notification settings - Fork 2
db_ru
aspadm edited this page Oct 21, 2018
·
2 revisions
База данных
Файл состоит из нескольких таблиц с заданными типами полей. Общая структура напоминает MOB файл: таблицы вложены в общую ноду, записи - ноды внутри таблицы.
В каждой ноде задаётся её тип и размер:
byte type_index;
byte lenght;
Если lenght не кратен 2, то тогда:
fseek(-1, SEEK_CUR);
uint length;
length--;
Итоговый размер = lenght / 2
.
Тип поля таблицы берётся по индексу из форматной строки для таблицы, по полученному значению определяется реальный тип.
обозначение | описание |
---|---|
S | string |
I | 4b int |
U | 4b unsigned |
F | 4b float |
X | bits byte |
f | float array |
i | int array |
B | bool |
b | bool array |
H | unknown hex bytes |
T | time |
0 | not stated |
1 | 0FII |
2 | SUFF |
3 | FFFF |
4 | 0SISS |
5 | 0SISS00000U |
таблица | структура |
---|---|
Материалы | SSSIFFFIFIFfIX |
Оружие | SSISIIIFFFFIFIXB00000IHFFFfHHFF |
Броня | SSISIIIFFFFIFIXB00000ffBiHH |
Быстрые предметы | SSISIIIFFFFIFIXB00000IIFFSbH |
Квестовые предметы | SSISIIIFFFFIFIXB00000Is |
Продаваемые предметы | SSISIIIFFFFIFIXB00000IHI |
таблица | структура |
---|---|
Прототип переключателя | SfIFTSSS |
таблица | структура |
---|---|
Умения | SSI0000000s |
Навыки | SSI0000000SSIIIFFFIIIIBI |
таблица | структура |
---|---|
Следы крови | 0S11 |
Следы пламени | 0S110000001 |
Следы ног | 0S11 |
таблица | структура |
---|---|
Прототипы | SSSFIFIFFFFIIIIUSSIIbIXFFFFF |
Модификаторы | SSFIFFISX |
Шаблоны | 0SssSX |
Шаблоны для брони | 0SssSX |
Шаблоны для оружия | 0SssSX |
таблица | структура |
---|---|
Повреждаемые части | SffUU |
Расы | SUFFUUFfFUUf222222000000000000SssFSsfUUfUUIUSBFUUUU |
Прототипы монстров | SSIUIFFFSFFFFFFFFFUFFFFFFff33sfssSFFFFFUFUSF |
NPC | SUFFFFbbssssFUB |
таблица | структура |
---|---|
Ответы | 0S0000000044444444444444444444445444444444444 |
Крики | 0S0000000044444 |
Прочее | 0S0000000044 |
таблица | структура |
---|---|
Задания | SFIISIIs |
Брифинги | SFFsSsssssI |