Level.cform — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
Pavel (обсуждение | вклад) |
|||
| (не показаны 11 промежуточные версии 7 участников) | |||
| Строка 1: | Строка 1: | ||
| + | '''Формат разобрал Haper''' | ||
| + | |||
== Описание файла == | == Описание файла == | ||
<big>Cодержит твердотельную структуру карты. Все осязаемые объекты с материалами живут тут. Благодаря ему игра знает, с каким звуком и свойством должны реагировать объекты на попадания в них пуль или ходьбе по ним. | <big>Cодержит твердотельную структуру карты. Все осязаемые объекты с материалами живут тут. Благодаря ему игра знает, с каким звуком и свойством должны реагировать объекты на попадания в них пуль или ходьбе по ним. | ||
</big> | </big> | ||
| − | <p>Файл состоит из одного блока, который содержит в себе следующее:</p> | + | === Версии формата === |
| + | От билда 1537 до CoP - версия 4 | ||
| + | |||
| + | От билда 1475 до билда 1512 - версия 3 | ||
| + | |||
| + | От билда 749 до билда 1472 хранится в сжатом виде внутри level и имеет версию 2 | ||
| + | |||
| + | <p>Файл состоит из одного блока, который содержит в себе следующее (для версии 4):</p> | ||
<table width="586" border="1"> | <table width="586" border="1"> | ||
<tr> | <tr> | ||
| Строка 11: | Строка 20: | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
| − | <td> | + | <td>Версия</td> |
| − | <td><div align="center">4</div></td> | + | <td><div align="center">4 для сборки 1537 и выше</div></td> |
| − | <td><div align="center"> | + | <td><div align="center">DWord(4)</div></td> |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
| Строка 74: | Строка 78: | ||
</tr> | </tr> | ||
</table> | </table> | ||
| − | + | ||
| + | === Треугольник === | ||
<table width="586" border="1"> | <table width="586" border="1"> | ||
<tr> | <tr> | ||
| Строка 99: | Строка 104: | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
| − | <td> | + | <td>Идентификатор материала (14 бит) и флаги в двух старших битах</td> |
<td><div align="center">12</div></td> | <td><div align="center">12</div></td> | ||
| − | <td><div align="center"> | + | <td><div align="center">Word(2)</div></td> |
| + | </tr> | ||
| + | <tr> | ||
| + | <td>Номер сектора</td> | ||
| + | <td><div align="center">14</div></td> | ||
| + | <td><div align="center">Word(2)</div></td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
| + | [[Категория:Форматы файлов]] | ||
Текущая версия на 18:12, 7 июля 2018
Формат разобрал Haper
Описание файла
Cодержит твердотельную структуру карты. Все осязаемые объекты с материалами живут тут. Благодаря ему игра знает, с каким звуком и свойством должны реагировать объекты на попадания в них пуль или ходьбе по ним.
Версии формата
От билда 1537 до CoP - версия 4
От билда 1475 до билда 1512 - версия 3
От билда 749 до билда 1472 хранится в сжатом виде внутри level и имеет версию 2
Файл состоит из одного блока, который содержит в себе следующее (для версии 4):
Значение |
Размер |
|
| Версия | 4 для сборки 1537 и выше |
DWord(4) |
| Количество вершин | - |
DWord(4) |
| Количество треугольников | - |
DWord(4) |
| Диагональ ббокса | - |
24 байта |
| Вершины | - |
- |
| Треугольники | - |
- |
ББокс
ББокс описывает всю карту, включая абсолютно все статические объекты.
Диагональ ббокса представляет собой две вершины, формат у которых такой же, как у остальных:
Смещение |
Размер |
|
| Координата X | 0 |
Single(4) |
| Координата Z | 4 |
Single(4) |
| Координата Y | 8 |
Single(4) |
Треугольник
Смещение |
Размер |
|
| Первый индекс | 0 |
DWord(4) |
| Второй индекс | 4 |
DWord(4) |
| Третий индекс | 8 |
DWord(4) |
| Идентификатор материала (14 бит) и флаги в двух старших битах | 12 |
Word(2) |
| Номер сектора | 14 |
Word(2) |