<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://stalkerin.gameru.net/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://stalkerin.gameru.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=82.207.52.100&amp;*</id>
		<title>S.T.A.L.K.E.R. Inside Wiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://stalkerin.gameru.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=82.207.52.100&amp;*"/>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/82.207.52.100"/>
		<updated>2026-04-29T19:31:29Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=All.spawn(2)</id>
		<title>All.spawn(2)</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=All.spawn(2)"/>
				<updated>2008-05-06T15:28:46Z</updated>
		
		<summary type="html">&lt;p&gt;82.207.52.100: /* Введение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Введение==&lt;br /&gt;
&lt;br /&gt;
Разбор all.spawn (попытка 2)&lt;br /&gt;
&lt;br /&gt;
Здесь я постараюсь описать структуру файла all.spawn для игры [[S.T.A.L.K.E.R.:_Shadow_of_Chernobyl]] найденную методом проб и ошибок. Так как появление SDK пока еще за горами, то я надеюсь, что эта информация смoжет оказаться полезной для модостроителей и откроет новые горизонты для этого нелегкого и интересного занятия.&lt;br /&gt;
&lt;br /&gt;
==Структура==&lt;br /&gt;
&lt;br /&gt;
 размер (байт)  описание         комментарий &lt;br /&gt;
 -------------------------------------------&lt;br /&gt;
 4              номер блока      00 00 00 00 &lt;br /&gt;
 4              размер блока     (L1) &lt;br /&gt;
 L1             содержание блока&lt;br /&gt;
На текущий момент всего таких блоков 4. &lt;br /&gt;
#&amp;quot;шапка&amp;quot;&lt;br /&gt;
#объединенные файлы level.spawn&lt;br /&gt;
#сетка координат (пока непонятно чего)&lt;br /&gt;
#список переменных используемых во втором блоке&lt;br /&gt;
&lt;br /&gt;
похоже, что 4-й блок компилируется с использованием файлов level.game из каталогов уровней.&lt;br /&gt;
&lt;br /&gt;
==Первый блок==&lt;br /&gt;
&lt;br /&gt;
Пока в изучении. Можно только сказать, что по смещению 44 (здесь и далее смещение приводится в десятичном виде, если не указано обратное, а также за ноль принято начало блока) находится 2-байтовое значение, которое содержит количество всех объектов. В версии 1.0001 и 1.0002 оно равно 8641.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Второй блок==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;big&amp;gt;1-й уровень&amp;lt;/big&amp;gt;||&amp;lt;big&amp;gt;2-й уровень&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 размер	описание		комментарий &lt;br /&gt;
 (байт)&lt;br /&gt;
 ------------------------------------------&lt;br /&gt;
 4	номер секции		00 00 00 00 &lt;br /&gt;
 4	размер след. параметра	L1&lt;br /&gt;
 L1	количество объектов&lt;br /&gt;
 4	номер секции		01 00 00 00 &lt;br /&gt;
 4	размер вложенной секции	L2 &lt;br /&gt;
 L2	содержание секции&lt;br /&gt;
 4	номер секции		02 00 00 00 &lt;br /&gt;
 4	пустышка		00 00 00 00&lt;br /&gt;
Содержит вложенную секцию, в версии 1.(много нолей)1&lt;br /&gt;
&lt;br /&gt;
ее размер равен CD F6 26 00 (2553549) байт.&lt;br /&gt;
|&lt;br /&gt;
 размер	описание		комментарий &lt;br /&gt;
 (байт)&lt;br /&gt;
 ------------------------------------------&lt;br /&gt;
 4	номер объекта		00 00 00 00&lt;br /&gt;
 4	размер			L1&lt;br /&gt;
 L1	содержание&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
.&lt;br /&gt;
 &lt;br /&gt;
.&lt;br /&gt;
|+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;big&amp;gt;3-й уровень&amp;lt;/big&amp;gt;||&amp;lt;big&amp;gt;4-й уровень&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 размер	описание		комментарий &lt;br /&gt;
 (байт)&lt;br /&gt;
 ------------------------------------------&lt;br /&gt;
 4	номер секции		00 00 00 00&lt;br /&gt;
 4	размер след. параметра	L1&lt;br /&gt;
 L1	номер объекта&lt;br /&gt;
 01 00 00 00			разделитель&lt;br /&gt;
 4	размер вложенной секции	L2&lt;br /&gt;
 L2	содержимое секции&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
|&lt;br /&gt;
 размер	описание		комментарий &lt;br /&gt;
 (байт)&lt;br /&gt;
 ------------------------------------------&lt;br /&gt;
 4	номер секции		00 00 00 00&lt;br /&gt;
 4	размер вложенной секции L1&lt;br /&gt;
 2	еще раз размер		L1-2=L2&lt;br /&gt;
 L2	содержание секции 1&lt;br /&gt;
 4	номер секции		01 00 00 00&lt;br /&gt;
 4	размер вложенной секции	L3&lt;br /&gt;
 2	еще раз размер		L3-2=L4&lt;br /&gt;
 L4	содержание секции 2&lt;br /&gt;
|+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;big&amp;gt;5-й уровень. Секция 1&amp;lt;/big&amp;gt;||   &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 размер	описание		комментарий &lt;br /&gt;
 (байт)&lt;br /&gt;
 ------------------------------------------&lt;br /&gt;
 01 00	начало секции		всегда 01 00&lt;br /&gt;
 x	текст			до первого 00&lt;br /&gt;
 y	текст			до первого 00&lt;br /&gt;
 00 FE	разделитель		всегда 00 FE&lt;br /&gt;
 4	координата X		float&lt;br /&gt;
 4	координата Y		float&lt;br /&gt;
 4	координата Z		float&lt;br /&gt;
 4	координата X		вращение,float&lt;br /&gt;
 4	координата Y		вращение,float&lt;br /&gt;
 4	координата Z		вращение,float&lt;br /&gt;
 00 00 FF FF FF FF FF FF	разделитель&lt;br /&gt;
 4	неизвестно		почти всегда равно 29 00 76 00&lt;br /&gt;
 				(кроме пары десятков случаев)&lt;br /&gt;
 4      версия игры             06 00 00 00&lt;br /&gt;
 2	номер объекта&lt;br /&gt;
 2	размер вложенной секции включая эти 2 байта&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;big&amp;gt;5-й уровень. Секция 2&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Если секция есть, то содержит копию координат из секции 1, вектора вращения представлены в виде 0, Y, X, то есть в обратном порядке с опущенной Z координатой. Только есть еще 2-3 непонятных кода.&lt;br /&gt;
|-&lt;br /&gt;
!&amp;lt;big&amp;gt;6-й уровень. Секция 1&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Вот здесь и находится самое интересное. Встречается несколько типов секций. Однозначно сказать, чем отличается каждая я пока не могу. Попробую перечислить уже знакомые.&lt;br /&gt;
|}&lt;br /&gt;
|+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Третий блок ==&lt;br /&gt;
&lt;br /&gt;
Первые 4 байта - количество объектов. 33 A6 00 00 = 42547&lt;br /&gt;
&lt;br /&gt;
Размер третьего блока - 850940 (без первых 4-х байт)&lt;br /&gt;
&lt;br /&gt;
В итоге имеет размер объекта 20 байт.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [[all.spawn(2)_Object_types|Типы объектов]] ==&lt;br /&gt;
&lt;br /&gt;
Переходим и смотрим дальше ;)&lt;br /&gt;
&lt;br /&gt;
[[Категория:Форматы файлов]]&lt;/div&gt;</summary>
		<author><name>82.207.52.100</name></author>	</entry>

	</feed>