<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Book Mod</title>
		<link>http://book-mod.3dn.ru/</link>
		<description>Форум</description>
		<lastBuildDate>Sat, 27 Mar 2021 04:28:58 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://book-mod.3dn.ru/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Вопросы по модострою</title>
			<link>https://book-mod.3dn.ru/forum/5-205-1</link>
			<pubDate>Sat, 27 Mar 2021 04:28:58 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://book-mod.3dn.ru/forum/5&quot;&gt;Конфиги, скрипты и прочие мелочи&lt;/a&gt;&lt;br /&gt;Автор темы: WurDalaK&lt;br /&gt;Автор последнего сообщения: andrejanosov2017&lt;br /&gt;Количество ответов: 1161</description>
			<content:encoded>Так случается, что срочно нужен какой-либо скрипт, гайд или просто помощь знающих людей в вопросе модостроя. И тут к вам на помощь придет эта тема. На любой вопрос мы найдем ответ. &lt;span style=&quot;color:red&quot;&gt;И не будем парить мозг&lt;/span&gt;, как некоторые товарищи из АМК-форума. Небольшая просьба: указывайте игру (ТЧ, ЧН, ЗП) и патч. + установленные моды (если есть). &lt;br /&gt; &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Цитата&lt;/b&gt; (&lt;span class=&quot;qName&quot;&gt;&lt;!--qn--&gt;Wo1fRam&lt;!--/qn--&gt;&lt;/span&gt;)&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;Вдогонку к посту Админа. &lt;br /&gt; Не пишите что-то вроде: &quot;Я делаю мод и у меня вылетает&quot;. Мы тут не экстрасенсы. &lt;br /&gt; Опишите что именно вы делали, как делали, предоставьте коды/файлы и лог вылета (если таковой имеется). Пишите грамотно! Используйте заглавные буквы и знаки препинания. &lt;br /&gt; И помните, что правильно заданный вопрос - половина ответа. &lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;</content:encoded>
			<category>Конфиги, скрипты и прочие мелочи</category>
			<dc:creator>WurDalaK</dc:creator>
			<guid>https://book-mod.3dn.ru/forum/5-205-1</guid>
		</item>
		<item>
			<title>Как изменить длину палочки прицела</title>
			<link>https://book-mod.3dn.ru/forum/5-496-1</link>
			<pubDate>Tue, 05 May 2020 21:15:09 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://book-mod.3dn.ru/forum/5&quot;&gt;Конфиги, скрипты и прочие мелочи&lt;/a&gt;&lt;br /&gt;Автор темы: WurDalaK&lt;br /&gt;Автор последнего сообщения: WurDalaK&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Заходим в папку gamedata&amp;#92;configs&amp;#92;system.ltx и отредактируем эти строки:&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;&amp;#91;hud_cursor]&lt;br /&gt;;все размерv в процентах от длинv экрана&lt;br /&gt;cross_length = 0.015 ;длина &quot;палочки&quot; прицела&lt;br /&gt;min_radius = 0.0 ;минимальнvй радиус прицела (при нулевой дисперсии&amp;#41;&lt;br /&gt;max_radius = 1.0 ;максимальнvй радиус&lt;br /&gt;radius_lerp_speed = 0.08 ;скорость интерполљции положений прицела&lt;br /&gt;cross_color = 0.7,0.7,0.7,0.5 ;цвет прицела&lt;br /&gt;disp_scale = 0.08 ;масштаб прицела (относительно радиан&amp;#41;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;&lt;br /&gt;Если нужно прицел вовсе отключить, то заходим в папку с сохранениями (у меня в Win10 это C:&amp;#92;Users&amp;#92;WurDalaK&amp;#92;Documents&amp;#92;Stalker-SHOC), находим файл user.ltx и в нем строки&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;hud_crosshair on&lt;br /&gt;hud_crosshair_dist on&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;Меняем on на off и получаем отсутствие перекрестия</content:encoded>
			<category>Конфиги, скрипты и прочие мелочи</category>
			<dc:creator>WurDalaK</dc:creator>
			<guid>https://book-mod.3dn.ru/forum/5-496-1</guid>
		</item>
		<item>
			<title>Один из способов запуска X-Ray SDK 0.4 на Windows Vista/7</title>
			<link>https://book-mod.3dn.ru/forum/24-270-1</link>
			<pubDate>Sun, 12 Oct 2014 20:04:44 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://book-mod.3dn.ru/forum/24&quot;&gt;Уроки по X-Ray SDK&lt;/a&gt;&lt;br /&gt;Автор темы: Wo1fRam&lt;br /&gt;Автор последнего сообщения: Wo1fRam&lt;br /&gt;Количество ответов: 16</description>
			<content:encoded>Для решения проблемы с файловым диалогом в SDK 0.4 нам понадобится программа &lt;a class=&quot;link&quot; href=&quot;http://u.to/bcKnBA&quot; title=&quot;http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&amp;amp;id=7352&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Microsoft Application Compatibility Toolkit&lt;/a&gt; (&lt;a class=&quot;link&quot; href=&quot;http://u.to/MHzxAg&quot; title=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=7352&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Еще одна ссылка&lt;/a&gt;). После её установки переходим в меню &quot;Пуск&quot;, там находим папку &lt;b&gt;Microsoft Application Compatibility Toolkit 5.6&lt;/b&gt;, открываем и выбираем &lt;b&gt;Compatibility administrator&lt;/b&gt;. Запускаем от имени администратора! &lt;br /&gt;&lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerwCanLt&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerwCanLt&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerwCanLt&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerwCanLt&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerwCanLt&apos;)).val(&apos;[&amp;#92;&amp;#8211;] Шаг 1&apos;);$(&apos;#uSpoilerwCanLt&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerwCanLt&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerwCanLt&apos;)).val(&apos;[+] Шаг 1&apos;);$(&apos;#uSpoilerwCanLt&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;[+] Шаг 1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt; &lt;br /&gt; &lt;b&gt;ПКМ -&gt; Create New -&gt; Application Fix...:&lt;/b&gt; &lt;br /&gt; &lt;!--IMG1--&gt;&lt;a href=&quot;http://book-mod.3dn.ru/_fr/2/0830968.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://book-mod.3dn.ru/_fr/2/s0830968.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt; &lt;br /&gt; &lt;!--/ust--&gt;&lt;!--usn(=Шаг 1)--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerzNCGP9&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerzNCGP9&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerzNCGP9&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerzNCGP9&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerzNCGP9&apos;)).val(&apos;[&amp;#92;&amp;#8211;] Шаг 2&apos;);$(&apos;#uSpoilerzNCGP9&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerzNCGP9&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerzNCGP9&apos;)).val(&apos;[+] Шаг 2&apos;);$(&apos;#uSpoilerzNCGP9&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;[+] Шаг 2&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt; &lt;br /&gt; &lt;b&gt;Выбираем екзешник LevelEditor&apos;а и отмечаем следующие параметры:&lt;/b&gt; &lt;br /&gt; &lt;!--IMG2--&gt;&lt;a href=&quot;http://book-mod.3dn.ru/_fr/2/9935330.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://book-mod.3dn.ru/_fr/2/s9935330.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG2--&gt; &lt;br /&gt; &lt;!--IMG3--&gt;&lt;a href=&quot;http://book-mod.3dn.ru/_fr/2/2734683.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://book-mod.3dn.ru/_fr/2/s2734683.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG3--&gt; &lt;br /&gt; &lt;!--IMG4--&gt;&lt;a href=&quot;http://book-mod.3dn.ru/_fr/2/5559143.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://book-mod.3dn.ru/_fr/2/s5559143.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG4--&gt; &lt;br /&gt; &lt;!--IMG5--&gt;&lt;a href=&quot;http://book-mod.3dn.ru/_fr/2/7441302.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://book-mod.3dn.ru/_fr/2/s7441302.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG5--&gt; &lt;br /&gt; &lt;!--/ust--&gt;&lt;!--usn(=Шаг 2)--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerRyBsrQ&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerRyBsrQ&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerRyBsrQ&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerRyBsrQ&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerRyBsrQ&apos;)).val(&apos;[&amp;#92;&amp;#8211;] Шаг 3&apos;);$(&apos;#uSpoilerRyBsrQ&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerRyBsrQ&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerRyBsrQ&apos;)).val(&apos;[+] Шаг 3&apos;);$(&apos;#uSpoilerRyBsrQ&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;[+] Шаг 3&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt; &lt;br /&gt; &lt;b&gt; Нажимаем &quot;готово&quot; и видим&lt;/b&gt; &lt;br /&gt; &lt;!--IMG6--&gt;&lt;a href=&quot;http://book-mod.3dn.ru/_fr/2/3843041.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://book-mod.3dn.ru/_fr/2/s3843041.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG6--&gt; &lt;br /&gt; &lt;!--/ust--&gt;&lt;!--usn(=Шаг 3)--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoiler9HF94U&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoiler9HF94U&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler9HF94U&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler9HF94U&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler9HF94U&apos;)).val(&apos;[&amp;#92;&amp;#8211;] Шаг 4&apos;);$(&apos;#uSpoiler9HF94U&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler9HF94U&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler9HF94U&apos;)).val(&apos;[+] Шаг 4&apos;);$(&apos;#uSpoiler9HF94U&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;[+] Шаг 4&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt; &lt;br /&gt; &lt;b&gt;File -&gt; Save as... Сохраняем в папку bins, затем ПКМ на образе и жмём Install&lt;/b&gt; &lt;br /&gt; &lt;!--IMG7--&gt;&lt;a href=&quot;http://book-mod.3dn.ru/_fr/2/1942731.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://book-mod.3dn.ru/_fr/2/s1942731.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG7--&gt; &lt;br /&gt; &lt;!--IMG8--&gt;&lt;a href=&quot;http://book-mod.3dn.ru/_fr/2/1741467.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://book-mod.3dn.ru/_fr/2/s1741467.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG8--&gt; &lt;br /&gt; &lt;!--/ust--&gt;&lt;!--usn(=Шаг 4)--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:orange&quot;&gt;У кого не получается, прикрепляю готовый файл исправлений. Его нужно открыть через вышеупомянутую программу, изменить пути к файлам (все 4 редактора - Actor, Level, Particle и Shader) и установить как в шаге 4. Исправление скорее всего изменяет эксешники, поэтому для особо ленивых прикрепляю архив с правлеными файлами. Кидать в папку с СДК с заменой. &lt;br /&gt;&lt;br /&gt; &lt;div align=&quot;right&quot;&gt;&lt;b&gt;WurDalaK&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;</content:encoded>
			<category>Уроки по X-Ray SDK</category>
			<dc:creator>Wo1fRam</dc:creator>
			<guid>https://book-mod.3dn.ru/forum/24-270-1</guid>
		</item>
		<item>
			<title>Ищу файлы / моды / аддоны</title>
			<link>https://book-mod.3dn.ru/forum/5-333-1</link>
			<pubDate>Wed, 17 Sep 2014 14:04:08 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://book-mod.3dn.ru/forum/5&quot;&gt;Конфиги, скрипты и прочие мелочи&lt;/a&gt;&lt;br /&gt;Описание темы: Помощь в поиске&lt;br /&gt;Автор темы: Возрожденный&lt;br /&gt;Автор последнего сообщения: WurDalaK&lt;br /&gt;Количество ответов: 16</description>
			<content:encoded>&lt;span style=&quot;color:green&quot;&gt;&lt;div align=&quot;center&quot;&gt;Со мной часто случалось, что я не мог найти какой-либо мод или нужную модель. Приходилось писать свои крики о помощи в темах для свободного общения. Немного подумав, я решил, что нужно создать отдельную тему для поиска файлов/модов и т.д. Итак, в этой теме можно попросить найти и выложить какой-либо файл, если вдруг по какой-то причине Вы его сами найти не можете. При запросе советую указывать, для какой игры (ТЧ, ЧН, ЗП) нужен мод/файл/модель.&lt;/div&gt;&lt;/span&gt;</content:encoded>
			<category>Конфиги, скрипты и прочие мелочи</category>
			<dc:creator>Возрожденный</dc:creator>
			<guid>https://book-mod.3dn.ru/forum/5-333-1</guid>
		</item>
		<item>
			<title>Баги в Mass Effect</title>
			<link>https://book-mod.3dn.ru/forum/45-219-1</link>
			<pubDate>Sat, 29 Mar 2014 17:28:15 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://book-mod.3dn.ru/forum/45&quot;&gt;Правка багов&lt;/a&gt;&lt;br /&gt;Описание темы: Вся трилогия + DLC&lt;br /&gt;Автор темы: WurDalaK&lt;br /&gt;Автор последнего сообщения: WurDalaK&lt;br /&gt;Количество ответов: 4</description>
			<content:encoded>Собственно, почему создаю темку - только недавно установил Mass Effect. И пока играл, словил этот вылет, причем никак не обходимый (разве только через консоль, но в этом случае можно запороть миссии). Пока не проверял, способ нашел только что. Как только проверю - сразу отпишусь &lt;img src=&quot;http://s51.ucoz.net/sm/23/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt; Вот привожу копипасту лечения: &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerfKPveH&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerfKPveH&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerfKPveH&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerfKPveH&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerfKPveH&apos;)).val(&apos;[&amp;#92;&amp;#8211;] Тыц-тыц-тыц&apos;);$(&apos;#uSpoilerfKPveH&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerfKPveH&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerfKPveH&apos;)).val(&apos;[+] Тыц-тыц-тыц&apos;);$(&apos;#uSpoilerfKPveH&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;[+] Тыц-тыц-тыц&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Цитата&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;Вчера полетел на Ферос. Там на колонистов напали геты. Покатался на транспортере Мако. Зачистил офис какой-то конторы. Когда возвращался назад в колонию, уже перед самым входом в колонию, когда вылезаешь из Мако и входишь в лифт, при нажатии на кнопку лифта, игра вылетает с run-time error: 0x0nnnnn file not found!, где вместо nnnnn - адреса. Какой именно файл не найден - не говорится. &lt;br /&gt;&lt;br /&gt; Родственник играл в прошлом году, у него тоже игра в этом месте вылетает. Он перепробовал много инсталлов (менял в магазине) - везде эта ошибка. Говорят, вся партия масс-эффекта пришла с этой ошибкой. &lt;br /&gt;&lt;br /&gt; Ошибку можно обойти через консоль - перепрыгнув на другую планету. &lt;br /&gt; Но тогда квесты (в т.ч. основной сюжетный) остануться невыполненными. &lt;br /&gt;&lt;br /&gt; Начал ковыряться. В логах на c:&amp;#92;document and setting&amp;#92;...&amp;#92;bioware&amp;#92;...&amp;#92;logs&amp;#92; &lt;br /&gt; ничего про file not found нету. &lt;br /&gt;&lt;br /&gt; Кстати, логи получаются большими - до 2 метров за сеанс, и не удаляются, &lt;br /&gt; а копятся 30 дней кажется (судя по ини-файлам). Если у кого на c: мало места - чистите логи вручную, а то они все место засрут. &lt;br /&gt;&lt;br /&gt; Обнаружилось, что в bin - директории игры создается дамп при этом вылете. Ковыряясь в дампе увидел только одно название файла игры: BIOA_WAR20_04b_DSG_LOC_int.SFM &lt;br /&gt; Наверно, именно на него и ругается. &lt;br /&gt;&lt;br /&gt; Посмотрел файлы - этого файла нет, вообще нет ни одной мапы с окончанием *_LOC_int.SFM Похоже - накосячили в скриптах, ошиблись в названии мапы. &lt;br /&gt;&lt;br /&gt; Скопировал ближайшую мапу на это имя - помогло! Перестало вылетать и все работает! &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Итак&lt;/b&gt;: &lt;br /&gt; Если на Феросе при заходе в лифт, когда вы возвращаетесь назад в колонию, у вас Mass Effect вылетает с ошибкой file not found, то сделайте следующее: &lt;br /&gt;&lt;br /&gt; 1. Найдите в директории игры файл BIOA_WAR20_04b_DSG.SFM (около 10 Мб) &lt;br /&gt; 2. Скопируйте этот файл в эту-же директорию с названием BIOA_WAR20_04b_DSG_LOC_int.SFM &lt;br /&gt;&lt;br /&gt; Еще один вылет: &lt;br /&gt; Квест &quot;Погибшие ученые&quot;. При заходе на посадку Mass Effect вылетает - &quot;file not found&quot;. &lt;br /&gt;&lt;br /&gt; В директории &amp;#92;Mass Effect&amp;#92;BioGame&amp;#92;CookedPC&amp;#92;Maps&amp;#92;UNC&amp;#92;UNC82&amp;#92;DSG &lt;br /&gt; надо файл BIOA_UNC82_01_DSG.SFM скопировать с именем BIOA_UNC82_01_DSG_LOC_int.SFM &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;#92;Mass Effect&amp;#92;BioGame&amp;#92;CookedPC&amp;#92;Maps&amp;#92;UNC&amp;#92;UNC42&amp;#92;DSG &lt;br /&gt; 10.07.2009 09:19 7 006 653 BIOA_UNC42_00_DSG.SFM &lt;br /&gt; 10.07.2009 09:19 7 006 653 BIOA_UNC42_00_DSG_LOC_int.SFM &lt;br /&gt;&lt;br /&gt; &amp;#92;Mass Effect&amp;#92;BioGame&amp;#92;CookedPC&amp;#92;Maps&amp;#92;UNC&amp;#92;UNC92&amp;#92;DSG &lt;br /&gt; 10.07.2009 09:19 12 278 219 BIOA_UNC92_01_DSG.SFM &lt;br /&gt; 10.07.2009 09:19 12 278 219 BIOA_UNC92_01_DSG_LOC_int.SFM &lt;br /&gt; 10.07.2009 09:19 10 221 049 BIOA_UNC92_02_DSG.SFM &lt;br /&gt; 10.07.2009 09:19 10 221 049 BIOA_UNC92_02_DSG_LOC_int.SFM &lt;br /&gt;&lt;br /&gt; &amp;#92;Mass Effect&amp;#92;BioGame&amp;#92;CookedPC&amp;#92;Maps&amp;#92;UNC&amp;#92;UNC62&amp;#92;DSG &lt;br /&gt; 10.07.2009 09:19 4 883 763 BIOA_UNC62_01_DSG.SFM &lt;br /&gt; 10.07.2009 09:19 4 883 763 BIOA_UNC62_01_DSG_LOC_int.SFM &lt;br /&gt;&lt;br /&gt; Везде идет копирование файла *_DSG.SFM на *_DSG_LOC_int.SFM &lt;br /&gt;&lt;br /&gt; Чтобы вручную файлы не искать, сделал батник. &lt;br /&gt;&lt;br /&gt; Итак, если mass effect вылетает в лифте на Феросе с ошибкой &quot;file not found&quot;: &lt;br /&gt; - возьмите &lt;a class=&quot;link&quot; href=&quot;http://u.to/TNW-Aw&quot; title=&quot;http://narod.ru/disk/25678700000/patch_mass_eff1.bat.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;отсюда&lt;/a&gt; батник patch_mass_eff1.bat &lt;br /&gt; - положите его в директорию игры &lt;br /&gt; - запустите&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;&lt;!--/ust--&gt;&lt;!--usn(=Тыц-тыц-тыц)--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt; &lt;hr /&gt; &lt;br /&gt; Проверил лично - все работает на ура. Если ВНЕЗАПНО ссылка в цитате умерла - берем &lt;a class=&quot;link&quot; href=&quot;http://u.to/skrrAw&quot; title=&quot;http://yadi.sk/d/B2KHWK6Z6_rJy&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;отсюда&lt;/a&gt;.</content:encoded>
			<category>Правка багов</category>
			<dc:creator>WurDalaK</dc:creator>
			<guid>https://book-mod.3dn.ru/forum/45-219-1</guid>
		</item>
		<item>
			<title>Баг в Saints Row the Third</title>
			<link>https://book-mod.3dn.ru/forum/45-339-1</link>
			<pubDate>Sat, 29 Mar 2014 16:46:49 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://book-mod.3dn.ru/forum/45&quot;&gt;Правка багов&lt;/a&gt;&lt;br /&gt;Автор темы: WurDalaK&lt;br /&gt;Автор последнего сообщения: WurDalaK&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Очень часто встречающаяся проблема при прохождении миссии &quot;Бельгийская проблема&quot;, при скоростном спуске на шаре, когда нужно убить громилу - он не отлетает. Проходил на разрешении 1024x768 на полный экран. Не знаю как, но помогает. Примечание: проходил трижды и заметил такую вещь: если выставить разрешение непосредственно перед убийством громилы, то это не помогает. А если поставить хотя бы перед спасением Олега, или сразу после него, то все нормально. Если что: в громилу я выпустил примерно два автоматных магазина (второй уровень апгрейда).</content:encoded>
			<category>Правка багов</category>
			<dc:creator>WurDalaK</dc:creator>
			<guid>https://book-mod.3dn.ru/forum/45-339-1</guid>
		</item>
		<item>
			<title>Баги в Метро 2033</title>
			<link>https://book-mod.3dn.ru/forum/45-338-1</link>
			<pubDate>Sat, 29 Mar 2014 16:27:35 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://book-mod.3dn.ru/forum/45&quot;&gt;Правка багов&lt;/a&gt;&lt;br /&gt;Автор темы: WurDalaK&lt;br /&gt;Автор последнего сообщения: WurDalaK&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Миссия &quot;Депо&quot;, номер главы - 4. После убийства Павла вагонетка разгоняется, врезается в препятствие, переворачивается. И после того как Артем из-под нее выбирается - проваливается под карту. Было замечено мной на Win XP x32 SP2. Решение - установить Win Vista или старше в комплекте с DX11.</content:encoded>
			<category>Правка багов</category>
			<dc:creator>WurDalaK</dc:creator>
			<guid>https://book-mod.3dn.ru/forum/45-338-1</guid>
		</item>
		<item>
			<title>Спавн НПС через all.spawn</title>
			<link>https://book-mod.3dn.ru/forum/25-93-1</link>
			<pubDate>Wed, 05 Mar 2014 16:49:45 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://book-mod.3dn.ru/forum/25&quot;&gt;Правка файла all.spawn&lt;/a&gt;&lt;br /&gt;Автор темы: WurDalaK&lt;br /&gt;Автор последнего сообщения: Возрожденный&lt;br /&gt;Количество ответов: 25</description>
			<content:encoded>&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerG295wt&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerG295wt&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerG295wt&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerG295wt&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerG295wt&apos;)).val(&apos;[&amp;#92;&amp;#8211;] Собственно урочек тута&apos;);$(&apos;#uSpoilerG295wt&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerG295wt&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerG295wt&apos;)).val(&apos;[+] Собственно урочек тута&apos;);$(&apos;#uSpoilerG295wt&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;[+] Собственно урочек тута&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;С помощью ACDC декомпилируем all.spawn &lt;br /&gt; Получаем кучу файлов типа : alife_l01_escape , way_l01_escape и тд. &lt;br /&gt; Создадим нового непися на Кордоне. Открываем alife_l01_escape, и крутим в самый низ. Если у вас чистая игра и вы ничего не делали в Олл спавне то посленяя секция у вас будет под номером 869. Добавляем туда вот такой код(в конец): &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&amp;#91;l01_escape_93] &lt;br /&gt; ; cse_abstract properties &lt;br /&gt; section_name = stalker &lt;br /&gt; name = noobik &lt;br /&gt; position = -172.21215820313,-19.941787719727,-161.09272766113 &lt;br /&gt; direction = 0.062321275472641,0.00316426996141672,0.0140644172206521 &lt;br /&gt;&lt;br /&gt; ; cse_alife_trader_abstract properties &lt;br /&gt; money = 5000 &lt;br /&gt; character_profile = esc_noobik &lt;br /&gt;&lt;br /&gt; ; cse_alife_object properties &lt;br /&gt; game_vertex_id = 52 &lt;br /&gt; distance = 0 &lt;br /&gt; level_vertex_id = 76655 &lt;br /&gt; object_flags = 0xffffffbf &lt;br /&gt; custom_data = &lt;&lt;END &lt;br /&gt; &amp;#91;logic] &lt;br /&gt; cfg = scripts&amp;#92;noobik_logic.ltx &lt;br /&gt;&lt;br /&gt; &amp;#91;smart_terrains] &lt;br /&gt; none = true &lt;br /&gt; END &lt;br /&gt; story_id = 10000 &lt;br /&gt;&lt;br /&gt; &amp;#91;spawn] &lt;br /&gt; conserva &lt;br /&gt; END &lt;br /&gt;&lt;br /&gt; ; cse_visual properties &lt;br /&gt; visual_name = actors&amp;#92;soldier&amp;#92;soldier_beret_1 &lt;br /&gt;&lt;br /&gt; ; cse_alife_creature_abstract properties &lt;br /&gt; g_team = 0 &lt;br /&gt; g_squad = 1 &lt;br /&gt; g_group = 5 &lt;br /&gt; health = 1 &lt;br /&gt; dynamic_out_restrictions =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; dynamic_in_restrictions =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; upd:health = 1 &lt;br /&gt; upd:timestamp = 0x617a6b75 &lt;br /&gt; upd:creature_flags = 0x6b &lt;br /&gt; upd:position = -172.21215820313,-19.941787719727,-161.09272766113 &lt;br /&gt; upd:o_model = 0 &lt;br /&gt; upd:o_torso = 0.00316426996141672,0.062321275472641,0 &lt;br /&gt; upd:g_team = 0 &lt;br /&gt; upd:g_squad = 1 &lt;br /&gt; upd:g_group = 5 &lt;br /&gt;&lt;br /&gt; ; cse_alife_monster_abstract properties &lt;br /&gt;&lt;br /&gt; upd:next_game_vertex_id = 65535 &lt;br /&gt; upd:prev_game_vertex_id = 65535 &lt;br /&gt; upd:distance_from_point = 0 &lt;br /&gt; upd:distance_to_point = 0 &lt;br /&gt;&lt;br /&gt; ; cse_alife_human_abstract properties &lt;br /&gt; predicate5 = 1,2,2,1,2 &lt;br /&gt; predicate4 = 0,1,1,1 &lt;br /&gt;&lt;br /&gt; ; cse_ph_skeleton properties &lt;br /&gt;&lt;br /&gt; upd:start_dialog =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; ; se_stalker properties&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Разъясню некоторые пункты, чтобы в след. раз не пришлось прибегать к тутору. &lt;br /&gt; &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Цитата&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;section_name = stalker -//это для игры тут пишется к примеру если ето у тебя сталкера &lt;br /&gt; или бандюки то должно быть section_name = stalker &lt;br /&gt; name = noobik -//пишем что хотим &lt;br /&gt; position = -172.21215820313,-19.941787719727,-161.09272766113 -//позиция &lt;br /&gt; direction = 0,0,0 -// направление взгляда(можно писать всегда нули) &lt;br /&gt;&lt;br /&gt; ; cse_alife_trader_abstract properties &lt;br /&gt; money = 5000 -//его бабло &lt;br /&gt; character_profile = esc_noobik -//ссылка на профиль в character_desc_локация(раз создаем &lt;br /&gt; в алайф эскейп значит и профиль будет искатсья в характер_деск_ескейп) &lt;br /&gt;&lt;br /&gt; ; cse_alife_object properties &lt;br /&gt; game_vertex_id = 52 -// гейм вертекс &lt;br /&gt; distance = 0 &lt;br /&gt; level_vertex_id = 76655 -//левел вертекс &lt;br /&gt; object_flags = 0xffffffbf &lt;br /&gt; custom_data = &lt;&lt;END &lt;br /&gt;&lt;br /&gt; [logic] &lt;br /&gt; cfg = scripts&amp;#92;noobik_logic.ltx -// ссылка на логику &lt;br /&gt;&lt;br /&gt; ; cse[smart_terrains] &lt;br /&gt; none = true &lt;br /&gt; END &lt;br /&gt; story_id = 10000 -//его стори айди &lt;br /&gt;&lt;br /&gt; ; cse_visual properties &lt;br /&gt; visual_name = actors&amp;#92;soldier&amp;#92;soldier_beret_1 -// его визуал &lt;br /&gt;&lt;br /&gt; upd:health = 1 &lt;br /&gt; upd:timestamp = 0 &lt;br /&gt; upd:creature_flags = 0 &lt;br /&gt; upd:position = -172.21215820313,-19.941787719727,-161.09272766113 -//опять пишем позицию &lt;br /&gt; upd:o_model = 0 &lt;br /&gt; upd:o_torso = 0.028013030067086,0,0.9996075630188 &lt;br /&gt; upd:g_team = 0 &lt;br /&gt; upd:g_squad = 1 &lt;br /&gt; upd:g_group = 2 &lt;br /&gt;&lt;br /&gt; upd:next_game_vertex_id = 65535-//честно не знаю что это, я всегда пишу эти цифры &lt;br /&gt; upd:prev_game_vertex_id = 65535-//не знаю, но пишем всегда это &lt;br /&gt; upd:distance_from_point = 0 &lt;br /&gt; upd:distance_to_point = 0&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt; &lt;br /&gt; Компилируем, получаем файл all.spawn.new , копируем его в геймдату/спавнс и &lt;br /&gt; переименовываем просто в алл спавн. Это еще не все! &lt;br /&gt;&lt;br /&gt; Теперь открываем файл character_desc_escape перед профилем волка вставляем это: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;specific_character id=&quot;esc_noobik&quot; team_default = &quot;1&quot;&gt; &lt;br /&gt; &lt;name&gt;Нубик&lt;/name&gt; &lt;br /&gt; &lt;icon&gt;ui_npc_u_stalker_neytral_balon_1&lt;/icon&gt; &lt;br /&gt; &lt;bio&gt;esc_noobik&lt;/bio&gt; &lt;br /&gt;&lt;br /&gt; &lt;class&gt;esc_noobik&lt;/class&gt; &lt;br /&gt; &lt;community&gt;stalker&lt;/community&gt; &lt;terrain_sect&gt;stalker_terrain&lt;/terrain_sect&gt; &lt;br /&gt;&lt;br /&gt; &lt;rank&gt;434&lt;/rank&gt; &lt;br /&gt; &lt;reputation&gt;5&lt;/reputation&gt; &lt;br /&gt; &lt;money min=&quot;600&quot; max=&quot;2000&quot; infinitive=&quot;0&quot;&gt;&lt;/money&gt; &lt;br /&gt;&lt;br /&gt; &lt;snd_config&gt;characters_voice&amp;#92;human_01&amp;#92;stalker&amp;#92;&lt;/snd_config&gt; &lt;br /&gt; &lt;crouch_type&gt;-1&lt;/crouch_type&gt; &lt;br /&gt;&lt;br /&gt; &lt;visual&gt;actors&amp;#92;soldier&amp;#92;soldier_beret_1&lt;/visual&gt; &lt;br /&gt; &lt;supplies&gt; &lt;br /&gt; &amp;#91;spawn] &amp;#92;n &lt;br /&gt; wpn_pm &amp;#92;n &lt;br /&gt; ammo_9x18_fmj = 1 &amp;#92;n &lt;br /&gt; wpn_ak74u &amp;#92;n &lt;br /&gt; ammo_5.45x39_fmj &amp;#92;n &lt;br /&gt; &lt;/supplies&gt; &lt;br /&gt;&lt;br /&gt; #include &quot;gameplay&amp;#92;character_criticals_4.xml&quot; &lt;br /&gt;&lt;br /&gt; &lt;/specific_character&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; у нас будет чел с визуалом военного, иконкой волка, и голосом обычного сталкера. Теперь создаем файл логики, в папке config/scripts создаем файл noobik_logic.ltx и пишем туда: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&amp;#91;logic] &lt;br /&gt; active = remark1 &lt;br /&gt; danger = danger_ignore &lt;br /&gt;&lt;br /&gt; &amp;#91;danger_ignore] &lt;br /&gt; ignore_distance = 5 &lt;br /&gt;&lt;br /&gt; &amp;#91;remark1] &lt;br /&gt; no_move = true&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Все, он никуда не уйдет пока на него не нападут &lt;img src=&quot;http://s51.ucoz.net/sm/23/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt; &lt;br /&gt; Теперь открываем файл game_story_ids.ltx и в самый низ вписываем: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;10000 = &quot;esc_noobik&quot;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Далее открываем файл npc_profile.xml вставляем сие: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;character id=&quot;esc_noobik&quot;&gt; &lt;br /&gt; &lt;class&gt;esc_noobik&lt;/class&gt; &lt;br /&gt; &lt;specific_character&gt;esc_noobik&lt;/specific_character&gt; &lt;br /&gt; &lt;/character&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Все, мы на финишной прямой! Открываем файл spawn_sections.ltx и вписываем: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&amp;#91;esc_noobik]:stalker &lt;br /&gt; $spawn = &quot;respawn&amp;#92;esc_noobik&quot; &lt;br /&gt; character_profile = esc_noobik &lt;br /&gt; spec_rank = novice &lt;br /&gt; community = stalker&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Все, все готово! Начинаем новую игру, и видем сталкера с именем Нубик = ) &lt;br /&gt; Послесловие &lt;br /&gt; Ну вот, если вы все сделали правильно, все будет работать. Это был тутор по &lt;br /&gt; созданию нового непися с нуля, то бишь не имея его нигде прописанным. Спасибо Николай ФеНиКс и Futura за помощь в находке метода = ) &lt;br /&gt;&lt;br /&gt; Автор статьи - stalkers-life &lt;br /&gt; &lt;!--/ust--&gt;&lt;!--usn(=Собственно урочек тута)--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;</content:encoded>
			<category>Правка файла all.spawn</category>
			<dc:creator>WurDalaK</dc:creator>
			<guid>https://book-mod.3dn.ru/forum/25-93-1</guid>
		</item>
		<item>
			<title>Создание бронежилета</title>
			<link>https://book-mod.3dn.ru/forum/5-327-1</link>
			<pubDate>Wed, 05 Feb 2014 13:10:56 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://book-mod.3dn.ru/forum/5&quot;&gt;Конфиги, скрипты и прочие мелочи&lt;/a&gt;&lt;br /&gt;Описание темы: Странно, что я раньше не добавил&lt;br /&gt;Автор темы: WurDalaK&lt;br /&gt;Автор последнего сообщения: WurDalaK&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>В данном примере мы будем добавлять новый костюм со 100% защитой от всего &lt;img src=&quot;http://s51.ucoz.net/sm/23/biggrin.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;biggrin&quot; /&gt; &lt;br /&gt; Совершенно новый костюм добавлять не будем, возьмём за основу существующий костюм сталкера. &lt;br /&gt; Нам понадобится любой текстовый редактор (Notepad++, Блокнот, WordPad или что там у Вас), &lt;br /&gt; Фотошоп + dds плагин (для работы с текстурами и иконками) и файлы игры:&lt;ul&gt;&lt;li&gt;gamedata&amp;#92;config&amp;#92;misc&amp;#92;outfit.ltx — здесь добавим наш костюм и его хар-ки &lt;br /&gt; &lt;li&gt;gamedata&amp;#92;config&amp;#92;misc&amp;#92;trader_trader.ltx — здесь выдадим его торговцу на продажу &lt;br /&gt; &lt;li&gt;gamedata&amp;#92;config&amp;#92;text&amp;#92;rus&amp;#92;string_table_outfit.xml — здесь впишем название и описание костюма в игре&lt;/ul&gt;Итак, по порядку. Открываем при помощи текстового редактора файл outfit.ltx. &lt;br /&gt; Берём любой костюм, копируем всю его секцию и вставляем, например, в конец файла. Вот теперь и приступим: &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;;--------------------------------------------------------------------------------------------- &lt;br /&gt; ;&amp;nbsp;&amp;nbsp;КОСТЮМ ЧАКА НОРРИСА &lt;br /&gt; ;--------------------------------------------------------------------------------------------- &lt;br /&gt; &amp;#91;chuck_norris_outfit]:outfit_base&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; имя секции нашей брони &lt;br /&gt; GroupControlSection&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= spawn_group &lt;br /&gt; discovery_dependency = &lt;br /&gt; $spawn&amp;nbsp;&amp;nbsp;&amp;nbsp;= &quot;outfit&amp;#92;chuck_norris_outfit&quot; &lt;br /&gt; ;$prefetch&amp;nbsp;&amp;nbsp;= 32 &lt;br /&gt; class&amp;nbsp;&amp;nbsp;= E_STLK &lt;br /&gt; cform&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= skeleton &lt;br /&gt; visual&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= equipments&amp;#92;novice_suit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; модель костюма, лежащего на земле (обычно в папке gamedata&amp;#92;meshes&amp;#92;equipments&amp;#41; &lt;br /&gt; actor_visual&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= actors&amp;#92;hero&amp;#92;stalker_novice.ogf ; модель игрока, одетого в костюм (обычно в папке gamedata&amp;#92;meshes&amp;#92;actor&amp;#92;hero&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ef_equipment_type = 3 ; предпочтительность одевания брони НПС (не используется&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; inv_name&amp;nbsp;&amp;nbsp;&amp;nbsp;= chuck_norris_outfit ; ссылка на строку, содержащую название костюма в файле string_table_outfit.xml &lt;br /&gt; inv_name_short&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= chuck_norris_outfit ; ссылка на строку с названием костюма на земле &lt;br /&gt; description&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= chuck_norris_outfit_desc ; ссылка на строку&amp;nbsp;&amp;nbsp;описанием костюма &lt;br /&gt; inv_weight&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 2.0 ; вес костюма в кг &lt;br /&gt; inv_grid_x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 12 ; координата X левого верхнего угла иконки инвентаря из файла gamedata&amp;#92;textures&amp;#92;ui&amp;#92;ui_icon_equipment.dds &lt;br /&gt; inv_grid_y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 21 ; координата Y левого верхнего угла иконки инвентаря из файла gamedata&amp;#92;textures&amp;#92;ui&amp;#92;ui_icon_equipment.dds &lt;br /&gt; inv_grid_width&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 2 ; размер иконки по оси X &lt;br /&gt; inv_grid_height&amp;nbsp;&amp;nbsp;&amp;nbsp;= 2 ; размер иконки по оси Y &lt;br /&gt; full_icon_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= npc_icon_novice_outfit ; имя иконки &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; cost&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 100000 ; базовая цена костюма &lt;br /&gt; slot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 6 ; слот, на который цепляем костюм (для брони всегда 6&amp;#41; &lt;br /&gt; full_scale_icon&amp;nbsp;&amp;nbsp;&amp;nbsp;= 6,6 ; иконка игрока в полный рост в инвентаре (обычно из файла gamedata&amp;#92;textures&amp;#92;ui&amp;#92;ui_icons_***.dds&amp;#41; &lt;br /&gt; nightvision_sect&amp;nbsp;&amp;nbsp;= effector_nightvision_good ; тип ПНВ (смотрим секции &amp;#91;effector_nightvision_***] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; в файле gamedata&amp;#92;config&amp;#92;misc&amp;#92;postprocess.ltx&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; если ПНВ не нужно, то убираем/комментируем строчку &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; sprint_allowed = true ; можно ли бегать в костюме (true&amp;#41; или нет (false&amp;#41; &lt;br /&gt; bones_koeff_protection = exo_helmet_damage &lt;br /&gt; additional_inventory_weight&amp;nbsp;&amp;nbsp;= 1000 ; на сколько увеличится максимальный переносимый вес в кг &lt;br /&gt; additional_inventory_weight2 = 1000 ; на сколько увеличится максимальный переносимый вес в кг &lt;br /&gt; immunities_sect&amp;nbsp;&amp;nbsp;&amp;nbsp;= sect_chuck_norris_outfit_immunities ; ссылка на секцию износостойкости костюма (см.ниже&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ; показатели защиты игрока нашим костюмом (от 0 (это 0%&amp;#41; до 0.99 (это 100%&amp;#41;&amp;#41; &lt;br /&gt; burn_protection&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0.99 ; ожог &lt;br /&gt; strike_protection&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0.99 ; удар &lt;br /&gt; shock_protection&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0.99 ; электрошок &lt;br /&gt; wound_protection&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0.99 ; разрыв &lt;br /&gt; radiation_protection&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0.99 ; радиация &lt;br /&gt; telepatic_protection&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0.99 ; телепатия &lt;br /&gt; chemical_burn_protection = 0.99 ; химический ожог &lt;br /&gt; explosion_protection&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0.99 ; взрыв &lt;br /&gt; fire_wound_protection&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0.99 ; пулестойкость &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &amp;#91;sect_chuck_norris_outfit_immunities] ; секция износостойкости самого костюма &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; от 0 (в огне не горит, в воде не тонет&amp;#41; до 1 (лучше на него даже не дышать&amp;#41; &lt;br /&gt; burn_immunity&amp;nbsp;&amp;nbsp;= 0.0 &lt;br /&gt; strike_immunity&amp;nbsp;&amp;nbsp;= 0.0 &lt;br /&gt; shock_immunity&amp;nbsp;&amp;nbsp;= 0.0 &lt;br /&gt; wound_immunity&amp;nbsp;&amp;nbsp;= 0.0 &lt;br /&gt; radiation_immunity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0.0 &lt;br /&gt; telepatic_immunity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0.0 &lt;br /&gt; chemical_burn_immunity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0.0 &lt;br /&gt; explosion_immunity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0.0 &lt;br /&gt; fire_wound_immunity&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0.0&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Далее откроем string_table_outfit.xml &lt;br /&gt; И в конце, но ДО закрывающего тега &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;/string_table&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; допишем следующее: &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;string id=&quot;chuck_norris_outfit&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;Одёжка Чака Норриса&lt;/text&gt; &lt;br /&gt; &lt;/string&gt; &lt;br /&gt; &lt;string id=&quot;chuck_norris_outfit_desc&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;Бывшие портки Чака Норриса.&amp;#92;nТеперь победить вас может только сам Чак Норрис.&lt;/text&gt; &lt;br /&gt; &lt;/string&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Теперь &lt;a class=&quot;link&quot; href=&quot;http://book-mod.3dn.ru/forum/5-159-1&quot; target=&quot;_blank&quot;&gt;прописываем в торговлю&lt;/a&gt;, по желанию &lt;a class=&quot;link&quot; href=&quot;http://book-mod.3dn.ru/forum/5-114-1&quot; target=&quot;_blank&quot;&gt;ставим свою иконку&lt;/a&gt;, раскидываем по папкам и заходим в игру) Новую начинать не обязательно &lt;img src=&quot;http://s51.ucoz.net/sm/23/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt;</content:encoded>
			<category>Конфиги, скрипты и прочие мелочи</category>
			<dc:creator>WurDalaK</dc:creator>
			<guid>https://book-mod.3dn.ru/forum/5-327-1</guid>
		</item>
		<item>
			<title>Кровавая игра</title>
			<link>https://book-mod.3dn.ru/forum/5-301-1</link>
			<pubDate>Sun, 01 Dec 2013 15:46:46 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://book-mod.3dn.ru/forum/5&quot;&gt;Конфиги, скрипты и прочие мелочи&lt;/a&gt;&lt;br /&gt;Описание темы: или как увеличить количество крови (by Возрожденный)&lt;br /&gt;Автор темы: Возрожденный&lt;br /&gt;Автор последнего сообщения: Возрожденный&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Играя в Сталкер Тени Чернобыля я столкнулся с такой проблемой как малокровие... Стреляя в упор из дробовика, мы получаем еле заметное облачко полупрозрачных брызг. Лично мне, тов. Возрождённому это никак не нравиться =/ Думаю и многим из Вас. &lt;br /&gt; -А как же исправить такую беду?! - воскликните Вы, рассевшись кружочком вокруг меня. &lt;br /&gt; -А вот как! - подмигну я вам. - Нам следует зайти в файл &lt;b&gt;system.ltx&lt;/b&gt;, он находиться в папке &lt;b&gt;config&lt;/b&gt;. &lt;br /&gt; -А неужели с помощью него можно тоже что-то улучшить? - удивитесь Вы. &lt;br /&gt; -Конечно! Например размер цели и само собой можно прописать файлы из папки gameplay. Но сейчас не об этом. &lt;br /&gt;&lt;br /&gt; Итак, мы зашли в файл &lt;b&gt;system.ltx&lt;/b&gt;. Я советую вам найти такой раздел как &lt;b&gt;bloody_marks&lt;/b&gt; - в нем как раз и описывается кровь! &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:orange&quot;&gt;[bloody_marks]&lt;/span&gt; &lt;br /&gt; &lt;span style=&quot;color:orange&quot;&gt;wallmarks&lt;/span&gt;	- это изображение пятен крови. Эти изображения хранятся в папке textures&amp;#92;wm &lt;br /&gt; &lt;span style=&quot;color:orange&quot;&gt;dist&lt;/span&gt; - это максимальное расстояние разлёта крови &lt;br /&gt; &lt;span style=&quot;color:orange&quot;&gt;max_size&lt;/span&gt; - это максимальный разлет крови) &lt;br /&gt; &lt;span style=&quot;color:orange&quot;&gt;min_size&lt;/span&gt; - это соответственно минимальный &lt;br /&gt; &lt;span style=&quot;color:orange&quot;&gt;nominal_hit&lt;/span&gt; - это сила атаки, дающая максимум разлета крови) &lt;br /&gt; &lt;span style=&quot;color:orange&quot;&gt;blood_drops&lt;/span&gt; - это текстуры капель крови &lt;br /&gt; &lt;span style=&quot;color:orange&quot;&gt;start_blood_size&lt;/span&gt;	- это размер раны, при котором та начинает кровоточить &lt;br /&gt; &lt;span style=&quot;color:orange&quot;&gt;stop_blood_size&lt;/span&gt;	- размер раны, когда она начинает затягиваться) &lt;br /&gt; &lt;span style=&quot;color:orange&quot;&gt;blood_drop_time_min&lt;/span&gt; - минимальная продолжительность кровотечения &lt;br /&gt; &lt;span style=&quot;color:orange&quot;&gt;blood_drop_time_max&lt;/span&gt; - максимальная продолжительность &lt;br /&gt; &lt;span style=&quot;color:orange&quot;&gt;blood_drop_size&lt;/span&gt; - размер капли крови &lt;br /&gt;&lt;br /&gt; -Ну и что? - удивитесь Вы. - Что дальше,то? &lt;br /&gt;&lt;br /&gt; -Ну так вот. Чтобы увеличить количество крови в игре, мы должны увеличить: &lt;b&gt;max_size&lt;/b&gt; до &lt;b&gt;0.8&lt;/b&gt;, &lt;b&gt;min_size&lt;/b&gt; до &lt;b&gt;0.2&lt;/b&gt;, а &lt;b&gt;blood_drop_size&lt;/b&gt; до &lt;b&gt;0.3&lt;/b&gt;. А вот &lt;b&gt;nominal_hit&lt;/b&gt; наоборот понизить до &lt;b&gt;0.3&lt;/b&gt;. Итак, теперь проблема с малокровием у нас решена) Да, если вы хотите увеличить разлет крови, то увеличьте это &lt;b&gt;dist&lt;/b&gt; до &lt;b&gt;3&lt;/b&gt;) &lt;br /&gt;&lt;br /&gt; Удачи в Модостроительстве)))</content:encoded>
			<category>Конфиги, скрипты и прочие мелочи</category>
			<dc:creator>Возрожденный</dc:creator>
			<guid>https://book-mod.3dn.ru/forum/5-301-1</guid>
		</item>
		<item>
			<title>Однотипные квесты</title>
			<link>https://book-mod.3dn.ru/forum/5-298-1</link>
			<pubDate>Tue, 26 Nov 2013 10:31:41 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://book-mod.3dn.ru/forum/5&quot;&gt;Конфиги, скрипты и прочие мелочи&lt;/a&gt;&lt;br /&gt;Описание темы: Тени Ченобыля; автор - Arhet&lt;br /&gt;Автор темы: WurDalaK&lt;br /&gt;Автор последнего сообщения: WurDalaK&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Как известно, при разговоре с некоторыми NPC (Сахаров, Бармен, Сидорович, Лукаш, Волк, Шустрый, Бром, Лысый, Охотник и Осведомитель) появляется ветка «есть ли для меня работа?». В целях упрощения создания однотипных квестов, выдаваемых через эту ветку, разработчики создали следующую схему... &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilernxHlKL&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilernxHlKL&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilernxHlKL&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilernxHlKL&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilernxHlKL&apos;)).val(&apos;[&amp;#92;&amp;#8211;] Структура однотипных квестов&apos;);$(&apos;#uSpoilernxHlKL&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilernxHlKL&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilernxHlKL&apos;)).val(&apos;[+] Структура однотипных квестов&apos;);$(&apos;#uSpoilernxHlKL&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;[+] Структура однотипных квестов&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt; &lt;br /&gt; Сами задания находятся в конфиге gamedata&amp;#92;config&amp;#92;misc&amp;#92;task_manager.ltx. &lt;br /&gt; Цели квестов и условия их выполнения фиксируются в скрипте gamedata&amp;#92;scripts&amp;#92;task_manager.script. &lt;br /&gt; Ветки диалогов, отвечающие за эти задания (например, у Сидоровича) выглядит так: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;actor_dialog&gt;tm_trader_dialog&lt;/actor_dialog&gt; &lt;br /&gt; &lt;actor_dialog&gt;tm_trader_reward&lt;/actor_dialog&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Где первый actor_dialog – диалог с выдачей задания, а второй - диалог по заданию и получению награды, либо отказа от выполнения оного. Никто нас насильно его выполнять не заставляет. &lt;br /&gt; При получении задания информация об этом прописывается и в PDA, не забываем об этом. Информация добавляется с помощью файла gamedata&amp;#92;config&amp;#92;gameplay&amp;#92;storyline_info_taskmanager.xml. &lt;br /&gt; Описание задания хранится в файле gamedata&amp;#92;config&amp;#92;text&amp;#92;rus&amp;#92;stable_task_manager.xml. &lt;br /&gt; Всего существует шесть видов подобных заданий:&lt;ul&gt;&lt;li&gt;eliminate_lager = уничтожить лагерь &lt;br /&gt; &lt;li&gt;defend_lager = защитить лагерь &lt;br /&gt; &lt;li&gt;kill_stalker = убить сталкера &lt;br /&gt; &lt;li&gt;artefact = найти артефакт &lt;br /&gt; &lt;li&gt;monster_part = найти часть монстра &lt;br /&gt; &lt;li&gt;find_item = найти предмет&lt;/ul&gt;&lt;!--/ust--&gt;&lt;!--usn(=Структура однотипных квестов)--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerwXHB4I&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerwXHB4I&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerwXHB4I&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerwXHB4I&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerwXHB4I&apos;)).val(&apos;[&amp;#92;&amp;#8211;] Создаем квест&apos;);$(&apos;#uSpoilerwXHB4I&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerwXHB4I&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerwXHB4I&apos;)).val(&apos;[+] Создаем квест&apos;);$(&apos;#uSpoilerwXHB4I&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;[+] Создаем квест&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt; &lt;br /&gt; Для создания дополнительного квеста у Сидоровича нам понадобятся всего три файла:&lt;ul&gt; &lt;br /&gt; &lt;li&gt;gamedata&amp;#92;config&amp;#92;gameplay&amp;#92;storyline_info_taskmanager.xml &lt;br /&gt; &lt;li&gt;gamedata&amp;#92;config&amp;#92;misc&amp;#92;task_manager.ltx &lt;br /&gt; &lt;li&gt;gamedata&amp;#92;config&amp;#92;text&amp;#92;rus&amp;#92;stable_task_manager.xml&lt;/ul&gt;Открываем task_manager.ltx, в начале видим длинный список заданий, а уж потом сами задания и условия выполнения к ним. Т.е. cначала идет: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&amp;#91;...] &lt;br /&gt; tm_kill_stalker_5 &lt;br /&gt; tm_kill_stalker_6 &lt;br /&gt; tm_kill_stalker_7 &lt;br /&gt; &amp;#91;...]&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; А затем то, что нам нужно: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&amp;#91;...] &lt;br /&gt; &amp;#91;tm_kill_stalker_6] &lt;br /&gt; type = kill_stalker &lt;br /&gt; community = actor &lt;br /&gt; text = tm_kill_stalker_6_text &lt;br /&gt; description = tm_kill_stalker_6_descr &lt;br /&gt; parent = trader &lt;br /&gt; target = sim_stalker_novice &lt;br /&gt; ;reward_money = 1000 &lt;br /&gt; reward_reputation = +3 &lt;br /&gt; reward_rank = 2 &lt;br /&gt; reward_item = af_vyvert, conserva &lt;br /&gt; time = 86400 &lt;br /&gt; prior = 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &amp;#91;tm_kill_stalker_7] &lt;br /&gt; type = kill_stalker &lt;br /&gt; community = actor &lt;br /&gt; text = tm_kill_stalker_7_text &lt;br /&gt; description = tm_kill_stalker_7_descr &lt;br /&gt; parent = trader &lt;br /&gt; target = esc_wolf &lt;br /&gt; reward_money = 10000 &lt;br /&gt; reward_reputation = +3 &lt;br /&gt; reward_rank = 2 &lt;br /&gt; reward_item = vodka, conserva &lt;br /&gt; time = 86400 &lt;br /&gt; prior = 1 &lt;br /&gt; &amp;#91;...]&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Рассмотрим структуру этих записей, заодно создав новую:&lt;ul&gt;&lt;li&gt;[tm_kill_stalker_7] – наше задание &lt;br /&gt; &lt;li&gt;type = kill_stalker – тип задания, в данном случае – убийство сталкера &lt;br /&gt; &lt;li&gt;community = actor – комьюнити, к которому принадлежит выполняющий задание (странный параметр, в игре используется - везде выставлен равным actor&apos;у) &lt;br /&gt; &lt;li&gt;text = tm_kill_stalker_7_text – описание нашего задания в диалоге &lt;br /&gt; &lt;li&gt;description = tm_kill_stalker_7_descr – описание нашего задания в PDA &lt;br /&gt; &lt;li&gt;parent = trader - заказчик &lt;br /&gt; &lt;li&gt;target = esc_wolf – цель, в данном случае мы собираемся грохнуть Волка &lt;br /&gt; &lt;li&gt;reward_money = 10000 – сколько денег нам дадут за выполнение &lt;br /&gt; &lt;li&gt;reward_reputation = +3 – повышение/понижение репутации после выполнения задания &lt;br /&gt; &lt;li&gt;reward_rank = 2 – количество очков ранга, выдаваемых за выполнение &lt;br /&gt; &lt;li&gt;reward_item = vodka, conserva – предметы, выдаваемые в награду за квест &lt;br /&gt; &lt;li&gt;time = 86400 – время выполнения квеста &lt;br /&gt; &lt;li&gt;prior = 1 – приоритет задания&lt;/ul&gt;Не забываем про PDA. В файлgamedata&amp;#92;config&amp;#92;gameplay&amp;#92;storyline_info_taskmanager.xml добавляем следующие строки: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;article id=&quot;tm_kill_stalker_7_descr&quot; name=&quot;kill_stalker&quot; article_type=&quot;task&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;tm_kill_stalker_7_descr&lt;/text&gt; &lt;br /&gt; &lt;/article&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Текст на русском для задания нужен? Тогда открываем gamedata&amp;#92;config&amp;#92;text&amp;#92;rus&amp;#92;stable_task_manager.xml и туда вгоняем следующие строки: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;string id=&quot;tm_kill_stalker_7&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;Убить Волка&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/string&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;string id=&quot;tm_kill_stalker_7_text&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;Достал меня Волк! Понимаешь, достал! Ворует у меня водку, понимаешь, потом идет и клянчит деньги на&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; тушенку, потому что новички его не слушают и есть ничего не дают, а вот сойти со своего места и пойти охотится на кабанов, он,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; видите ли, не хочет, ибо ЛЕНЬ! Грохни его, Меченый, я в долгу не останусь.&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/string&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;string id=&quot;tm_kill_stalker_7_descr&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;Сидрыч заказал убийство Волка&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/string&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Важно! Эти строки не должны выходить за пределы тегов &lt;string_table&gt; и &lt;/string_table&gt;. &lt;br /&gt; Вот и все, теперь у Сидоровича появился новый квест - &quot;Убить Волка&quot;.&lt;!--/ust--&gt;&lt;!--usn(=Создаем квест)--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;</content:encoded>
			<category>Конфиги, скрипты и прочие мелочи</category>
			<dc:creator>WurDalaK</dc:creator>
			<guid>https://book-mod.3dn.ru/forum/5-298-1</guid>
		</item>
		<item>
			<title>Создание моделей NPC</title>
			<link>https://book-mod.3dn.ru/forum/24-135-1</link>
			<pubDate>Sun, 17 Nov 2013 14:37:26 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://book-mod.3dn.ru/forum/24&quot;&gt;Уроки по X-Ray SDK&lt;/a&gt;&lt;br /&gt;Описание темы: Автор: Senator&lt;br /&gt;Автор темы: WurDalaK&lt;br /&gt;Автор последнего сообщения: Возрожденный&lt;br /&gt;Количество ответов: 8</description>
			<content:encoded>&lt;b&gt;Вступление&lt;/b&gt; &lt;br /&gt; Сразу небольшая оговорка – в статье описывается процесс создания модели NPC для ЧН или ЗП. Однако для ТЧ суть остается та же, меняется лишь скелет. Как вариант, можно сделать все по статье, а потом конвертировать в ТЧ. (как легче всего это сделать, подробно описано в статье). Таким образом вы получите модели под все игры серии с минимальными усилиями. &lt;br /&gt; Для удобства восприятия урок разделен на три части – «Maya», «3DS Max» и «Настройка в SDK». &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoiler3Jvjsp&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoiler3Jvjsp&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler3Jvjsp&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler3Jvjsp&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler3Jvjsp&apos;)).val(&apos;[&amp;#92;&amp;#8211;] Maya&apos;);$(&apos;#uSpoiler3Jvjsp&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler3Jvjsp&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler3Jvjsp&apos;)).val(&apos;[+] Maya&apos;);$(&apos;#uSpoiler3Jvjsp&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;[+] Maya&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt; &lt;br /&gt; Для работы вам потребуется Autodesk Maya 8.5 или Autodesk Maya 2008 с установленными плагинами из пакета X-Ray Asset Tools от bardak&apos;а. &lt;br /&gt; Начну, пожалуй, с перечисления ограничений на вашу модель. Она может быть сделана вами собственноручно, рипнута из другой игры или же была взята собственно из Сталкера, но перенесла небольшую пластическую операцию. Так или иначе, предполагается, что модель у вас есть. И есть она в формате, понимаемом Maya. &lt;br /&gt;&lt;br /&gt; Ограничения &lt;br /&gt; 1. Модель должна состоять из треугольников (то есть не должно быть ни одного четырех и более угольного полигона). Если вы не уверены в соблюдении этого условия или же уверены в его невыполнении, то проделываем операцию под названием триангуляция (автоматическое разбиение модели на треугольники): выделяем модель, нажимаем кнопку Mesh, затем выбираем пункт Triangulate: &lt;br /&gt; &lt;!--IMG1--&gt;&lt;a href=&quot;http://book-mod.3dn.ru/_fr/1/7183064.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://book-mod.3dn.ru/_fr/1/s7183064.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt; &lt;br /&gt; 2. В модели должно быть приемлемое количество полигонов. Точного ограничения нет, но делать больше 12000 точно не стоит – лагов не избежать. Для справки, модели от GCS в среднем имеют по 6000 полигонов. Если в вашей модели много больше, чем положено, то оптимизируем ее любым удобным вам способом. Самый легкий – Mesh -&gt; Reduce &lt;br /&gt; 3. Размер модели должен соответствовать естественным размерам человека. Легче всего импортировать в сцену модель NPC из игры и подогнать свою инструментом «scale» &lt;br /&gt; 4. Модель должна быть с UV координатами, текстурой в формате DDS и X-Ray шейдером. &lt;br /&gt; 5. Модель должна находиться в начале координат. &lt;br /&gt; 6. Перед началом привязки модели к скелету, выполняем еще одну несложную операцию: &lt;br /&gt; &lt;!--IMG2--&gt;&lt;a href=&quot;http://book-mod.3dn.ru/_fr/1/8159613.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://book-mod.3dn.ru/_fr/1/s8159613.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG2--&gt; &lt;br /&gt; Edit -&gt; Delete all by type -&gt; History &lt;br /&gt; Вот, пожалуй, и все. Если вы успешно преодолели все ограничения, то можно приступать непосредственно к привязке модели. &lt;br /&gt;&lt;br /&gt; Привязка модели &lt;br /&gt; Для начала импортируем в сцену с нашей моделью визуал любого NPC из архивов игры. Удаляем меш. Таким образом, в сцене остается только ваша модель и скелет из игры. Теперь необходимо нацепить меш на скелет. Лучше всего менять именно модель, оставляя скелет неизменным, во избежание проблем с шейпами. Хотя плагин экспорта должен возвращать положения костей в исходные, происходит это почему-то не всегда, так что лучше перестраховаться). &lt;br /&gt; После того, как вы подогнали форму модели под скелет (кстати, можно не удалять модель сталкера, а ориентироваться по ней, так кому-то может показаться удобней) еще раз обнуляем историю, как описано выше. Теперь, когда все приготовления окончены, нужно заставить модель деформироваться под действием скелета. А делается это так: &lt;br /&gt; 1. Выделяем модель и скелет, затем жмем Skin, в открывшемся списке выбираем пункт Bind Skin, нажимаем на кубик, напротив Smooth Bind: &lt;br /&gt; &lt;!--IMG3--&gt;&lt;a href=&quot;http://book-mod.3dn.ru/_fr/1/7256708.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://book-mod.3dn.ru/_fr/1/s7256708.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG3--&gt; &lt;br /&gt; 2. В открывшемся окне делаем следующие настройки: &lt;br /&gt; &lt;!--IMG4--&gt;&lt;a href=&quot;http://book-mod.3dn.ru/_fr/1/1061532.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://book-mod.3dn.ru/_fr/1/s1061532.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG4--&gt; &lt;br /&gt; Все, наша модель привязана к скелету. Однако не все так радужно, как может показаться на первый взгляд – у модели кривая развесовка, то есть кости влияют на оболочку не совсем так, как надо. Чтобы вы поняли, что я имею ввиду, посмотрите на иллюстрацию: &lt;br /&gt; &lt;!--IMG5--&gt;&lt;a href=&quot;http://book-mod.3dn.ru/_fr/1/3134574.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://book-mod.3dn.ru/_fr/1/s3134574.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG5--&gt; &lt;br /&gt; Модель требует дополнительной настройки, однако уже на данном этапе можно проверить ее работоспособность, экспортировав в SDK и подставив в игру, как описано ниже. &lt;br /&gt; 3. Снова выделяем модель. Развесовка модели правится инструментом Paint Skin Weights tool, а находится он тут: &lt;br /&gt; &lt;!--IMG6--&gt;&lt;a href=&quot;http://book-mod.3dn.ru/_fr/1/1986385.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://book-mod.3dn.ru/_fr/1/s1986385.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG6--&gt; &lt;br /&gt; Обратите внимание, снова нажимаем на кубик, а не на надпись. Если вы все сделали правильно, то ваша модель превратится в черно-белую, а справа появится окно настроек инструмента. &lt;br /&gt; Попробую вкратце объяснить принцип работы с Paint Skin Weights tool: &lt;br /&gt; &lt;!--IMG7--&gt;&lt;a href=&quot;http://book-mod.3dn.ru/_fr/1/6490541.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://book-mod.3dn.ru/_fr/1/s6490541.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG7--&gt; &lt;br /&gt; 1. Список костей скелета, работа ведется с выделенной костью, в данном случае это «Bip01_l_clavicle». &lt;br /&gt; 2. Образно выражаясь, место, где можно указать радиус кисти инструмента, которой вы мазюкаете по несчастному и ее прозрачность (Opacity), если работали в фотошопе, то поймете, о чем я. &lt;br /&gt; 3. Четыре режима работы кисти: &lt;br /&gt; 3.1 Replace – заменяет значение влияния кости на вертексы, попадающие под влияние кости на заданное ( произведение степени влияния на прозрачность (Opacity x Value)). &lt;br /&gt; 3.2 Add - добавляет к имеющемуся значению опять же произведение степени влияния помноженное на прозрачность. &lt;br /&gt; 3.3 Smooth – сглаживает значения. (Если простым языком, то у вас есть белое пятно на черном фоне, мазюкаем и получаем белое пятно с серыми границами) &lt;br /&gt; 3.4 Scale – штука опасная, не трогаем вообще. &lt;br /&gt; 4. Value – степень воздействия кисти (0 – черный, 1 – белый). &lt;br /&gt; 5. Наглядное представление влияния кости на модель. &lt;br /&gt; Собственно, все. Выделяем все кости по очереди и мазюкаем кистью до получения удовлетворительных результатов. Для удобства открываем еще одно окно майки, импортируем модель из игры и смотрим, как какая кость влияет на что. Пытаемся повторить с поправкой на то, что модель у нас немного отличается. Крутим суставы, чтобы посмотреть привязку в динамике, но не забываем нажимать «Edit» - «Undo», вручную на место кости никогда не ставим. &lt;br /&gt; После пары дней мучений у нас получится что-то более-менее удовлетворяющее требованиям человекоподобного существа. Выделяем меш (скелет не нужно), нажимаем File –&gt; Export selection, выбираем формат (X-ray skeletal object) и кнопку Export. Если все сделано правильно и по гороскопу благополучный день, то экспорт пройдет удачно (зависит именно от гороскопа, так как часто случаются рендомные вылеты, и их причина мне неизвестна). &lt;br /&gt; Работа в Maya на этом закончена.&lt;!--/ust--&gt;&lt;!--usn(=Maya)--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;</content:encoded>
			<category>Уроки по X-Ray SDK</category>
			<dc:creator>WurDalaK</dc:creator>
			<guid>https://book-mod.3dn.ru/forum/24-135-1</guid>
		</item>
		<item>
			<title>Еще один урок по созданию диалогов</title>
			<link>https://book-mod.3dn.ru/forum/5-296-1</link>
			<pubDate>Fri, 15 Nov 2013 19:22:57 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://book-mod.3dn.ru/forum/5&quot;&gt;Конфиги, скрипты и прочие мелочи&lt;/a&gt;&lt;br /&gt;Автор темы: WurDalaK&lt;br /&gt;Автор последнего сообщения: WurDalaK&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerKGXmk5&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerKGXmk5&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerKGXmk5&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerKGXmk5&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerKGXmk5&apos;)).val(&apos;[&amp;#92;&amp;#8211;] Теория&apos;);$(&apos;#uSpoilerKGXmk5&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerKGXmk5&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerKGXmk5&apos;)).val(&apos;[+] Теория&apos;);$(&apos;#uSpoilerKGXmk5&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;[+] Теория&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;1) Списки веток диалогов содержатся в файлах вида&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Цитата&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;gamedata/config/gameplay/character_desc_*.xml&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;Это, например: &lt;br /&gt; character_desc_zombied.xml; character_desc_stalker.xml; character_desc_garbage.xml и так далее. &lt;br /&gt;&lt;br /&gt; Файлы character_desc_*.xml можно сравнить со стволом дерева диалогов. В них перечисляется названия прикрепляемых веток диалогов &lt;br /&gt; Например вот список веток диалога с Сидоровичем взятый из файла character_desc_escape.xml&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&amp;nbsp;&amp;nbsp;&lt;start_dialog&gt;escape_trader_start_dialog&lt;/start_dialog&gt; &lt;br /&gt; &lt;actor_dialog&gt;escape_trader_talk_info&lt;/actor_dialog&gt; &lt;br /&gt; &lt;actor_dialog&gt;escape_trader_jobs&lt;/actor_dialog&gt; &lt;br /&gt; &lt;actor_dialog&gt;tm_trader_dialog&lt;/actor_dialog&gt; &lt;br /&gt; &lt;actor_dialog&gt;tm_trader_reward&lt;/actor_dialog&gt; &lt;br /&gt; &lt;actor_dialog&gt;escape_trader_done_blockpost_box&lt;/actor_dialog&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; В свою очередь каждая ветка диалога также может ветвится. &lt;br /&gt;&lt;br /&gt; 2) Ветвление диалогов прописывается уже в других файлах. &lt;br /&gt; Например, ветвление диалога с Сидоровичем содержится в файле gamedata/config/gameplay/dialogs_escape.xml Возьмем оттуда, например, ветвление escape_trader_jobs. &lt;br /&gt; Ветвление имеет довольно большие масштабы, поэтому приведу только часть:&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;dialog id=&quot;escape_trader_talk_info&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;precondition&gt;escape_dialog.trader_has_talk_info_wr&lt;/precondition&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;has_info&gt;tutorial_end&lt;/has_info&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;phrase_list&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;phrase id=&quot;1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;escape_trader_talk_info_1&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;100&lt;/next&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;99&lt;/next&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;9995&lt;/next&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/phrase&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;... &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;phrase id=&quot;0&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;escape_trader_talk_info_0&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;1&lt;/next&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/phrase&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/phrase_list&gt; &lt;br /&gt; &lt;/dialog&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Здесь&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;precondition&gt;…&lt;/precondition&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;это проверка выполнения условия. Ветка появится в диалоге, только если условие выполняется. Конкретно&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;precondition&gt;escape_dialog.trader_has_talk_info_wr&lt;/precondition&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;из ветки escape_trader_talk_info - это обращение к функции trader_has_talk_info_wr, находящейся в файле скрипте gamedata/scripts/escape_dialog.script &lt;br /&gt; Функция выглядит так: &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;function trader_has_talk_info_wr( trader, actor &amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true &lt;br /&gt; end&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; То есть, судя по его структуре,&lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Цитата&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;&lt;precondition&gt;escape_dialog.trader_has_talk_info_wr&lt;/precondition&gt;&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt;выполняется всегда, т.к. функция всегда возвращает истину и &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;dialog id=&quot;escape_trader_talk_info&quot;&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; пропускается в списк реплик. &lt;br /&gt;&lt;br /&gt; Но для конкретной ветки может быть несколько precondition и других условий. &lt;br /&gt; Далее,&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;has_info&gt;tutorial_end&lt;/has_info&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;это еще одна проверка, на этот раз на наличие у игрока так называемых infoportions, выдаваемы в процессе ключевых диалогов. В данном случае это проверка на то, закончена ли определенная стадия туториала, или нет. Т.е. ветка допустится в список реплик если стадия туториала закончена. &lt;br /&gt;&lt;br /&gt; Более детально мы это разберем в конце статьи. &lt;br /&gt; А далее идут конкретные фразы, содержащие ссылки на вытекающие фразы, например:&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;phrase id=&quot;0&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;escape_trader_talk_info_0&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;1&lt;/next&gt; &lt;br /&gt; &lt;/phrase&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Это основа ветки escape_trader_talk_info. &lt;br /&gt;&lt;br /&gt; &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Цитата&lt;/b&gt; &lt;span class=&quot;qName&quot;&gt;&lt;!--qn--&gt;Важно&lt;!--/qn--&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;В любой основной ветке любого диалога фраза &lt;phrase id=&quot;0&quot;&gt; будет основой, из которой далее будет все вытекать. Она должна обязательно присутствовать и в вашем диалоге.&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt; &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;next&gt;1&lt;/next&gt; - это ссылка на вытекающую фразу &lt;phrase id=&quot;1&quot;&gt;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;phrase id=&quot;1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;escape_trader_talk_info_1&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;100&lt;/next&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;99&lt;/next&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;9995&lt;/next&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/phrase&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; В свою очередь&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;next&gt;100&lt;/next&gt;, &lt;next&gt;99&lt;/next&gt;, &lt;next&gt;9995&lt;/next&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;это ссылки на фразы веточки растущие из фразы&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;phrase id=&quot;1&quot;&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;. &lt;br /&gt;&lt;br /&gt; 3) Текст каждой фразы содержится в третьем файле. Для диалога с Сидоровичем тексты лежат в файле gamedata/config/text/rus/stable_dialogs_escape.xml &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;string id=&quot;escape_trader_talk_info_0&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;Есть несколько вопросов.&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/string&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;string id=&quot;escape_trader_talk_info_1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;Спрашивай, только я ведь всего не знаю. Сам понимаешь, сижу тут&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; целыми днями, а жизнь - она вся там, снаружи, в Зоне. Могу рассказать о Зоне вообще, а немного&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; могу о ближайших окрестностях, где сам ходил.&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/string&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Эти строки содержат тексты для фраз &lt;phrase id=&quot;0&quot;&gt; и &lt;phrase id=&quot;1&quot;&gt; &lt;br /&gt; Итого диалоги разложены по трем, а то и более файлам. &lt;br /&gt; Да кстати, путь по веткам может быть зацикленным, если того требует диалог. Например так: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;phrase id=&quot;0&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;...&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;1&lt;/next&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;2&lt;/next&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/phrase&gt; &lt;br /&gt; &lt;phrase id=&quot;1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;...&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;11&lt;/next&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;12&lt;/next&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/phrase&gt; &lt;br /&gt; &lt;phrase id=&quot;11&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;...&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;1&lt;/next&gt;&amp;nbsp;&amp;nbsp;- Это возврат к фразе №1 (зацикливание&amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;111&lt;/next&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/phrase&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;!--/ust--&gt;&lt;!--usn(=Теория)--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerr7DH89&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerr7DH89&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerr7DH89&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerr7DH89&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerr7DH89&apos;)).val(&apos;[&amp;#92;&amp;#8211;] Практика&apos;);$(&apos;#uSpoilerr7DH89&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerr7DH89&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerr7DH89&apos;)).val(&apos;[+] Практика&apos;);$(&apos;#uSpoilerr7DH89&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;[+] Практика&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt; &lt;br /&gt; Добавим в диалог с Сидоровичем ветку своего собственного изготовления.Например такую: &lt;br /&gt; &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Цитата&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;Меченый: Сидрыч, а чего это у тебя зеленые человечки, что по столу бегают, такие худые? &lt;br /&gt; Сидорович: Чего?! &lt;br /&gt; Меченый: Ты их совсем, совсем не кормишь? &lt;br /&gt; Сидорович: В следующий раз, как пойдешь в зону, бери-ка вместо водяры побольше антирада. А то мало что таким перегаром дышишь, уже до зеленых человечков долечился... Шутник.&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt; &lt;br /&gt; Для этого: &lt;br /&gt; 1) В файле gamedata/config/gameplay/character_desc_escape.xml в конце списка веток для trader припишем свою ветку с произвольным названием. Это будет, например&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;actor_dialog&gt;escape_trader_letat_gusi&lt;/actor_dialog&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Т.е у нас получится так: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;specific_character id=&quot;escape_trader&quot; no_random = &quot;1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;... &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;start_dialog&gt;escape_trader_start_dialog&lt;/start_dialog&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;actor_dialog&gt;escape_trader_talk_info&lt;/actor_dialog&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;actor_dialog&gt;escape_trader_jobs&lt;/actor_dialog&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;actor_dialog&gt;tm_trader_dialog&lt;/actor_dialog&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;actor_dialog&gt;tm_trader_reward&lt;/actor_dialog&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;actor_dialog&gt;escape_trader_done_blockpost_box&lt;/actor_dialog&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;actor_dialog&gt;escape_trader_letat_gusi&lt;/actor_dialog&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/specific_character&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;…&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Записываем изменения, с этим файлом пока всё. &lt;br /&gt;&lt;br /&gt; 2) Теперь берем файл gamedata/config/gameplay/dialogs_escape.xml &lt;br /&gt; Диалогу: &lt;br /&gt; &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Цитата&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;Меченый: Сидрыч а почему это у тебя зеленые человечки, что по столу бегают, такие худые? &lt;br /&gt; Сидорович: Чего?!! &lt;br /&gt; Меченый: Ты их совсем, совсем не кормишь? &lt;br /&gt; Сидорович: В следующий раз, как пойдешь в зону, бери-ка вместо водяры побольше антирада. А то мало что таким перегаром дышишь, уже до зеленых человечков долечился... Шутник.&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt; &lt;br /&gt; Будет соответствовать такая структура: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;phrase id=&quot;0&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;escape_trader_letat_gusi_0&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;1&lt;/next&gt; &lt;br /&gt; &lt;/phrase&gt; &lt;br /&gt; &lt;phrase id=&quot;1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;escape_trader_letat_gusi_1&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;2&lt;/next&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/phrase&gt; &lt;br /&gt; &lt;phrase id=&quot;2&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt; escape_trader_letat_gusi_2&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;3&lt;/next&gt; &lt;br /&gt; &lt;/phrase&gt; &lt;br /&gt; &lt;phrase id=&quot;3&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt; escape_trader_letat_gusi_3&lt;/text&gt; &lt;br /&gt; &lt;/phrase&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Условия наличия ветки в диалоге можно взять из ветки &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;dialog id=&quot;escape_trader_talk_info&quot;&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Т.е берем условия &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;precondition&gt;escape_dialog.trader_has_talk_info_wr&lt;/precondition&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; и &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;has_info&gt;tutorial_end&lt;/has_info&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;Можно было, конечно, прописать в скрипте еще одно условие для ветки, чтобы она появилась только один раз, а потом больше не возникала. Но об этом как-нибудь позже. &lt;br /&gt;&lt;br /&gt; В итоге у нас получилась такая структура: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;dialog id=&quot;escape_trader_letat_gusi&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;precondition&gt;escape_dialog.trader_has_talk_info_wr&lt;/precondition&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;has_info&gt;tutorial_end&lt;/has_info&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;phrase_list&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;phrase id=&quot;0&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;escape_trader_letat_gusi_0&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;1&lt;/next&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/phrase&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;phrase id=&quot;1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;escape_trader_letat_gusi_1&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;2&lt;/next&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/phrase&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;phrase id=&quot;2&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt; escape_trader_letat_gusi_2&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;3&lt;/next&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/phrase&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;phrase id=&quot;3&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt; escape_trader_letat_gusi_3&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/phrase&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/phrase_list&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/dialog&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Её нужно вставить в любом месте между dialog id&apos;ами других веток в файле dialogs_escape.xml. Главное - не промахнутся и засунуть именно между, а не внутрь одного из dialog id. &lt;br /&gt;&lt;br /&gt; После сохранения внесенных изменений с файлом dialogs_escape.xml все. &lt;br /&gt; 3) Теперь вбиваем сами текстовички в файле gamedata/config/text/rus/stable_dialogs_escape.xml &lt;br /&gt; Т.е нам надо в файле stable_dialogs_escape.xml вставить такую конструкцию: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;string id=&quot;escape_trader_letat_gusi_0&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;Сидрыч, а чего это у тебя зеленые человечки, что по столу бегают, такие худые?&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/string&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;string id=&quot;escape_trader_letat_gusi_1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;Чего?!&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/string&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;string id=&quot;escape_trader_letat_gusi_2&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;Ты их совсем, совсем не кормишь?&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/string&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;string id=&quot;escape_trader_letat_gusi_3&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;В следующий раз, как пойдешь в зону, бери-ка&amp;nbsp;&amp;nbsp;вместо водяры побольше антирада. А то мало что таким перегаром дышишь, уже до зеленых человечков долечился... Шутник.&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/string&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; В любом месте между уже существующими string id. После сохранения изменений, у нас все готово. Можно загружать игру и смотреть что получилось. &lt;br /&gt; Дополнительно &lt;br /&gt;&lt;br /&gt; Внимание! После патча 1.002 данный урок перестал работать. Причина - со вторым патчем несовместимо это условие: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;precondition&gt;escape_dialog.trader_has_talk_info_wr&lt;/precondition&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Дело в том, что во втором патче из файла escape_dialog.script была удалена функция: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;function trader_has_talk_info_wr( trader, actor &amp;#41;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; end&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Можно либо записать эту функцию обратно в escape_dialog.script, либо использовать другие более-менее подходящие условия, например: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;precondition&gt;escape_dialog.trader_alredy_give_job&lt;/precondition&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Всё. Мы научились писать простые диалоги.&lt;!--/ust--&gt;&lt;!--usn(=Практика)--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;</content:encoded>
			<category>Конфиги, скрипты и прочие мелочи</category>
			<dc:creator>WurDalaK</dc:creator>
			<guid>https://book-mod.3dn.ru/forum/5-296-1</guid>
		</item>
		<item>
			<title>Подключение локаций к ТЧ</title>
			<link>https://book-mod.3dn.ru/forum/24-272-1</link>
			<pubDate>Sat, 05 Oct 2013 17:05:26 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://book-mod.3dn.ru/forum/24&quot;&gt;Уроки по X-Ray SDK&lt;/a&gt;&lt;br /&gt;Описание темы: Автор: Loxotron; правил: barmidrol&lt;br /&gt;Автор темы: WurDalaK&lt;br /&gt;Автор последнего сообщения: Wo1fRam&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>&lt;b&gt;Предисловие &lt;/b&gt; &lt;br /&gt; Приветствую, дамы и господа. Если вы открыли эту тему, значит, вы обязуетесь все нижесказанное добросовестно выполнить Прямыми Руками, и при этом не задавать нупских вопросов. Если же вы нуп или тупой, закройте эту страницу. &lt;br /&gt;&lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerEfU8P2&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerEfU8P2&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerEfU8P2&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerEfU8P2&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerEfU8P2&apos;)).val(&apos;[&amp;#92;&amp;#8211;] Основы&apos;);$(&apos;#uSpoilerEfU8P2&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerEfU8P2&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerEfU8P2&apos;)).val(&apos;[+] Основы&apos;);$(&apos;#uSpoilerEfU8P2&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;[+] Основы&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt; &lt;br /&gt; Ну что ж... начнем с самого простого, скомпилим левел с аи, монстрами на карте mp_atp_test. Открываем левел.. первое что надо сделать убрать все rpoint(мультиплеерные точки спавна). Убрали? Отлично. Создаем Spawn elements -&gt; actor ну и по желанию в свойствах (Properties) в custom data прописываем ему предположим вот это: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&amp;#91;spawn]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; wpn_ak74&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Тем самым при появлении игрока у него в руках уже будет калаш. Далее, создаем монстра... любого по желанию, предположим кровососа и ставим на уровень. Теперь дело за AI map - аи сетка, которая необходима для того, чтобы нпс, монстры могли ориентироваться по уровню. Жмем Object и кликаем на земле(тем самым мы ее &quot;выбрали&quot; для дальнейших манипуляций), затем AI Map -&gt; Commands -&gt; Make list from selected, жмем add в разделе AI Map Nodes и add для добавления объектов слева вверху(чайник) и ставим на карте ноды в нужном вам порядке(достаточно одного), жмем Generate Full. Всё, аи-сетка сгенерированна. Теперь добавляем на левел обязательно! 1 graph point (Spawns-&gt;ai-&gt;graph point), в нем можно ничего не писать. Сохраняем уровень, билдим (build). &lt;br /&gt; После этого компилируем карту. Это можно делать двумя способами: &lt;br /&gt; 1. Нормальным (создавать диск Х приложенной прогой, и потом компилить) &lt;br /&gt; 2. Так, как я &lt;br /&gt; Я опишу способ, которым пользуюсь я. Открываем папку с X-Ray SDK. Далее открываем файл xrLC блокнотом, удаляем все оттуда и вписываем это: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;@start bins&amp;#92;compiler&amp;#92;xrLC.exe -f mp_atp_test&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Сохраняем и запускаем этот файл. Должен начаться процесс компиляции. &lt;br /&gt; Следующим шагом будет правка конфигов. Править конфиги следует в папке gamedata&amp;#92;config папки SDK, а потом можно перенести файлы в аналогичную папку с игрой. &lt;br /&gt;&lt;br /&gt; Пример: &lt;br /&gt;&lt;br /&gt; game_maps_single.ltx &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&amp;#91;level_maps_single]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ...&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; testing_ai&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; //название вашего уровня&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; &amp;#91;testing_ai]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; global_rect&amp;nbsp;&amp;nbsp;= -6,1220.0, 248.0,1481.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; texture&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= map&amp;#92;map_escape&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; //текстура при загрузке&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; bound_rect&amp;nbsp;&amp;nbsp;= -502.148,-412.284,379.976,474,479&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; weathers&amp;nbsp;&amp;nbsp;= default&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; game_levels.ltx &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&amp;#91;levels]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ...&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; level190&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; //номер вашего уровня&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; &amp;#91;level190]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; name&amp;nbsp;&amp;nbsp;&amp;nbsp;= testing_ai&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; caption = &quot;testing_ai&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; offset&amp;nbsp;&amp;nbsp;= 2000.0, 800.0, 1000.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// положение нового уровня на глобальной карте, X, Y, Z&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; id&amp;nbsp;&amp;nbsp;&amp;nbsp;= 190&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; //индентифакционный номер, должен быть уникальным&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; game_graphs.ltx&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; Code&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; 018&amp;nbsp;&amp;nbsp;&amp;nbsp;= &quot;testing_ai&quot;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Итак, когда карта скомпилирована, а конфиги настроены, открываем AI Compiler и указываем папку с СДК (я надеюсь, вы его уже скачали и настроили). &lt;span style=&quot;color:green&quot;&gt;Примечание&lt;/span&gt;: Если же вы его не скачали, внимательно посмотрите в конце урока ссылку на данную программу, а не кричите на весь форум. &lt;br /&gt; Выбираем mp_atp_test. Проходим 1-ую стадию чернового просчета аи карты(шаг 1), либо если вы хотите долго ждать и просчитать укрытия для НПС то выбираем шаг 2. Далее строим граф и кросс-таблицу уровня шаг 3, потом граф игры шаг 4 и наконец фаил .spawn шаг 5. После всех стадий заходим в gamedata&amp;#92;spawns&amp;#92; и переименовываем test.spawn в mp_atp_test.spawn &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;&lt;b&gt;Важно&lt;/b&gt;&lt;/span&gt; - Если ваш X-Ray SDK НЕ объединён с игрой, то при переносе файлов для старта без вылетов вы должны перенести из папки с X-Ray SDK следующие файлы: &lt;br /&gt; gamedata&amp;#92;config&amp;#92;game_maps_single.ltx &lt;br /&gt; gamedata&amp;#92;config&amp;#92;game_graphs.ltx &lt;br /&gt; gamedata&amp;#92;config&amp;#92;game_levels.ltx &lt;br /&gt; gamedata&amp;#92;levels&amp;#92;папка с вашим уровнем &lt;br /&gt; gamedata&amp;#92;spawns&amp;#92;all.spawn &lt;br /&gt; gamedata&amp;#92;game.graph(этот файл многие не копируют и получают вылет при запуске игры) &lt;br /&gt; Далее в папке со Сталкером создаем bat-файл и вписываем в него такой текст: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;@start bin&amp;#92;XR_3DA.exe -start server(mp_atp_test/single/alife&amp;#41; client(localhost&amp;#41;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Сохраняем, запускаем и радуемся новой локации. На этом все, спасибо за внимание.&lt;!--/ust--&gt;&lt;!--usn(=Основы)--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt;&lt;br /&gt; Список необходимых программ: &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;http://book-mod.3dn.ru/load/ai_compiler_build_0_1_1_1/19-1-0-253&quot; target=&quot;_blank&quot;&gt;AiCompiler 0.1&lt;/a&gt; от Neo (инструкция по установке прилагается) &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;http://book-mod.3dn.ru/load/programmy/prochie_programmy/x_ray_sdk_0_4/19-1-0-150&quot; target=&quot;_blank&quot;&gt;SDK 0.4&lt;/a&gt; от GSC</content:encoded>
			<category>Уроки по X-Ray SDK</category>
			<dc:creator>WurDalaK</dc:creator>
			<guid>https://book-mod.3dn.ru/forum/24-272-1</guid>
		</item>
		<item>
			<title>Электрошоковая граната</title>
			<link>https://book-mod.3dn.ru/forum/5-265-1</link>
			<pubDate>Tue, 20 Aug 2013 12:05:04 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://book-mod.3dn.ru/forum/5&quot;&gt;Конфиги, скрипты и прочие мелочи&lt;/a&gt;&lt;br /&gt;Описание темы: Автор: THE_ATLAS&lt;br /&gt;Автор темы: WurDalaK&lt;br /&gt;Автор последнего сообщения: WurDalaK&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerkcuWI9&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerkcuWI9&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerkcuWI9&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerkcuWI9&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerkcuWI9&apos;)).val(&apos;[&amp;#92;&amp;#8211;] Обана!&apos;);$(&apos;#uSpoilerkcuWI9&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerkcuWI9&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerkcuWI9&apos;)).val(&apos;[+] Обана!&apos;);$(&apos;#uSpoilerkcuWI9&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;[+] Обана!&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;Это всё как бы уже давно не новость, но всё же опишу... Пускай начинающие мододелы балуются. &lt;br /&gt; Итак, не для кого не секрет, что в ресурсах сталкера имеется модель дымовой гранаты, которая нерационально используется только в мультиплеере. &lt;br /&gt; Учитывая что для зрения NPC, дым в синглплеере не преграда. Создадим на базе дымовухи что-то более существенное. Например электрошоковую гранату как в F.E.A.R. &lt;br /&gt;&lt;br /&gt; Итак, как её сделать и добавить в игру? &lt;br /&gt; Не будем создавать для неё отдельный конфиг - это не рационально. &lt;br /&gt; Наша граната будет наследовать конфиг гранаты grenade_gd-05, только с небольшими изменениями. &lt;br /&gt; Содержание &lt;br /&gt; 1 Конфиг &lt;br /&gt; 2 Описание &lt;br /&gt; 3 Добавление в игру &lt;br /&gt; 4 Автор &lt;br /&gt;&lt;br /&gt; Конфиг &lt;br /&gt;&lt;br /&gt; Добавим конфиг новой гранаты в файл gamedata&amp;#92;config&amp;#92;weapons&amp;#92;w_f1.ltx &lt;br /&gt; в самом конце файла добавим конфиг нашей гранаты:&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&amp;#91;el_grenade]:grenade_gd-05 ;Электрошоковая граната наследует конфиг гранаты grenade_gd-05&amp;nbsp;&amp;nbsp;&lt;br /&gt; inv_name = el_grenade_name ;Название новой гранаты&amp;nbsp;&amp;nbsp;&lt;br /&gt; inv_name_short = el_grenade_name ;Название новой гранаты&amp;nbsp;&amp;nbsp;&lt;br /&gt; description = el_grenade_desc ;Описание новой гранаты&amp;nbsp;&amp;nbsp;&lt;br /&gt; blast = 3 ;хит от гранаты (300%&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; blast_r = 5 ;радиус хита (5 м.&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; hit_type_blast = shock ;тип хита&amp;nbsp;&amp;nbsp;&lt;br /&gt; snd_explode = anomaly&amp;#92;electra_blast1 ;звук взрыва&amp;nbsp;&amp;nbsp;&lt;br /&gt; explode_particles = anomaly2&amp;#92;electra2_blast ;или anomaly2&amp;#92;electra2_blast_00 ;партикл взрыва&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;Описание &lt;br /&gt;&lt;br /&gt; Теперь добавим описание гранаты в один из файлов в gamedata&amp;#92;config&amp;#92;text&amp;#92;rus&amp;#92; ну скажем в string_table_enc_weapons.xml &lt;br /&gt; ниже тега &lt;string_table&gt; добавляем:&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;&lt;string id=&quot;el_grenade_name&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;text&gt;ЭШГ-1&lt;/text&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;/string&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;string id=&quot;el_grenade_desc&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;text&gt;Электрошоковая граната.&lt;/text&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;/string&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;Вот и все, гранату ЭШГ-1 можно прописывать в игру - добавлять торговцам, спавнить в инвентарь, в тайники и не только :3&lt;!--/ust--&gt;&lt;!--usn(=Обана!)--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;</content:encoded>
			<category>Конфиги, скрипты и прочие мелочи</category>
			<dc:creator>WurDalaK</dc:creator>
			<guid>https://book-mod.3dn.ru/forum/5-265-1</guid>
		</item>
	</channel>
</rss>