Level.game — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

Level.game — различия между версиями

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск
(jIuUeabf)
м (restored)
 
Строка 1: Строка 1:
comment3,
+
'''Формат разбирал Haper'''
 +
 
 +
= Описание файла =
 +
<big>Тут находятся все возможные точки респавна игрока.</big>
 +
 
 +
 
 +
<p>Файл состоит из таких блоков:</p>
 +
<table width="391" border="1">
 +
  <tr>
 +
    <td width="259"><div align="center"></div></td>
 +
    <td width="116"><div align="center">Код блока</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Вейпоинты для ботов </td>
 +
    <td><div align="center">4096</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Места респавна игрока </td>
 +
    <td><div align="center">8192</div></td>
 +
  </tr>
 +
</table>
 +
 
 +
 
 +
 
 +
== Вейпоинты для ботов ==
 +
Смещение относительно начала
 +
<table width="586" border="1">
 +
  <tr>
 +
    <td width="345"><div align="center"></div></td>
 +
    <td width="113"><div align="center">Смещение</div></td>
 +
    <td width="106"><div align="center">Размер</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Код блока </td>
 +
    <td><div align="center">(+0) 4096</div></td>
 +
    <td><div align="center">Word(2)</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Сжатие данных (0 - нет, 32768 - да) Это тип bool в игре </td>
 +
    <td><div align="center">+2</div></td>
 +
    <td><div align="center">Word(2)</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Размер блока (в байтах)</td>
 +
    <td><div align="center">+4</div></td>
 +
    <td><div align="center">DWord(4)</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Пока не понятно </td>
 +
    <td><div align="center">+8</div></td>
 +
    <td><div align="center">DWORD</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Размер блока в байтах</td>
 +
    <td><div align="center">+12</div></td>
 +
    <td><div align="center">DWORD</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Похоже номер версии</td>
 +
    <td><div align="center">+16</div></td>
 +
    <td><div align="center">QWORD</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Пока не понял</td>
 +
    <td><div align="center">+24</div></td>
 +
    <td><div align="center">WORD</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Тип (05-вейпойнт)</td>
 +
    <td><div align="center">+26</div></td>
 +
    <td><div align="center">DWORD</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Длина строки названия с учетом нуля</td>
 +
    <td><div align="center">+30</div></td>
 +
    <td><div align="center">DWORD</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Название</td>
 +
    <td><div align="center">+34</div></td>
 +
    <td><div align="center">переменная</div></td>
 +
  </tr>
 +
  <tr><td>Далее относительно конца названия</td>
 +
  </tr>
 +
  <tr>
 +
    <td>Похоже индекс синхронизации (=2)</td>
 +
    <td><div align="center">+0</div></td>
 +
    <td><div align="center">DWORD</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Длина данных</td>
 +
    <td><div align="center">+4</div></td>
 +
    <td><div align="center">DWORD</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Количество точек</td>
 +
    <td><div align="center">+8</div></td>
 +
    <td><div align="center">WORD</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Координаты (XYZ) single</td>
 +
    <td><div align="center">+10</div></td>
 +
    <td><div align="center">4*DWORD</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Пока не понял</td>
 +
    <td><div align="center">+24</div></td>
 +
    <td><div align="center">DWORD</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Название точки</td>
 +
    <td><div align="center">+12</div></td>
 +
    <td><div align="center">DWORD</div></td>
 +
  </tr>
 +
</table>
 +
И там еще два DWORD = 2 и 3.
 +
 
 +
== Места респавна игрока ==
 +
<table width="586" border="1">
 +
  <tr>
 +
    <td width="345"><div align="center"></div></td>
 +
    <td width="113"><div align="center">Смещение</div></td>
 +
    <td width="106"><div align="center">Размер</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Код блока </td>
 +
    <td><div align="center">8192</div></td>
 +
    <td><div align="center">Word(2)</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Сжатие данных (0 - нет, 32768 - да) </td>
 +
    <td><div align="center">0</div></td>
 +
    <td><div align="center">Word(2)</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Размер блока (в байтах)</td>
 +
    <td><div align="center">-</div></td>
 +
    <td><div align="center">DWord(4)</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Места респавна игрока </td>
 +
    <td><div align="center">0</div></td>
 +
    <td><div align="center">-</div></td>
 +
  </tr>
 +
