Сповіщення
Очистити все

Level


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
2 роки тому
 

Зміст

Опис файлу "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)
Опис секторів
-
????

   
Цитата