Показать сообщение отдельно
Непрочитано 23.05.2014, 15:17   #7
Аватар для n3k0nation
Antihero

Автор темы (Топик Стартер) Re: Конвертор геодаты

Цитата:
Сообщение от Donatte Посмотреть сообщение
Выложите в этой теме, если не затруднит.
Пока, то что разобрал.
Структура заголовка у DAT:
byte -- сохраняется в массиве (регион по x)
byte -- сохраняется в массиве (регион по y)
short (word) -- не сохраняется (всегда 0x0080, возможно макс. число слоев)
short (word) -- не сохраняется (всегда 0x0010, дискретность клетки)
int (dword) -- сохраняется в массиве (общее количество ячеек для комплекса и слоев для мультилевела)
int (dword) -- не сохраняется (количество всех блоков, кроме multilevel)
int (dword) -- не сохраняется (количество flat блоков)

Первые два байта сохраняются в массив и после чекаются на ренж (результат чека сейвится в массив сдвиг от второго байта 7):
Код:
first <= 17 ||
first == 18 && second >= 23 ||
first == 19 && (second == 18 || second == 24) ||
first == 20 && second >= 23 ||
first == 21 && (second == 18 || second == 23) ||
first == 22 && (second == 22 || second == 23);
На следующий байт (сдвиг 8 от второго байта) в массиве кладем ноль.

ЗЫ: под массивом я имею ввиду мемори-хранилище в птске
ЗЫЫ: разобранный листинг дизасма не буду выкладывать, т.к. не вижу смысла

Тестер ячеек:
:
Свернуть ↑Развернуть ↓


Have fun!
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.

Последний раз редактировалось n3k0nation; 20.10.2015 в 21:14.
n3k0nation вне форума Ответить с цитированием
Сказали спасибо: