All.spawn — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
(→Структура фаила) |
OlegatoR (обсуждение | вклад) (Отмена правки 13648, сделанной участником Stalk loxanutiy (обс.)) |
||
(не показаны 70 промежуточные версии 21 участника) | |||
Строка 1: | Строка 1: | ||
+ | '''Формат разобрал Zeed''' | ||
+ | |||
==Формат All.spawn == | ==Формат All.spawn == | ||
− | <big>Содержит в себе точки респавна алайфа(монстров, нпс, заскриптованной техники и т.п.</big> | + | <big>Содержит в себе точки респавна алайфа(монстров, нпс, заскриптованной техники и т.п.) То есть это наподобие сохраненной игры, изначальное положение всех объектов в мире, после загрузки игра начинает использовать level.spawn от каждого уровня по отдельности, а не общую их сборку - all.spawn</big> |
− | ===Структура | + | == Cтартовый инвентарь Главного Героя == |
+ | |||
+ | В файле all.spawn по смещению 2E52 прописана часть стартового инвентаря ГГ: | ||
+ | |||
+ | <pre>[spawn] | ||
+ | wpn_pm | ||
+ | detector_simple | ||
+ | novice_outfit | ||
+ | device_torch | ||
+ | </pre> | ||
+ | |||
+ | Чтобы найти это место, можно также запустить поиск по слову binoc | ||
+ | |||
+ | Затирая ненужные записи по данному смещению мы убираем ненужные вещи из стартового инвентаря - при старте новой игры в инвентаре их не будет. | ||
+ | |||
+ | ===Структура файла=== | ||
+ | |||
+ | ===;Что то вроде заголовка=== | ||
<table width="395" border="0" style="border: 1px solid black" style="border: 1px solid black"> | <table width="395" border="0" style="border: 1px solid black" style="border: 1px solid black"> | ||
<tr> | <tr> | ||
− | <td style="border: 1px solid black" | + | <td style="border: 1px solid black">00 00 00 00</td> |
− | <td style="border: 1px solid black" width="259"><div align="center"> | + | <td style="border: 1px solid black"><div align="center">Номер раздела</div></td> |
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">2C 00 00 00</td> | ||
+ | <td style="border: 1px solid black"><div align="center">Длина раздела, начиная с следующей строки</div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">08 00 00 00</td> | ||
+ | <td style="border: 1px solid black"><div align="center"></div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">9A 80 C8 32</td> | ||
+ | <td style="border: 1px solid black"><div align="center">game GUID 1</div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">91 73 8F 42</td> | ||
+ | <td style="border: 1px solid black"><div align="center">game GUID 2</div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">B3 3B 35 90</td> | ||
+ | <td style="border: 1px solid black"><div align="center">game GUID 3</div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">3C EA D5 44</td> | ||
+ | <td style="border: 1px solid black"><div align="center">game GUID 4</div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">E2 55 71 D4</td> | ||
+ | <td style="border: 1px solid black"><div align="center">graph GUID 1</div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">50 9A D5 44</td> | ||
+ | <td style="border: 1px solid black"><div align="center">graph GUID 2</div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">AD 4E 45 BD</td> | ||
+ | <td style="border: 1px solid black"><div align="center">graph GUID 3</div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">15 41 3C 23</td> | ||
+ | <td style="border: 1px solid black"><div align="center">graph GUID 4</div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">C1 21 00 00</td> | ||
+ | <td style="border: 1px solid black"><div align="center">Количество блоков в разделе spawn</div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">12 00 00 00</td> | ||
+ | <td style="border: 1px solid black"><div align="center">Количество уровней (в данном случае 18)</div></td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | |||
+ | ===;[[Раздел SPAWN]] (аналог level.spawn)=== | ||
+ | <table width="405" border="0" style="border: 1px solid black" style="border: 1px solid black"> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black" width="116">01 00 00 00</td> | ||
+ | <td style="border: 1px solid black" width="259"><div align="center">Номер раздела</div></td> | ||
</tr> | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">94 F6 26 00</td> | ||
+ | <td style="border: 1px solid black"><div align="center">Длина раздела, начиная со следующей строки</div></td> | ||
+ | </tr> | ||
<tr> | <tr> | ||
<td style="border: 1px solid black">00 00 00 00</td> | <td style="border: 1px solid black">00 00 00 00</td> | ||
− | <td style="border: 1px solid black"><div align="center"> | + | <td style="border: 1px solid black"><div align="center"></div></td> |
</tr> | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">04 00 00 00</td> | ||
+ | <td style="border: 1px solid black"><div align="center"></div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">C1 21 00 00</td> | ||
+ | <td style="border: 1px solid black"><div align="center"></div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">01 00 00 00</td> | ||
+ | <td style="border: 1px solid black"><div align="center"></div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">78 F6 26 00</td> | ||
+ | <td style="border: 1px solid black"><div align="center"></div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">- - - - - -</td> | ||
+ | <td style="border: 1px solid black"><div align="center"></div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">- - - - - -</td> | ||
+ | <td style="border: 1px solid black"><div align="center"></div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">02 00 00 00</td> | ||
+ | <td style="border: 1px solid black"><div align="center"></div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">00 00 00 00</td> | ||
+ | <td style="border: 1px solid black"><div align="center"></div></td> | ||
+ | </tr> | ||
+ | </table><br/> | ||
+ | Это all.spawn+Смесь+level.spawn. | ||
+ | |||
+ | ===;Раздел 2=== | ||
+ | <table width="391" border="0" style="border: 1px solid black" style="border: 1px solid black"> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black" width="116">02 00 00 00</td> | ||
+ | <td style="border: 1px solid black" width="259"><div align="center">Номер раздела</div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">00 FC 0C 00</td> | ||
+ | <td style="border: 1px solid black"><div align="center">Длина раздела, начиная со следующей строки</div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">- - - - - -</td> | ||
+ | <td style="border: 1px solid black"><div align="center"></div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">- - - - - -</td> | ||
+ | <td style="border: 1px solid black"><div align="center"></div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">99 99 49 41</td> | ||
+ | <td style="border: 1px solid black"><div align="center"></div></td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | |||
+ | ===;Раздел GAME (аналог level.game)=== | ||
+ | <table width="395" border="0" style="border: 1px solid black" style="border: 1px solid black"> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black" width="116">03 00 00 00</td> | ||
+ | <td style="border: 1px solid black" width="259"><div align="center">Номер раздела</div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">B8 55 10 00</td> | ||
+ | <td style="border: 1px solid black"><div align="center">Длина раздела, начиная с следующей строки</div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">- - - - - -</td> | ||
+ | <td style="border: 1px solid black"><div align="center"></div></td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style="border: 1px solid black">- - - - - -</td> | ||
+ | <td style="border: 1px solid black"><div align="center">Конец файла</div></td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | |||
+ | ===[[Пример #1(вертолет)]]=== | ||
+ | |||
+ | ===[[БТР в качестве примера]]=== | ||
+ | <pre> | ||
+ | Код | ||
+ | |||
+ | . | ||
+ | </pre> | ||
+ | |||
+ | == [[All.spawn(2)|Вторая попытка разбора]] == | ||
+ | |||
+ | [[Категория:Форматы файлов]] |
Текущая версия на 19:52, 11 октября 2014
Формат разобрал Zeed
Содержание
Формат All.spawn
Содержит в себе точки респавна алайфа(монстров, нпс, заскриптованной техники и т.п.) То есть это наподобие сохраненной игры, изначальное положение всех объектов в мире, после загрузки игра начинает использовать level.spawn от каждого уровня по отдельности, а не общую их сборку - all.spawn
Cтартовый инвентарь Главного Героя
В файле all.spawn по смещению 2E52 прописана часть стартового инвентаря ГГ:
[spawn] wpn_pm detector_simple novice_outfit device_torch
Чтобы найти это место, можно также запустить поиск по слову binoc
Затирая ненужные записи по данному смещению мы убираем ненужные вещи из стартового инвентаря - при старте новой игры в инвентаре их не будет.
Структура файла
;Что то вроде заголовка
00 00 00 00 | Номер раздела |
2C 00 00 00 | Длина раздела, начиная с следующей строки |
08 00 00 00 | |
9A 80 C8 32 | game GUID 1 |
91 73 8F 42 | game GUID 2 |
B3 3B 35 90 | game GUID 3 |
3C EA D5 44 | game GUID 4 |
E2 55 71 D4 | graph GUID 1 |
50 9A D5 44 | graph GUID 2 |
AD 4E 45 BD | graph GUID 3 |
15 41 3C 23 | graph GUID 4 |
C1 21 00 00 | Количество блоков в разделе spawn |
12 00 00 00 | Количество уровней (в данном случае 18) |
;Раздел SPAWN (аналог level.spawn)
01 00 00 00 | Номер раздела |
94 F6 26 00 | Длина раздела, начиная со следующей строки |
00 00 00 00 | |
04 00 00 00 | |
C1 21 00 00 | |
01 00 00 00 | |
78 F6 26 00 | |
- - - - - - | |
- - - - - - | |
02 00 00 00 | |
00 00 00 00 |
Это all.spawn+Смесь+level.spawn.
;Раздел 2
02 00 00 00 | Номер раздела |
00 FC 0C 00 | Длина раздела, начиная со следующей строки |
- - - - - - | |
- - - - - - | |
99 99 49 41 |
;Раздел GAME (аналог level.game)
03 00 00 00 | Номер раздела |
B8 55 10 00 | Длина раздела, начиная с следующей строки |
- - - - - - | |
- - - - - - | Конец файла |
Пример #1(вертолет)
БТР в качестве примера
Код .