Death or Glory/DAT

Материал из Old-Games.RU Wiki
Версия от 14:17, 17 августа 2025; KaiserGarett (обсуждение | вклад) (Новая страница: «== Директория "DATEN" == Разобраны файлы "EN*", "INT.DAT", "START.DAT" и другие, но пока не описаны. == Директория "TEXT" == ==== Файлы "DEATH*.DAT" ==== Определяют тексты предсмертных фраз лидеров. Номер в наименовании файлов привязан к идентификаторам персонажей, определенных в фа...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Директория "DATEN"

Разобраны файлы "EN*", "INT.DAT", "START.DAT" и другие, но пока не описаны.

Директория "TEXT"

Файлы "DEATH*.DAT"

Определяют тексты предсмертных фраз лидеров.

Номер в наименовании файлов привязан к идентификаторам персонажей, определенных в файлах "START.DAT" и "EN*", размещенных в директории "DATEN".

Смещение Длина Комментарий
0x0000 2 Количество строк в тексте.
0x0002 39 Содержимое первой строки (нулевые значения байтов не допускаются).
0x0029 1 Нулевое значение байта (00h).
0x002A 39 Содержимое второй строки (нулевые значения байтов не допускаются).
0x0051 1 Нулевое значение байта (00h).
0x0052 ... Далее последовательность повторяется.

, смещение и длина считаются в байтах (шт.). Смещение - шестнадцатеричная система исчисления, длина - десятичная система исчисления.

Файлы "INFO*.DAT"

Определяют тексты описаний лидеров.

Номер в наименовании файлов привязан к идентификаторам персонажей, определенных в файлах "START.DAT" и "EN*", размещенных в директории "DATEN".

Смещение Длина Комментарий
0x0000 2 Количество строк в тексте.
0x0002 39 Содержимое первой строки (нулевые значения байтов не допускаются).
0x0029 1 Нулевое значение байта (00h).
0x002A 39 Содержимое второй строки (нулевые значения байтов не допускаются).
0x0051 1 Нулевое значение байта (00h).
0x0052 ... Далее последовательность повторяется.

, смещение и длина считаются в байтах (шт.). Смещение - шестнадцатеричная система исчисления, длина - десятичная система исчисления.

Файлы "PROLOG*.DAT"

Определяют тексты подробных описаний глав (уровней) игры.

Номер в наименовании файлов на единицу меньше номера главы игры, к которому привязан пролог. Такое допущение вероятно связано с отображением содержимого (описания следующего уровня) сразу поле победы на текущем уровне.

Смещение Длина Комментарий
0x0000 2 Количество строк в тексте.
0x0002 39 Содержимое первой строки (нулевые значения байтов не допускаются).
0x0029 1 Нулевое значение байта (00h).
0x002A 39 Содержимое второй строки (нулевые значения байтов не допускаются).
0x0051 1 Нулевое значение байта (00h).
0x0052 ... Далее последовательность повторяется.

, смещение и длина считаются в байтах (шт.). Смещение - шестнадцатеричная система исчисления, длина - десятичная система исчисления.

В игре строки отображаются с центрирование по середине экрана и, если весь текст не умещается по вертикале на одном экране, отображение выполняется на нескольких последовательных.

Файлы "STSEQ*.DAT"

Определяют игровые диалоги, включая тексты фразы и ссылки на портреты участников.

Смещение Длина Комментарий
0x0000 2 Количество фраз в диалоге.
Первая фраза.
0x0002 2 Идентификатор лидера, определенный в файлах "START.DAT" и "EN*".
0x0004 10 Назначение байтов пока не разобрано (выглядят неиспользуемыми).
0x000E 2 Количество строк в тексте фразы (далее N).
0x0010 39 Содержимое первой строки текста фразы (нулевые значения байтов не допускаются).
0x0037 1 Нулевое значение байта (00h).
0x**** ... Последовательность строк фразы повторяется N раз.
Вторая фраза.
0x0002 + 14 + 40*N 2 Идентификатор лидера, определенный в файлах "START.DAT" и "EN*".
0x0002 + 14 + 40*N + 2 10 Назначение байтов пока не разобрано (выглядят неиспользуемыми).
0x0002 + 14 + 40*N + 12 2 Количество строк в тексте фразы (далее M).
0x0002 + 14 + 40*N + 14 39 Содержимое первой строки текста фразы (нулевые значения байтов не допускаются).
0x0002 + 14 + 40*N + 53 1 Нулевое значение байта (00h).
0x0002 + 14 + 40*N + 54 ... Далее последовательность повторяется.

, смещение и длина считаются в байтах (шт.). Смещение - шестнадцатеричная система исчисления, длина - десятичная система исчисления.

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