Death or Glory/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 | ... | Далее последовательность повторяется. |
, смещение и длина считаются в байтах (шт.). Смещение - шестнадцатеричная система исчисления, длина - десятичная система исчисления.
Идентификаторы лидеров влияют на отображаемый в диалоге портрет и на перемещение курсора на соответствующего персонажа перед отображением его фразы. При отсутствии последнего курсор будет перемещен куда-то, а портрет отсутствовать.