</table>
 +
=== Место респавна игрока ===
 +
<table width="586" border="1">
 +
  <tr>
 +
    <td width="345"><div align="center"></div></td>
 +
    <td width="113"><div align="center">Смещение</div></td>
 +
    <td width="106"><div align="center">Размер</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Номер (начиная с нуля) </td>
 +
    <td><div align="center">0</div></td>
 +
    <td><div align="center">DWord(4)</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>Размер (28 байт)</td>
 +
    <td><div align="center">4</div></td>
 +
    <td><div align="center">DWord(4)</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td><span class="style7 style3">Координата X</span></td>
 +
    <td><div align="center" class="style7 style3">8</div></td>
 +
    <td><div align="center" class="style7 style3">Single(4)</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td><span class="style7 style3">Координата Z</span></td>
 +
    <td><div align="center" class="style7 style3">
 +
        <p>12</p>
 +
    </div></td>
 +
    <td><div align="center" class="style7 style3">Single(4)</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td><span class="style7 style3">Координата Y</span></td>
 +
    <td><div align="center" class="style7 style3">16</div></td>
 +
    <td><div align="center" class="style7 style3">Single(4)</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td><span class="style17 style4">Угол поворота по X </span></td>
 +
    <td><div align="center" class="style17 style4">20</div></td>
 +
    <td><div align="center" class="style17 style4">Single(4)</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td><span class="style17 style4">Угол поворота по Z </span></td>
 +
    <td><div align="center" class="style17 style4">24</div></td>
 +
    <td><div align="center" class="style17 style4">Single(4)</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td><span class="style17 style4">Угол поворота по Y </span></td>
 +
    <td><div align="center" class="style17 style4">28</div></td>
 +
    <td><div align="center" class="style17 style4">Single(4)</div></td>
 +
  </tr>
 +
  <tr>
 +
    <td>???(всегда ноль)</td>
 +
    <td><div align="center">32</div></td>
 +
    <td><div align="center" class="style17 ">Single(4)</div></td>
 +
  </tr>
 +
</table>
 +
[[Категория:Форматы файлов]]

Текущая версия на 14:45, 21 мая 2011

Формат разбирал Haper

Описание файла

Тут находятся все возможные точки респавна игрока.


Файл состоит из таких блоков:

Код блока
Вейпоинты для ботов
4096
Места респавна игрока
8192


Вейпоинты для ботов

Смещение относительно начала

Смещение
Размер
Код блока
(+0) 4096
Word(2)
Сжатие данных (0 - нет, 32768 - да) Это тип bool в игре
+2
Word(2)
Размер блока (в байтах)
+4
DWord(4)
Пока не понятно
+8
DWORD
Размер блока в байтах
+12
DWORD
Похоже номер версии
+16
QWORD
Пока не понял
+24
WORD
Тип (05-вейпойнт)
+26
DWORD
Длина строки названия с учетом нуля
+30
DWORD
Название
+34
переменная
Далее относительно конца названия
Похоже индекс синхронизации (=2)
+0
DWORD
Длина данных
+4
DWORD
Количество точек
+8
WORD
Координаты (XYZ) single
+10
4*DWORD
Пока не понял
+24
DWORD
Название точки
+12
DWORD

И там еще два DWORD = 2 и 3.

Места респавна игрока

Смещение
Размер
Код блока
8192
Word(2)
Сжатие данных (0 - нет, 32768 - да)
0
Word(2)
Размер блока (в байтах)
-
DWord(4)
Места респавна игрока
0
-

Место респавна игрока

Смещение
Размер
Номер (начиная с нуля)
0
DWord(4)
Размер (28 байт)
4
DWord(4)
Координата X
8
Single(4)
Координата Z

12

Single(4)
Координата Y
16
Single(4)
Угол поворота по X
20
Single(4)
Угол поворота по Z
24
Single(4)
Угол поворота по Y
28
Single(4)
???(всегда ноль)
32
Single(4)
Другие места
LANGUAGE