Сповіщення
Очистити все
04.11.2023 16:58
Зміст
Опис файлу "level"
Містить у собі все найголовніше. Тут зберігаються джерела світла, описи об'єктів, імена відповідних їм текстур та шейдерів, портали та сектори.
Версії формату level
Існує програма для розбору та збирання цього файлу - unp level , автор - XiaNi
Загальна структура – блоки файлу
|
Код блоку
|
Версія компілятора картки |
1
|
Опис порталів |
4
|
Джерела світла |
6
|
Корони джерел світла |
7
|
Об'єкти |
3
|
Текстури |
2
|
Сектори |
8
|
Версія компілятора картки (блок для всіх карток однаковий)
|
Значення
|
Розмір
|
Код блоку |
1
|
Word(2)
|
Стиснення даних (0 - ні, 32768 - так) |
0
|
Word(2)
|
Розмір блоку (у байтах) |
4
|
DWord(4)
|
Номер версії (для всіх однаковий) |
13
|
DWord(4)
|
Опис порталів (блок для всіх карт однаковий та даних не містить)
|
Значення
|
Розмір
|
Код блоку |
4
|
Word(2)
|
Стиснення даних (0 - ні, 32768 - так) |
0
|
Word(2)
|
Розмір блоку (у байтах) |
0
|
DWord(4)
|
Джерела світла
|
Значення
|
Розмір
|
Код блоку |
6
|
Word(2)
|
Стиснення даних (0 - ні, 32768 - так) |
0
|
Word(2)
|
Розмір блоку (у байтах) |
-
|
DWord(4)
|
Джерело світло |
-
|
(108 * х)
|
Джерело світла
|
Зміщення
|
Розмір
|
Тип джерела світла (зустрічалися лише 1 або 2) |
0
|
DWord(4)
|
(Зустрічалися тільки 1 або 3) |
4
|
DWord(4)
|
Колір червоний |
8
|
Single(4)
|
Колір зелений |
12
|
Single(4)
|
Колір синій |
16
|
Single(4)
|
20 |
DWord(4)
|
|
24
|
DWord(4)
|
|
28
|
DWord(4)
|
|
32
|
DWord(4)
|
|
36
|
DWord(4)
|
|
40
|
DWord(4)
|
|
44
|
DWord(4)
|
|
48
|
DWord(4)
|
|
52
|
DWord(4)
|
|
Координата X |
56
|
Single(4)
|
Координата Z |
60
|
Single(4)
|
Координата Y |
64
|
Single(4)
|
Кут повороту X |
68
|
Single(4)
|
Кут повороту Z |
72
|
Single(4)
|
Кут повороту по Y |
76
|
Single(4)
|
80
|
DWord(4)
|
|
84
|
DWord(4)
|
|
88
|
Single(4)
|
|
92
|
Single(4)
|
|
96
|
Single(4)
|
|
100
|
DWord(4)
|
|
104
|
Single(4)
|
Корони джерел світла
|
Значення
|
Розмір
|
Код блоку |
7
|
Word(2)
|
Стиснення даних (0 - ні, 32768 - так) |
0
|
Word(2)
|
Розмір блоку (у байтах) |
-
|
DWord(4)
|
Корона джерела світла |
-
|
(18 * х)
|
Корона джерела світла
|
Зміщення
|
Розмір
|
Координата X |
0
|
Single(4)
|
Координата Z |
4
|
Single(4)
|
Координата Y |
8
|
Single(4)
|
??? |
12
|
Single(4)
|
??? |
16
|
Word(2)
|
Текстури
|
Значення
|
Розмір
|
Код блоку |
2
|
Word(2)
|
Стиснення даних (0 - ні, 32768 - так) |
0
|
Word(2)
|
Розмір блоку (у байтах) |
-
|
DWord(4)
|
Кількість текстур |
-
|
DWord(4)
|
Текстури |
-
|
-
|
Текстура
|
Значення
|
Розмір
|
Шейдер (шляхом) |
-
|
String
|
Розділювач |
"/"
|
Byte(1)
|
Текстура (з дорогою) |
-
|
String
|
Початок необов'язкової частини
|
||
Розділювач |
","
|
Byte(1)
|
Лайтмап 1 |
-
|
String
|
Розділювач |
","
|
Byte(1)
|
Лайтмап 2 |
-
|
String
|
Кінець необов'язкової частини
|
||
Нульовий символ – кінець назви текстури |
#0
|
Byte(1)
|
* Примітка: нульова текстура вказана без імені файлу і складається лише із символу #0. Так що після поля "кількість текстур" відразу трапляється символ #0, не лякайтеся 🙂
Сектори
|
Значення
|
Розмір
|
Код блоку |
8
|
Word(2)
|
Стиснення даних (0 - ні, 32768 - так) |
32768
|
Word(2)
|
Розмір блоку (у байтах) |
-
|
DWord(4)
|
Розмір стисненого блоку (в байтах) |
-
|
DWord(4)
|
Опис секторів |
-
|
????
|