<?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/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D0%9C%D0%B5%D1%82%D1%80%D0%BE_2033</id>
		<title>Конвертирование уровня в формат Метро 2033 - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://stalkerin.gameru.net/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D0%9C%D0%B5%D1%82%D1%80%D0%BE_2033"/>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D0%9C%D0%B5%D1%82%D1%80%D0%BE_2033&amp;action=history"/>
		<updated>2026-06-09T11:08:59Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D0%9C%D0%B5%D1%82%D1%80%D0%BE_2033&amp;diff=15127&amp;oldid=prev</id>
		<title>Modera: Обновление, т.к. теперь можно собирать scripts.bin</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D0%9C%D0%B5%D1%82%D1%80%D0%BE_2033&amp;diff=15127&amp;oldid=prev"/>
				<updated>2019-03-06T23:07:50Z</updated>
		
		<summary type="html">&lt;p&gt;Обновление, т.к. теперь можно собирать scripts.bin&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 23:07, 6 марта 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Конвертирование геометрии и запуск==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Конвертирование геометрии и запуск==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;виду того что для добавления действительно нового уровня необходимо изменять ''scripts.bin'', а инструментов для этого нет, в &lt;/del&gt;этом туториале мы будем заменять уже имеющийся уровень 000, то есть уровень меню, который загружается сразу при запуске игры. Как &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;вручную &lt;/del&gt;добавить уровень не заменяя уже имеющиеся я напишу ниже.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В этом туториале мы будем заменять уже имеющийся уровень 000, то есть уровень меню, который загружается сразу при запуске игры. Как добавить уровень не заменяя уже имеющиеся я напишу ниже.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;И так, для того чтобы сконвертировать геометрию нужно папку с уровнем от сталкера переместить в папку с конвертером моделей model.exe, там же нужно создать папку в которую сохранится сконвертированный уровень. Так как мы будем заменять уровень 000 папку назовём так-же, 000. Когда всё скопировано и создано можно запускать конвертер из батника или командной строки:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;И так, для того чтобы сконвертировать геометрию нужно папку с уровнем от сталкера переместить в папку с конвертером моделей model.exe, там же нужно создать папку в которую сохранится сконвертированный уровень. Так как мы будем заменять уровень 000 папку назовём так-же, 000. Когда всё скопировано и создано можно запускать конвертер из батника или командной строки:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 44:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 44:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Как добавить новый уровень не заменяя уже имеющиеся==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Как добавить новый уровень не заменяя уже имеющиеся==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для того чтобы добавить новый уровень нужно добавить его конфиг в ''scripts.bin'', иначе игра не запустится.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для того чтобы добавить новый уровень нужно добавить его конфиг в ''scripts.bin'', иначе игра не запустится.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''Scripts.bin'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;состоит из такого вида записей: 4 байта CRC32 хэш от имени файла&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;4 байта размер файла, и сам файл указанного размера&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''Scripts.bin'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;представляет собой множество отдельных файлов&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;склеенных в один&lt;/ins&gt;. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Хэш считается от полного имени файла&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;для уровня 000 имя конфига будет &lt;/del&gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;content\&lt;/del&gt;scripts&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;\&lt;/del&gt;000.bin''. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Так что считаем хэш&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;делаем конфиг своему уровню &lt;/del&gt;и &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;через хекс-редактор дописываем &lt;/del&gt;его в &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;конец &lt;/del&gt;''scripts.bin''. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;После того как всё добавлено и запаковано уровень &lt;/del&gt;можно запустить &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;такой командой&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Разбить ''scripts.bin'' на отдельные файлы можно при помощи утилиты split.exe&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;просто запустив программу из папки в которой находится файл &lt;/ins&gt;''scripts&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.bin''. В случае успеха должна появится папка scripts с большим количеством .bin файлов.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;metro2033.exe -server -map &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;имяуровня&lt;/del&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;В этой папке можно обнаружить такие файлы как ''&lt;/ins&gt;000.bin''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, ''l00_intro&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bin'' и т.д. Это и есть конфиги уровней&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;в них указывается какая картинка отображается во время загрузки уровня, какие подсказки показываются &lt;/ins&gt;и &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;всё такое. Изменить всё эти параметры можно при помощи binunp. Если изменение не требуется достаточно просто скопировать файл и переименовать &lt;/ins&gt;его в &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;имя_нового_уровня.bin, например mylevel.bin.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;После всех манипуляций можно собрать &lt;/ins&gt;''scripts.bin'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;из отдельных файлов запустив split&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;exe с ключом -с:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;code&amp;gt;split.exe -c&amp;lt;/code&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Теперь папку с уровнем &lt;/ins&gt;можно &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;переименовать в mylevel, и после запаковки игрового архива &lt;/ins&gt;запустить &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;таким батником&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;metro2033.exe -server -map &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;mylevel&lt;/ins&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Назначение шейдеров и материалов==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Назначение шейдеров и материалов==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Modera</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D0%9C%D0%B5%D1%82%D1%80%D0%BE_2033&amp;diff=15119&amp;oldid=prev</id>
		<title>Modera: Сделал ссылки кликабельными</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D0%9C%D0%B5%D1%82%D1%80%D0%BE_2033&amp;diff=15119&amp;oldid=prev"/>
				<updated>2019-01-15T12:20:56Z</updated>
		
		<summary type="html">&lt;p&gt;Сделал ссылки кликабельными&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 12:20, 15 января 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Запаковщик ресурсов&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Запаковщик ресурсов&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Скачать конвертер можно &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;тут&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;www.&lt;/del&gt;drive.google.com/drive/folders/1y-upoZvY8EJxN0DYozBLEBVqxhnfsrQx&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Скачать конвертер можно &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[https&lt;/ins&gt;:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;//&lt;/ins&gt;drive.google.com/drive/folders/1y-upoZvY8EJxN0DYozBLEBVqxhnfsrQx &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;тут].&lt;/ins&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Скачать запаковщик можно &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;тут&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;www.&lt;/del&gt;yadi.sk/public?hash=gbDUcaFxnr52Ug9%2FzrgbgoOXRMEopwHmPvQgKreGL%2BI%3D&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Скачать запаковщик можно &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[https&lt;/ins&gt;:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;//&lt;/ins&gt;yadi.sk/public?hash=gbDUcaFxnr52Ug9%2FzrgbgoOXRMEopwHmPvQgKreGL%2BI%3D &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;тут].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Конвертирование геометрии и запуск==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Конвертирование геометрии и запуск==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 35:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Всё, теперь можно копировать текстуры и создавать архив. Текстуры преобразовывать в файлы .512, .1024, .2048 '''не нужно''', без настроек в ''textures.bin'' движок будет читать их из .dds. Когда текстуры скопированы в content\textures можно запускать make_upk.bat и, дождавшись окончания его работы, копировать файл ''content.upk9'' в папку с игрой. Если всё было сделано правильно то теперь вместо привычной комнаты меню будет то что мы наконвертировали с висящими в воздухе человеками, дверью и прочим хламом. Чтобы была возможность ходить по уровню нужно отредактировать файл ''level.bin'', об этом следующий раздел.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Всё, теперь можно копировать текстуры и создавать архив. Текстуры преобразовывать в файлы .512, .1024, .2048 '''не нужно''', без настроек в ''textures.bin'' движок будет читать их из .dds. Когда текстуры скопированы в content\textures можно запускать make_upk.bat и, дождавшись окончания его работы, копировать файл ''content.upk9'' в папку с игрой. Если всё было сделано правильно то теперь вместо привычной комнаты меню будет то что мы наконвертировали с висящими в воздухе человеками, дверью и прочим хламом. Чтобы была возможность ходить по уровню нужно отредактировать файл ''level.bin'', об этом следующий раздел.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Редактирование level.bin==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Редактирование level.bin==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Я не буду подробно описывать как редактировать ''level.bin'', вместо этого приведу пример такого файла где заспаунен только игрок в нулевой точке с некоторым снаряжением.&amp;lt;br&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Скачать пример&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;www.&lt;/del&gt;drive.google.com/open?id=1Xe0TANRB3LfVS0dVrEhTPz5ufVV9ROcb&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Я не буду подробно описывать как редактировать ''level.bin'', вместо этого приведу пример такого файла где заспаунен только игрок в нулевой точке с некоторым снаряжением.&amp;lt;br&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[https&lt;/ins&gt;:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;//&lt;/ins&gt;drive.google.com/open?id=1Xe0TANRB3LfVS0dVrEhTPz5ufVV9ROcb &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Скачать пример].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Может возникнуть вопрос как изменить позицию игрока. Для этого находим в файле ''playeronly.txt'' секцию player_0004 и ищем там параметр с пустым именем и типом pose, matrix, он находится прямо перед параметром name : name. Это матрица трансформации, состоит из 16 чисел, с её помощью можно указывать позицию, поворот, масштаб, и даже другие трансформации. Про матрицы инфы в интернете полно, я лишь скажу что последние 4 числа являются позицией, то есть X,&amp;amp;nbsp;Y,&amp;amp;nbsp;Z,&amp;amp;nbsp;1. Последнее должно быть единицей, на него по идее делятся остальные, но это не точно.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Может возникнуть вопрос как изменить позицию игрока. Для этого находим в файле ''playeronly.txt'' секцию player_0004 и ищем там параметр с пустым именем и типом pose, matrix, он находится прямо перед параметром name : name. Это матрица трансформации, состоит из 16 чисел, с её помощью можно указывать позицию, поворот, масштаб, и даже другие трансформации. Про матрицы инфы в интернете полно, я лишь скажу что последние 4 числа являются позицией, то есть X,&amp;amp;nbsp;Y,&amp;amp;nbsp;Z,&amp;amp;nbsp;1. Последнее должно быть единицей, на него по идее делятся остальные, но это не точно.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Modera</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D0%9C%D0%B5%D1%82%D1%80%D0%BE_2033&amp;diff=15118&amp;oldid=prev</id>
		<title>Modera: Новая страница: «==Подготовка== '''Нам понадобится:''' *Какой-нибудь уровень от сталкера *Текстуры от этого ур…»</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D1%8F_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D0%9C%D0%B5%D1%82%D1%80%D0%BE_2033&amp;diff=15118&amp;oldid=prev"/>
				<updated>2019-01-14T21:58:09Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «==Подготовка== &amp;#039;&amp;#039;&amp;#039;Нам понадобится:&amp;#039;&amp;#039;&amp;#039; *Какой-нибудь уровень от сталкера *Текстуры от этого ур…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Подготовка==&lt;br /&gt;
'''Нам понадобится:'''&lt;br /&gt;
*Какой-нибудь уровень от сталкера&lt;br /&gt;
*Текстуры от этого уровня&lt;br /&gt;
*Распакованный уровень 000 из Metro 2033&lt;br /&gt;
*Конвертер моделей в формат 4A Engine&lt;br /&gt;
*Запаковщик ресурсов&lt;br /&gt;
&lt;br /&gt;
Скачать конвертер можно тут: www.drive.google.com/drive/folders/1y-upoZvY8EJxN0DYozBLEBVqxhnfsrQx&amp;lt;br&amp;gt;&lt;br /&gt;
Скачать запаковщик можно тут: www.yadi.sk/public?hash=gbDUcaFxnr52Ug9%2FzrgbgoOXRMEopwHmPvQgKreGL%2BI%3D&lt;br /&gt;
&lt;br /&gt;
==Конвертирование геометрии и запуск==&lt;br /&gt;
В виду того что для добавления действительно нового уровня необходимо изменять ''scripts.bin'', а инструментов для этого нет, в этом туториале мы будем заменять уже имеющийся уровень 000, то есть уровень меню, который загружается сразу при запуске игры. Как вручную добавить уровень не заменяя уже имеющиеся я напишу ниже.&lt;br /&gt;
&lt;br /&gt;
И так, для того чтобы сконвертировать геометрию нужно папку с уровнем от сталкера переместить в папку с конвертером моделей model.exe, там же нужно создать папку в которую сохранится сконвертированный уровень. Так как мы будем заменять уровень 000 папку назовём так-же, 000. Когда всё скопировано и создано можно запускать конвертер из батника или командной строки:&lt;br /&gt;
&amp;lt;code&amp;gt;model.exe -level2level xray_level 000&amp;lt;/code&amp;gt;&lt;br /&gt;
Где xray_level - имя папки уровня от сталкера.&lt;br /&gt;
В случае запуска батником я рекомендую добавить второй строчкой pause, т.к. в будущем понадобится информация которую конвертер выводит в консоль.&lt;br /&gt;
Ещё можно добавить ключ -nomu, в таком случае конвертер удалит с уровня все MU-модели. Это такие объекты как машины, деревья, мумии дохлых сталкиров.&lt;br /&gt;
&amp;lt;code&amp;gt;model.exe -nomu -level2level xray_level 000&amp;lt;/code&amp;gt;&lt;br /&gt;
Если всё прошло хорошо, конвертер напишет размеры вершинного и индексного буферов. Например такие:&lt;br /&gt;
&amp;lt;code&amp;gt;vertex buffer size: 22304928&lt;br /&gt;
index buffer size: 3093594&amp;lt;/code&amp;gt;&lt;br /&gt;
Теперь можно приступать к созданию игрового архива. Для начала нужно в папке content запаковщика создать папку maps и скопировать туда папку с оригинальным уровнем 000, после чего заменить там файлы ''level'', ''level.geom_pc'' и ''level.nxcform_pc'' на те что выдал конвертер. Следующим шагом нужно записать размеры вершинного и индексного буфера в файл ''level.pf''. Открыв этот файл текстовым редактором в первой строчке можно увидеть что-то такое:&lt;br /&gt;
&amp;lt;code&amp;gt;*32,16785696,16785736,2360094&amp;lt;/code&amp;gt;&lt;br /&gt;
{{Message_box|&lt;br /&gt;
id	=pseudoscience|&lt;br /&gt;
align = center|&lt;br /&gt;
backgroundcolor	= rgb(255, 255, 255);|&lt;br /&gt;
image	=Attention.gif|&lt;br /&gt;
heading	=Внимание|&lt;br /&gt;
message =Если вы вместо подобной строчки видите кракозябру распаковщик ресурсов следует сменить на другой.}}&lt;br /&gt;
Число 32 трогать не нужно, второе число нужно заменить на размер вершинного буфера, третье число заменить на размер вершинного буфера плюс сорок, четвёртое число заменить на размер индексного буфера. Если этого не делать вместо уровня в игре будет каша из треугольников.&lt;br /&gt;
&lt;br /&gt;
Всё, теперь можно копировать текстуры и создавать архив. Текстуры преобразовывать в файлы .512, .1024, .2048 '''не нужно''', без настроек в ''textures.bin'' движок будет читать их из .dds. Когда текстуры скопированы в content\textures можно запускать make_upk.bat и, дождавшись окончания его работы, копировать файл ''content.upk9'' в папку с игрой. Если всё было сделано правильно то теперь вместо привычной комнаты меню будет то что мы наконвертировали с висящими в воздухе человеками, дверью и прочим хламом. Чтобы была возможность ходить по уровню нужно отредактировать файл ''level.bin'', об этом следующий раздел.&lt;br /&gt;
==Редактирование level.bin==&lt;br /&gt;
Я не буду подробно описывать как редактировать ''level.bin'', вместо этого приведу пример такого файла где заспаунен только игрок в нулевой точке с некоторым снаряжением.&amp;lt;br&amp;gt; Скачать пример: www.drive.google.com/open?id=1Xe0TANRB3LfVS0dVrEhTPz5ufVV9ROcb&lt;br /&gt;
&lt;br /&gt;
Может возникнуть вопрос как изменить позицию игрока. Для этого находим в файле ''playeronly.txt'' секцию player_0004 и ищем там параметр с пустым именем и типом pose, matrix, он находится прямо перед параметром name : name. Это матрица трансформации, состоит из 16 чисел, с её помощью можно указывать позицию, поворот, масштаб, и даже другие трансформации. Про матрицы инфы в интернете полно, я лишь скажу что последние 4 числа являются позицией, то есть X,&amp;amp;nbsp;Y,&amp;amp;nbsp;Z,&amp;amp;nbsp;1. Последнее должно быть единицей, на него по идее делятся остальные, но это не точно.&lt;br /&gt;
&lt;br /&gt;
Скомпилировать ''playeronly.txt'' в ''level.bin'' можно с помощью утилиты binunp, вот так:&lt;br /&gt;
&amp;lt;code&amp;gt;binunp.exe -l -c playeronly.txt level.bin&amp;lt;/code&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
==Как добавить новый уровень не заменяя уже имеющиеся==&lt;br /&gt;
Для того чтобы добавить новый уровень нужно добавить его конфиг в ''scripts.bin'', иначе игра не запустится.&lt;br /&gt;
''Scripts.bin'' состоит из такого вида записей: 4 байта CRC32 хэш от имени файла, 4 байта размер файла, и сам файл указанного размера.&lt;br /&gt;
Хэш считается от полного имени файла, для уровня 000 имя конфига будет ''content\scripts\000.bin''. Так что считаем хэш, делаем конфиг своему уровню и через хекс-редактор дописываем его в конец ''scripts.bin''. После того как всё добавлено и запаковано уровень можно запустить такой командой:&lt;br /&gt;
&amp;lt;code&amp;gt;metro2033.exe -server -map имяуровня&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Назначение шейдеров и материалов==&lt;br /&gt;
По умолчанию все поверхности на уровне являются непрозрачными и имеют деревянный материал. Это не очень хорошо. Назначить шейдеры и материалы можно в файлах ''shadersbytextures.txt'' и ''materialsbytextures.txt''. Как понятно из названия, назначение происходит по имени текстуры. Например если в ''shadersbytextures.txt'' добавить строчку mtl\mtl_fence1=geometry\default_aref то все поверхности с текстурой mtl\mtl_fence1 станут поддерживать прозрачность.&lt;br /&gt;
Так же можно удалить некоторые поверхности указав вместо шейдера или материала &amp;amp;lt;none&amp;amp;gt;. В случае указания вместо шейдера поверхность будет удалена вообще, а в случае указания вместо материала будет удалена только из коллизии, такие поверхности будут видимы но сквозь них можно будет свободно проходить.&lt;br /&gt;
Узнать список доступных шейдеров и материалов можно из конфигов в ''scripts.bin''. Имена шейдеров есть в ''render_subst_all.bin'', а имена материалов в ''game_materials.bin''. Первый можно распаковать и прочитать, второй распаковать нельзя и придётся в нём искать строки начинающиеся с material\. Искать можно хекс-редактором или лучше утилитой Search&amp;amp;amp;Replace.&lt;br /&gt;
[[File:M2033 game materials.png|500px|thumb|left|Список статических материалов]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Метро 2033]]&lt;/div&gt;</summary>
		<author><name>Modera</name></author>	</entry>

	</feed>