<?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>S.T.A.L.K.E.R.</title>
		<link>http://game-stalker.ucoz.org/</link>
		<description>Форум</description>
		<lastBuildDate>Mon, 13 Jan 2014 03:08:51 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://game-stalker.ucoz.org/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>СЕЙЧАС Фригейм.рф новый сервер Lineage2 x50HL</title>
			<link>https://game-stalker.ucoz.org/forum/10-116-1</link>
			<pubDate>Mon, 13 Jan 2014 03:08:51 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://game-stalker.ucoz.org/forum/10&quot;&gt;Уроки модостроения&lt;/a&gt;&lt;br /&gt;Автор темы: rasbandO983&lt;br /&gt;Автор последнего сообщения: rasbandO983&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Стартовый онлайн 5000 человек, мы уже открылись! &lt;br /&gt; _____________________________________ &lt;br /&gt; Адрес проекта - Фригейм.рф &lt;br /&gt; _____________________________________ &lt;br /&gt; __________________________________ &lt;br /&gt; ███─████─████─█───█─███───████─█─█ &lt;br /&gt; ──█─█────█──█─██─██─█─────█──█─█─█ &lt;br /&gt; ███─█─██─████─█─█─█─███───████─█─█ &lt;br /&gt; ──█─█──█─█──█─█───█─█─────█─█──█─█ &lt;br /&gt; ███─████─█──█─█───█─███─█─█──█─███ &lt;br /&gt; ________________________________________ &lt;br /&gt; До встречи на Фригейм</content:encoded>
			<category>Уроки модостроения</category>
			<dc:creator>rasbandO983</dc:creator>
			<guid>https://game-stalker.ucoz.org/forum/10-116-1</guid>
		</item>
		<item>
			<title>СЕГОДНЯ Фригейм открытие! Lineage2 3GAME.RU</title>
			<link>https://game-stalker.ucoz.org/forum/10-115-1</link>
			<pubDate>Sat, 11 Jan 2014 14:18:38 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://game-stalker.ucoz.org/forum/10&quot;&gt;Уроки модостроения&lt;/a&gt;&lt;br /&gt;Описание темы: СЕГОДНЯ Фригейм открытие! Lineage2 3GAME.RU&lt;br /&gt;Автор темы: hautalaI448&lt;br /&gt;Автор последнего сообщения: hautalaI448&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>CЕГОДНЯ в 18:00 по МСК состоится открытие новой легенды! &lt;br /&gt; Команда 3GAME приглашает окунуться в невероятный, наполненный приключениями мир Lineage 2! &lt;br /&gt; Вас ждёт огромный стартовый онлайн, полная реализация игры и собственная команда разработчиков. &lt;br /&gt; Приходите и начните творить новую историю, нового мира! &lt;br /&gt; сайт сервера - &lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;http://3GAME.RU&quot; rel=&quot;nofollow&quot;&gt;http://3GAME.RU&lt;/a&gt; &lt;br /&gt; _______________________________11/01/2014________________________________ &lt;br /&gt; ███─████─████─█───█─███───████─█─█ &lt;br /&gt; ──█─█────█──█─██─██─█─────█──█─█─█ &lt;br /&gt; ███─█─██─████─█─█─█─███───████─█─█ &lt;br /&gt; ──█─█──█─█──█─█───█─█─────█─█──█─█ &lt;br /&gt; ███─████─█──█─█───█─███─█─█──█─███ &lt;br /&gt; ____________________________________________________________________________ &lt;br /&gt;&lt;br /&gt; До встречи на Фригейме!</content:encoded>
			<category>Уроки модостроения</category>
			<dc:creator>hautalaI448</dc:creator>
			<guid>https://game-stalker.ucoz.org/forum/10-115-1</guid>
		</item>
		<item>
			<title>Фригейм - 11 января, Lineage2</title>
			<link>https://game-stalker.ucoz.org/forum/10-114-1</link>
			<pubDate>Thu, 09 Jan 2014 08:54:14 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://game-stalker.ucoz.org/forum/10&quot;&gt;Уроки модостроения&lt;/a&gt;&lt;br /&gt;Описание темы: Фригейм - 11 января, Lineage2&lt;br /&gt;Автор темы: gantE096&lt;br /&gt;Автор последнего сообщения: gantE096&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Заходи 11 января на открытие Lineage2 сервера 3GAME! &lt;br /&gt; _________________________________________________________________________ &lt;br /&gt; Тебя ждёт высокий стартовый онлайн, полная реализация игры и море фана! &lt;br /&gt; Открытие состоится уже в эту субботу, не пропусти! &lt;br /&gt; _______________________________11/01/2014___________________________________ &lt;br /&gt; Сайт игры - &lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;http://3GAME.RU&quot; rel=&quot;nofollow&quot;&gt;http://3GAME.RU&lt;/a&gt; &lt;br /&gt; _______________________________11/01/2014________________________________ &lt;br /&gt; ███─████─████─█───█─███───████─█─█ &lt;br /&gt; ──█─█────█──█─██─██─█─────█──█─█─█ &lt;br /&gt; ███─█─██─████─█─█─█─███───████─█─█ &lt;br /&gt; ──█─█──█─█──█─█───█─█─────█─█──█─█ &lt;br /&gt; ███─████─█──█─█───█─███─█─█──█─███ &lt;br /&gt; ____________________________________________________________________________ &lt;br /&gt; До встречи на Фригейме!</content:encoded>
			<category>Уроки модостроения</category>
			<dc:creator>gantE096</dc:creator>
			<guid>https://game-stalker.ucoz.org/forum/10-114-1</guid>
		</item>
		<item>
			<title>Задаем вопросы</title>
			<link>https://game-stalker.ucoz.org/forum/10-95-1</link>
			<pubDate>Sun, 13 Jan 2013 18:41:11 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://game-stalker.ucoz.org/forum/10&quot;&gt;Уроки модостроения&lt;/a&gt;&lt;br /&gt;Описание темы: Вопрос - Ответ&lt;br /&gt;Автор темы: zloty813&lt;br /&gt;Автор последнего сообщения: alexmivi&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Задаем вопросы по модостроению</content:encoded>
			<category>Уроки модостроения</category>
			<dc:creator>zloty813</dc:creator>
			<guid>https://game-stalker.ucoz.org/forum/10-95-1</guid>
		</item>
		<item>
			<title>Создание ремонт комплекта</title>
			<link>https://game-stalker.ucoz.org/forum/10-111-1</link>
			<pubDate>Tue, 29 Nov 2011 18:54:02 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://game-stalker.ucoz.org/forum/10&quot;&gt;Уроки модостроения&lt;/a&gt;&lt;br /&gt;Автор темы: zloty813&lt;br /&gt;Автор последнего сообщения: zloty813&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Я опишу пример создания ремонт комплекта для костюмов, а для оружия в конце статьи сделаю пару заметок. Дело в том, что различия в создании ремонт комплектов почти нет. &lt;br /&gt; 1. Для начала нам нужно создать сам ремонт комплект, то есть предмет, а уже потом вешать на него функцию при использование. Для этого в config&amp;#92;misc&amp;#92;items.ltx в конец добавляем конфиг нашего предмета: &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;Code&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;#91;repair_kit_outfit]:identity_immunities &lt;br /&gt; GroupControlSection&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= spawn_group &lt;br /&gt; discovery_dependency&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= &lt;br /&gt; $spawn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= &quot;food and drugs&amp;#92;repair kit outfit&quot; &lt;br /&gt; $prefetch&amp;nbsp;&amp;nbsp;&amp;nbsp;= 32 &lt;br /&gt; class&amp;nbsp;&amp;nbsp;&amp;nbsp;= II_ANTIR ;класс не трогаем! &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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= equipments&amp;#92;item_merger.ogf ;модель &lt;br /&gt; description&amp;nbsp;&amp;nbsp;= enc_equipment_repair_kit_outfit ;ссылка на описание в config&amp;#92;text&amp;#92;rus&amp;#92;....xml &lt;br /&gt;&lt;br /&gt; inv_name&amp;nbsp;&amp;nbsp;= repair_kit_outfit_name ;ссылка на название в config&amp;#92;text&amp;#92;rus&amp;#92;....xml &lt;br /&gt; inv_name_short&amp;nbsp;&amp;nbsp;= repair_kit_outfit_name ;тоже самое, что и inv_name &lt;br /&gt; inv_weight&amp;nbsp;&amp;nbsp;= 6.0 ;вес &lt;br /&gt;&lt;br /&gt; inv_grid_width&amp;nbsp;&amp;nbsp;= 2 ;ширина иконки &lt;br /&gt; inv_grid_height&amp;nbsp;&amp;nbsp;= 1 ;высота иконки &lt;br /&gt; inv_grid_x&amp;nbsp;&amp;nbsp;= 8 ;координата x иконки &lt;br /&gt; inv_grid_y&amp;nbsp;&amp;nbsp;= 18 ;координата y иконки &lt;br /&gt; cost&amp;nbsp;&amp;nbsp;&amp;nbsp;= 10000 ;цена &lt;br /&gt; ;всё ниже написанное не трогаем, оно нам и не нужно &lt;br /&gt; eat_health = 0 &lt;br /&gt; eat_satiety = 0 &lt;br /&gt; eat_power = 0 &lt;br /&gt; eat_radiation = 0 &lt;br /&gt; wounds_heal_perc = 0 &lt;br /&gt; eat_portions_num = 1 &lt;br /&gt; animation_slot = 4 &lt;br /&gt; hud = wpn_vodka_hud &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;2.&lt;/b&gt; Теперь добавим название и описание. Для этого в файле config&amp;#92;text&amp;#92;rus&amp;#92;string_table_enc_equipment.xml в конец между &lt;/string&gt; и &lt;/string_table&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;Code&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; &lt;string id=&quot;repair_kit_outfit_name&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;text&gt;Ремонт комплект ДПК&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;string id=&quot;enc_equipment_repair_kit_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;&lt;text&gt;Новинка от Вани Болта - ремонт комплект ДПК для быстрой и эффективной починки костюмов. При его создании были учтены все недочёты и, следовательно, удалены. Благодаря улучшенным инструментам и деталям, а также облегченному весу весьма ценен. С его помощью можно увеличить состояние костюма до 100%, если он повреждён не больше 30%. Незаменимая вещь во время вылазки.&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/string&gt; &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Отлично, с предметом закончили. Теперь приступим к самому главному - скриптам. &lt;br /&gt;&lt;br /&gt; 1. Вешаем функцию починки при использовании нашего ремонт комплекта. Для этого в файле scripts&amp;#92;bind_stalker.script находим функцию: &lt;br /&gt; &lt;b&gt;function actor_binder:reinit()[b] и после строки &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;Code&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;self.object:set_callback(callback.take_item_from_box, self.take_item_from_box, self&amp;#41;&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;Code&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;self.object:set_callback(callback.use_object, self.repair_outfit_start, self&amp;#41;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Теперь в папке [b]scripts&lt;/b&gt; создаёте свой скриптовой фаил &lt;b&gt;ваше_название_скрипта.script&lt;/b&gt;. Но! Название должно быть написано на английском языке и &lt;b&gt;вместо пробелов должен стоять знак &quot;_&quot;&lt;/b&gt;. Опять открываем &lt;b&gt;bind_stalker.script&lt;/b&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;Code&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; function actor_binder:repair_outfit_start(obj, who&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if obj then&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;if obj:section(&amp;#41; == &quot;repair_kit_outfit&quot; then --здесь указываем предмет, при использование которого будет срабатывать функция ниже &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ваше_название_скрипта.repair_outfit(&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;end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end &lt;br /&gt; end &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; 2. Добавляем саму функцию ремонта. Для этого в файле &lt;b&gt;ваше_название_скрипта.script&lt;/b&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;Code&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; -- Ремонт комплект для костюмов &lt;br /&gt; function repair_outfit(&amp;#41; &lt;br /&gt; local item_s6 = db.actor:item_in_slot(6&amp;#41; --объявляем переменную (item_s6&amp;#41; &lt;br /&gt; if item_s6 ~= nil and item_s6:condition(&amp;#41; &gt;=0.30 and item_s6:condition(&amp;#41; ~=1 then --когда костюм можно чинить (состояние больше или равно 30%&amp;#41; &lt;br /&gt; item_s6:set_condition(1&amp;#41; &lt;br /&gt; local snd_obj = xr_sound.get_safe_sound_object(&amp;#91;&amp;#91;interface&amp;#92;inv_detach_addon]]&amp;#41; &lt;br /&gt; snd_obj:play_no_feedback(db.actor, sound_object.s2d, 0, vector(&amp;#41;, 1.0&amp;#41; &lt;br /&gt; local news_text = &quot;%c&amp;#91;255,160,160,160]Ремонт комплект:&amp;#92;&amp;#92;n%c&amp;#91;255,0,255,0]Ремонт костюма завершен.&quot; &lt;br /&gt; db.actor:give_game_news(news_text, &quot;ui&amp;#92;&amp;#92;ui_iconsTotal&quot;, Frect(&amp;#41;:set(83,470,83,47&amp;#41;, 1000, 5000&amp;#41; &lt;br /&gt; elseif item_s6 == nil then --когда костюма нет &lt;br /&gt; local news_text = &quot;%c&amp;#91;255,160,160,160]Ремонт комплект:&amp;#92;&amp;#92;n%c&amp;#91;255,255,0,0]Ремонт невозможен: нужно одеть коcтюм.&quot; &lt;br /&gt; db.actor:give_game_news(news_text, &quot;ui&amp;#92;&amp;#92;ui_iconsTotal&quot;, Frect(&amp;#41;:set(83,470,83,47&amp;#41;, 1000, 5000&amp;#41; &lt;br /&gt; alife(&amp;#41;:create(&quot;repair_kit_outfit&quot;, db.actor:position(&amp;#41;, 1, db.actor:game_vertex_id(&amp;#41;, db.actor:id(&amp;#41;&amp;#41; &lt;br /&gt; elseif item_s6:condition(&amp;#41; &lt;0.30 then --когда костюм нельзя чинить (состояние меньше 30%&amp;#41; &lt;br /&gt; local news_text = &quot;%c&amp;#91;255,160,160,160]Ремонт комплект:&amp;#92;&amp;#92;n%c&amp;#91;255,255,0,0]Ремонт невозможен: костюм слишком сильно повреждён.&quot; &lt;br /&gt; db.actor:give_game_news(news_text, &quot;ui&amp;#92;&amp;#92;ui_iconsTotal&quot;, Frect(&amp;#41;:set(83,470,83,47&amp;#41;, 1000, 5000&amp;#41; &lt;br /&gt; alife(&amp;#41;:create(&quot;repair_kit_outfit&quot;, db.actor:position(&amp;#41;, 1, db.actor:game_vertex_id(&amp;#41;, db.actor:id(&amp;#41;&amp;#41; &lt;br /&gt; elseif item_s6:condition(&amp;#41; ==1 then --когда костюм в отличном состояние &lt;br /&gt; local news_text = &quot;%c&amp;#91;255,160,160,160]Ремонт комплект:&amp;#92;&amp;#92;n%c&amp;#91;255,255,0,0]Ремонт невозможен: %c&amp;#91;255,0,255,0]костюм в отличном состояние.&quot; &lt;br /&gt; db.actor:give_game_news(news_text, &quot;ui&amp;#92;&amp;#92;ui_iconsTotal&quot;, Frect(&amp;#41;:set(83,470,83,47&amp;#41;, 1000, 5000&amp;#41; &lt;br /&gt; alife(&amp;#41;:create(&quot;repair_kit_outfit&quot;, db.actor:position(&amp;#41;, 1, db.actor:game_vertex_id(&amp;#41;, db.actor:id(&amp;#41;&amp;#41; &lt;br /&gt; end &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; 1. Чтобы сделать ремонт комплект для оружия проделываем тоже самое, только переименовываем всё вместо outfit на weapon и в функцие починки ставим слот 1 или 2 (оружейные слота) вместо 6 (слот костюмов). Ещё нужно заменить переменную item_s6 например на item_s1 или item_s2. &lt;br /&gt; 2. Число 0.30 - минимальное состояние костюма, следовательно его можно менять на любое вам угодное. Простите за такое оформление, это моя вторая статья. В будущем, если будет больше свободного времени, постораюсь расписать все моменты подробно. Автор статьи: Бага.</content:encoded>
			<category>Уроки модостроения</category>
			<dc:creator>zloty813</dc:creator>
			<guid>https://game-stalker.ucoz.org/forum/10-111-1</guid>
		</item>
		<item>
			<title>Спальный мешок</title>
			<link>https://game-stalker.ucoz.org/forum/10-110-1</link>
			<pubDate>Tue, 29 Nov 2011 18:50:19 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://game-stalker.ucoz.org/forum/10&quot;&gt;Уроки модостроения&lt;/a&gt;&lt;br /&gt;Автор темы: zloty813&lt;br /&gt;Автор последнего сообщения: zloty813&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Для создания спального мешка, нам понадобятся эти файлы: &lt;br /&gt; В папке &lt;b&gt;scripts&lt;/b&gt; &lt;br /&gt; bind_stalker.script &lt;br /&gt; пустой файл main_sleep.script &lt;br /&gt;&lt;br /&gt; В папке &lt;b&gt;config/ui&lt;/b&gt; &lt;br /&gt; ui_movies.xml &lt;br /&gt; пустой ui_sleep.xml &lt;br /&gt;&lt;br /&gt; В папке &lt;b&gt;config/misc&lt;/b&gt; &lt;br /&gt; dream.ltx &lt;br /&gt; items.ltx &lt;br /&gt;&lt;br /&gt; В папке &lt;b&gt;config/texs/rus&lt;/b&gt; &lt;br /&gt; string_table_enc_equipment.xml &lt;br /&gt;&lt;br /&gt; Заходим в &lt;b&gt;gamedata&amp;#92;config&amp;#92;misc&lt;/b&gt;, ищем файл &lt;b&gt;items.ltx&lt;/b&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;Code&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;#91;sleep_bag]:identity_immunities &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;&amp;nbsp;= &quot;food and drugs&amp;#92;sleep_bag&quot; &lt;br /&gt; $prefetch&amp;nbsp;&amp;nbsp;&amp;nbsp;= 32 &lt;br /&gt; class&amp;nbsp;&amp;nbsp;&amp;nbsp;= II_ANTIR ;класс &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;= physics&amp;#92;decor&amp;#92;bag_01.ogf ;модель мешка с песком &lt;br /&gt; description&amp;nbsp;&amp;nbsp;= enc_equipment_sleep_bag ;описание &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; inv_name&amp;nbsp;&amp;nbsp;&amp;nbsp;= sleep_bag ;наименование &lt;br /&gt; inv_name_short&amp;nbsp;&amp;nbsp;= sleep_bag ;наименование &lt;br /&gt; inv_weight&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0.2 ;вес &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; inv_grid_width&amp;nbsp;&amp;nbsp;= 2 ;ширина иконки &lt;br /&gt; inv_grid_height&amp;nbsp;&amp;nbsp;= 2 ;высота иконки &lt;br /&gt; inv_grid_x&amp;nbsp;&amp;nbsp;&amp;nbsp;= 12 ;ширина по x &lt;br /&gt; inv_grid_y&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0 ; высота по y &lt;br /&gt; cost&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 3000 ;стоимость &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ; eatable item &lt;br /&gt; eat_health = 0 &lt;br /&gt; eat_satiety = 0 &lt;br /&gt; eat_power = 0 &lt;br /&gt; eat_radiation = 0.0 &lt;br /&gt; wounds_heal_perc = 0 &lt;br /&gt; eat_portions_num = 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ; food item &lt;br /&gt; animation_slot&amp;nbsp;&amp;nbsp;= 4 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ;hud item &lt;br /&gt; hud = wpn_vodka_hud &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Заходим в &lt;b&gt;gamedata&amp;#92;config&amp;#92;text&amp;#92;rus&lt;/b&gt;, находим файл &lt;b&gt;string_table_enc_equipment.xml&lt;/b&gt;, открываем его и в самом низу, перед &lt;b&gt;&lt;/string_table&gt;&lt;/b&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;Code&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; &lt;string id=&quot;sleep_bag&quot;&gt; &lt;br /&gt;&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;enc_equipment_sleep_bag&quot;&gt; &lt;br /&gt;&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;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Заходим в &lt;b&gt;gamedata&amp;#92;scripts&lt;/b&gt;, находим файл &lt;b&gt;bind_stalker.script&lt;/b&gt;, открываем его, находим функцию &lt;b&gt;function actor_binder:net_destroy()&lt;/b&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;Code&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; self.object:set_callback(callback.use_object, nil&amp;#41; &lt;br /&gt; &amp;#91;code]&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; Должно получиться так: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &amp;#91;code] &lt;br /&gt; function actor_binder:net_destroy(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;if(actor_stats.remove_from_ranking~=nil&amp;#41;then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;actor_stats.remove_from_ranking(self.object:id(&amp;#41;&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;end &lt;br /&gt; --&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;game_stats.shutdown (&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;db.del_actor(self.object&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sr_light.clean_up (&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.inventory_info, nil&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.article_info, nil&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.on_item_take, nil&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.on_item_drop, nil&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;--self.object:set_callback(callback.actor_sleep, nil&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.task_state, nil&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.level_border_enter, nil&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.level_border_exit, nil&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.take_item_from_box, nil&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.use_object, nil&amp;#41; -- вот наш колбек &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;if sr_psy_antenna.psy_antenna then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sr_psy_antenna.psy_antenna:destroy(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sr_psy_antenna.psy_antenna = false &lt;br /&gt;&amp;nbsp;&amp;nbsp;end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;xr_sound.stop_all_sound_object(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;object_binder.net_destroy(self&amp;#41; &lt;br /&gt; end &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; В этом же файле находим функцию function actor_binder:reinit() и так же в колбеках пишем &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;Code&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; self.object:set_callback(callback.use_object, self.use_obj, self&amp;#41; &lt;br /&gt; &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;!--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;Code&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; function actor_binder:reinit(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;object_binder.reinit(self&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;local npc_id = self.object:id(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;db.storage&amp;#91;npc_id] = { } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;self.st = db.storage&amp;#91;npc_id] &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.st.pstor = nil &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;self.next_restrictors_update_time = -10000 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.inventory_info, self.info_callback, self&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.article_info, self.article_callback, self&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.on_item_take, self.on_item_take, self&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.on_item_drop, self.on_item_drop, self&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.trade_sell_buy_item, self.on_trade, self&amp;#41; -- for game stats &lt;br /&gt;&amp;nbsp;&amp;nbsp;--self.object:set_callback(callback.actor_sleep, self.sleep_callback, self&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.task_state, self.task_callback, self&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;--self.object:set_callback(callback.map_location_added, self.map_location_added_callback, self&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.level_border_enter, self.level_border_enter, self&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.level_border_exit, self.level_border_exit, self&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.take_item_from_box, self.take_item_from_box, self&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.object:set_callback(callback.use_object, self.use_obj, self&amp;#41; -- вот наш колбек &lt;br /&gt; end &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Так же в этом файле находим функцию &lt;b&gt;function actor_binder:on_item_drop (obj)&lt;/b&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;Code&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; function actor_binder:use_obj(obj&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;main_sleep.sleep(obj&amp;#41; &lt;br /&gt; end &lt;br /&gt; &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;!--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;Code&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; ---------------------------------------------------------------------------------------------------------------------- &lt;br /&gt; function actor_binder:on_item_drop (obj&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;level_tasks.proceed(self.object&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--game_stats.update_drop_item (obj, self.object&amp;#41; &lt;br /&gt; end &lt;br /&gt; ---------------------------------------------------------------------------------------------------------------------- &lt;br /&gt; function actor_binder:use_obj(obj&amp;#41; -- функция на использование предмета &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;main_sleep.sleep(obj&amp;#41; -- наш будущий скрипт и функция в нем. &lt;br /&gt; end &lt;br /&gt; ---------------------------------------------------------------------------------------------------------------------- &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Теперь в &lt;b&gt;gamedata&amp;#92;scripts&lt;/b&gt; создаем файл c названием &lt;b&gt;main_sleep.script&lt;/b&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;Code&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; function sleep(obj&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if obj ~= nil then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if obj:section(&amp;#41; == &quot;sleep_bag&quot; then -- при использоваании спального мешка будет открываться выборочное меню &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local hud = sleep_ui(get_hud(&amp;#41;&amp;#41; -- указываем на class &quot;sleep_ui&quot; (CUIScriptWnd&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;level.start_stop_menu(hud, true&amp;#41; -- открываем меню &lt;br /&gt;&amp;nbsp;&amp;nbsp;end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end &lt;br /&gt; end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; class &quot;sleep_ui&quot; (CUIScriptWnd&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; function sleep_ui:__init(owner&amp;#41; super(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self.owner = owner &lt;br /&gt;&amp;nbsp;&amp;nbsp;self:InitControls(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self:InitCallBacks(&amp;#41; &lt;br /&gt; end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; function sleep_ui:__finalize(&amp;#41; end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; function sleep_ui:InitControls(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self:Init(50,50,550,450&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;local xml = CScriptXmlInit(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;xml:ParseFile(&quot;ui_sleep.xml&quot;&amp;#41; -- настройки будут воспроизводиться в этом xml файле &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;xml:InitStatic(&quot;back_video&quot;, self&amp;#41; -- видео сзади &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;xml:InitStatic(&quot;background&quot;, self&amp;#41; -- рамка сзади &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;self:Register(xml:Init3tButton(&quot;caption&quot;, self&amp;#41;,&quot;caption&quot;&amp;#41; -- заголовок &lt;br /&gt;&amp;nbsp;&amp;nbsp;self:Register(xml:Init3tButton(&quot;btn_1&quot;, self&amp;#41;,&quot;btn_1&quot;&amp;#41; -- кнопка на сон одного часа &lt;br /&gt;&amp;nbsp;&amp;nbsp;self:Register(xml:Init3tButton(&quot;btn_2&quot;, self&amp;#41;,&quot;btn_2&quot;&amp;#41; -- кнопка на сон трех часов &lt;br /&gt;&amp;nbsp;&amp;nbsp;self:Register(xml:Init3tButton(&quot;btn_3&quot;, self&amp;#41;,&quot;btn_3&quot;&amp;#41; -- кнопка на сон девяти часов &lt;br /&gt;&amp;nbsp;&amp;nbsp;if db.actor.health &lt; 0.9 then -- если здоровье упало, то &lt;br /&gt;&amp;nbsp;&amp;nbsp;self:Register(xml:Init3tButton(&quot;btn_4&quot;, self&amp;#41;,&quot;btn_4&quot;&amp;#41; -- кнопка на выздоровления &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end &lt;br /&gt;&amp;nbsp;&amp;nbsp;self:Register(xml:Init3tButton(&quot;btn_quit&quot;, self&amp;#41;,&quot;btn_quit&quot;&amp;#41; -- кнопка выхода &lt;br /&gt; end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; function sleep_ui:InitCallBacks(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;self:AddCallback(&quot;btn_1&quot;, ui_events.BUTTON_CLICKED, self.sleep_ui1, self&amp;#41; -- кнопка один идет на функцию sleep_ui1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;self:AddCallback(&quot;btn_2&quot;, ui_events.BUTTON_CLICKED, self.sleep_ui2, self&amp;#41; -- кнопка два идет на функцию sleep_ui2 &lt;br /&gt;&amp;nbsp;&amp;nbsp;self:AddCallback(&quot;btn_3&quot;, ui_events.BUTTON_CLICKED, self.sleep_ui3, self&amp;#41; -- кнопка три идет на функцию sleep_ui3 &lt;br /&gt;&amp;nbsp;&amp;nbsp;if db.actor.health &lt; 0.9 then &lt;br /&gt;&amp;nbsp;&amp;nbsp;self:AddCallback(&quot;btn_4&quot;, ui_events.BUTTON_CLICKED, self.sleep_ui4, self&amp;#41; -- кнопка идет на sleep_ui4 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end &lt;br /&gt;&amp;nbsp;&amp;nbsp;self:AddCallback(&quot;btn_quit&quot;, ui_events.BUTTON_CLICKED, self.on_quit, self&amp;#41; -- кнопка идет на выход &lt;br /&gt; end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; function sleep_ui:OnKeyboard(dik, keyboard_action&amp;#41; -- функция на отмену сна при нажатии клавиши Esc &lt;br /&gt;&amp;nbsp;&amp;nbsp;CUIScriptWnd.OnKeyboard(self,dik,keyboard_action&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;if keyboard_action == ui_events.WINDOW_KEY_PRESSED then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if dik == DIK_keys.DIK_ESCAPE then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self:on_quit(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if dik == DIK_keys.DIK_NUMPAD1 then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self:sleep_ui1(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if dik == DIK_keys.DIK_NUMPAD2 then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self:sleep_ui2(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if dik == DIK_keys.DIK_NUMPAD3 then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self:sleep_ui3(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if dik == DIK_keys.DIK_NUMPAD4 then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self:sleep_ui4(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;end &lt;br /&gt;&amp;nbsp;&amp;nbsp;end &lt;br /&gt;&amp;nbsp;&amp;nbsp;return true &lt;br /&gt; end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; function sleep_ui:sleep_ui1(&amp;#41; -- вот функция от кнопки один &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;main_sleep.sleep_one_hour(&amp;#41; -- спим один час &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;self:on_quit(&amp;#41; -- выход &lt;br /&gt; end &lt;br /&gt; function sleep_ui:sleep_ui2(&amp;#41; -- вот функция от кнопки два &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;main_sleep.sleep_three_hours(&amp;#41; -- спим три часа &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;self:on_quit(&amp;#41; &lt;br /&gt; end &lt;br /&gt; function sleep_ui:sleep_ui3(&amp;#41; -- вот функция от кнопки три &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;main_sleep.sleep_nine_hours(&amp;#41; -- спим девять часов &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;self:on_quit(&amp;#41; &lt;br /&gt; end &lt;br /&gt; function sleep_ui:sleep_ui4(&amp;#41; -- функция от кнопкм четыри &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;main_sleep.sleep_health(scale&amp;#41; -- спим до выздоровления &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;self:on_quit(&amp;#41; &lt;br /&gt; end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; function sleep_ui:check_game(&amp;#41; -- проверка запущена ли игра &lt;br /&gt;&amp;nbsp;&amp;nbsp;local check = false &lt;br /&gt;&amp;nbsp;&amp;nbsp;if level.present(&amp;#41; and (db.actor ~= nil&amp;#41; and db.actor:alive(&amp;#41; then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;check = true &lt;br /&gt;&amp;nbsp;&amp;nbsp;end &lt;br /&gt;&amp;nbsp;&amp;nbsp;return check &lt;br /&gt; end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; function sleep_ui:on_quit(&amp;#41; -- вот кнопка выхода &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self:GetHolder(&amp;#41;:start_stop_menu(self, true&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alife(&amp;#41;:create(&quot;sleep_bag&quot;, db.actor:position(&amp;#41;, db.actor:level_vertex_id(&amp;#41;, db.actor:game_vertex_id(&amp;#41;, db.actor:id(&amp;#41;&amp;#41; -- спаун мешка обратно &lt;br /&gt; end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; -- ----------------------------- &lt;br /&gt; --&amp;nbsp;&amp;nbsp;DreamMod v0.1 by Ab@dDon --- &lt;br /&gt; --&amp;nbsp;&amp;nbsp;Edited by Weanchester&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--- &lt;br /&gt; -- ----------------------------- &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; function sleep_one_hour(&amp;#41; -- сон один час &lt;br /&gt;&amp;nbsp;&amp;nbsp;main_sleep.main(1&amp;#41; &lt;br /&gt; end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; function sleep_three_hours(&amp;#41; -- сон три часа &lt;br /&gt;&amp;nbsp;&amp;nbsp;main_sleep.main(3&amp;#41; &lt;br /&gt; end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; function sleep_nine_hours(&amp;#41; -- сон девять часов &lt;br /&gt;&amp;nbsp;&amp;nbsp;main_sleep.main(9&amp;#41; &lt;br /&gt; end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; function sleep_health(scale&amp;#41; -- сон до выздоровления &lt;br /&gt;&amp;nbsp;&amp;nbsp;local sleep_time = (1 - db.actor.health&amp;#41;*5.00 &lt;br /&gt;&amp;nbsp;&amp;nbsp;main_sleep.main(sleep_time&amp;#41; &lt;br /&gt; end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; function main(scale&amp;#41; -- основная функция &lt;br /&gt;&amp;nbsp;&amp;nbsp;basic_time_factor = level.get_time_factor (&amp;#41; -- вычисление стандартной скорости течения времени &lt;br /&gt;&amp;nbsp;&amp;nbsp;db.actor:stop_talk(&amp;#41; -- если игрок с кем-нибудь говорит, диалог закрывается. Здесь в ней нет смысла, но вдруг кому пригодится &lt;br /&gt;&amp;nbsp;&amp;nbsp;db.actor:hide_weapon(&amp;#41; -- ГГ прячет оружие в рюкзак &lt;br /&gt;&amp;nbsp;&amp;nbsp;level.disable_input(&amp;#41; -- отключение управления&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;main_sleep.starter (scale&amp;#41; -- запуск скрипта, перематывающего время&amp;nbsp;&amp;nbsp;&lt;br /&gt; end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; function starter(scale&amp;#41; -- скрипт перемотки на нужное время &lt;br /&gt;&amp;nbsp;&amp;nbsp;local factor = scale * 2650 -- вычисление времени &quot;пробуждения&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;game.start_tutorial(&quot;time_scaling&quot;&amp;#41; -- вызов функции перемотки &lt;br /&gt;&amp;nbsp;&amp;nbsp;level.set_time_factor(factor&amp;#41; -- собственно сама перемотка&amp;nbsp;&amp;nbsp;&lt;br /&gt; end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; function dreamer(&amp;#41; -- отвечает за сны &lt;br /&gt;&amp;nbsp;&amp;nbsp;level.set_time_factor(basic_time_factor&amp;#41; --остановка перемотки. basic_time_factor - стандартная скорость течения времени &lt;br /&gt;&amp;nbsp;&amp;nbsp;local dream = dream.sleep_video_name_callback (&amp;#41; -- позволяет &quot;показать&quot; сон &lt;br /&gt;&amp;nbsp;&amp;nbsp;if dream ~= &quot;&quot; then &lt;br /&gt;&amp;nbsp;&amp;nbsp;game.start_tutorial(dream&amp;#41; -- показ одного из трёх снов &lt;br /&gt;&amp;nbsp;&amp;nbsp;else &lt;br /&gt;&amp;nbsp;&amp;nbsp;game.start_tutorial(&quot;without_dream&quot;&amp;#41;&amp;nbsp;&amp;nbsp;-- &quot;без сна&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;end &lt;br /&gt; end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; function stopper(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;level.add_cam_effector(&quot;camera_effects&amp;#92;&amp;#92;dream.anm&quot;, 1, false, &quot;&quot;&amp;#41; -- эффект подъема &lt;br /&gt;&amp;nbsp;&amp;nbsp;db.actor:restore_weapon(&amp;#41; -- ГГ достаёт оружие &lt;br /&gt;&amp;nbsp;&amp;nbsp;level.enable_input(&amp;#41; -- включается управление &lt;br /&gt;&amp;nbsp;&amp;nbsp;level.add_pp_effector(&quot;yantar_underground_psi.ppe&quot;, 222, false, &quot;&quot;&amp;#41; -- эффект подъема &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if db.actor.health &lt;= 0.60 then -- если хп упало меньше 60, то запускается функция съедания еды &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;main_sleep.eat_food(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end &lt;br /&gt; end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; function eat_food(&amp;#41; -- функция съедания еды &lt;br /&gt; if db.actor:eat(db.actor:object(&quot;conserva&quot;&amp;#41;&amp;#41; ~= nil or &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;db.actor:eat(db.actor:object(&quot;bread&quot;&amp;#41;&amp;#41; ~= nil or &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;db.actor:eat(db.actor:object(&quot;kolbasa&quot;&amp;#41;&amp;#41; ~= nil then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end &lt;br /&gt; end &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Заходим в &lt;b&gt;gamedata&amp;#92;config&amp;#92;ui&lt;/b&gt;, создаем файл с названием &lt;b&gt;ui_sleep.xml&lt;/b&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;Code&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;&lt;br /&gt; &lt;?xml version=&quot;1.0&quot; encoding=&quot;windows-1251&quot; ?&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;main&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;back_video x=&quot;10&quot; y=&quot;10&quot; width=&quot;380&quot; height=&quot;320&quot; stretch=&quot;1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;texture&gt;ui&amp;#92;credits_back_512_v10&lt;/texture&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/back_video&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;background x=&quot;0&quot; y=&quot;0&quot; width=&quot;400&quot; height=&quot;340&quot; stretch=&quot;1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;texture x=&quot;0&quot; y=&quot;0&quot; width=&quot;350&quot; height=&quot;460&quot;&gt;ui&amp;#92;ui_dg_inventory&lt;/texture&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/background&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;caption x=&quot;175&quot; y=&quot;30&quot; width=&quot;50&quot; height=&quot;35&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;Сон&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/caption&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;btn_1 x=&quot;72&quot; y=&quot;80&quot; width=&quot;256&quot; height=&quot;35&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;texture_e&gt;ui&amp;#92;ui_btn_mm_e&lt;/texture_e&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;texture_t&gt;ui&amp;#92;ui_btn_mm_t&lt;/texture_t&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;texture_h&gt;ui&amp;#92;ui_btn_mm_h&lt;/texture_h&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;Спать 1 час&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/btn_1&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;btn_2 x=&quot;72&quot; y=&quot;130&quot; width=&quot;256&quot; height=&quot;35&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;texture_e&gt;ui&amp;#92;ui_btn_mm_e&lt;/texture_e&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;texture_t&gt;ui&amp;#92;ui_btn_mm_t&lt;/texture_t&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;texture_h&gt;ui&amp;#92;ui_btn_mm_h&lt;/texture_h&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;Спать 3 часа&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/btn_2&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;btn_3 x=&quot;72&quot; y=&quot;180&quot; width=&quot;256&quot; height=&quot;35&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;texture_e&gt;ui&amp;#92;ui_btn_mm_e&lt;/texture_e&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;texture_t&gt;ui&amp;#92;ui_btn_mm_t&lt;/texture_t&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;texture_h&gt;ui&amp;#92;ui_btn_mm_h&lt;/texture_h&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;Спать 9 часов&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/btn_3&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;btn_4 x=&quot;72&quot; y=&quot;230&quot; width=&quot;256&quot; height=&quot;35&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;texture_e&gt;ui&amp;#92;ui_btn_mm_e&lt;/texture_e&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;texture_t&gt;ui&amp;#92;ui_btn_mm_t&lt;/texture_t&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;texture_h&gt;ui&amp;#92;ui_btn_mm_h&lt;/texture_h&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;Спать до восстановления здоровья&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/btn_4&gt; &lt;br /&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;btn_quit x=&quot;270&quot; y=&quot;300&quot; width=&quot;117&quot; height=&quot;29&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;texture_e&gt;ui_button_ordinary_e&lt;/texture_e&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;texture_t&gt;ui_button_ordinary_t&lt;/texture_t&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;texture_h&gt;ui_button_ordinary_h&lt;/texture_h&gt; &lt;br /&gt;&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;&lt;/btn_quit&gt; &lt;br /&gt; &lt;/main&gt; &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Заходим в &lt;b&gt;gamedata&amp;#92;config&amp;#92;ui&lt;/b&gt;, ищем файл &lt;b&gt;ui_movies&lt;/b&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;Code&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; &lt;Movie-003_Rats_OutPut-010&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;play_each_item&gt;1&lt;/play_each_item&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;global_wnd x=&quot;0&quot; y=&quot;0&quot; width=&quot;1024&quot; height=&quot;768&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;auto_static x=&quot;0&quot; y=&quot;0&quot; width=&quot;1024&quot; height=&quot;768&quot; stretch=&quot;1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;window_name&gt;back&lt;/window_name&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;texture&gt;intro&amp;#92;intro_back&lt;/texture&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/auto_static&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/global_wnd&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;item type=&quot;video&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;sound&gt;characters_voice&amp;#92;scenario&amp;#92;video&amp;#92;dream_rats&lt;/sound&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;pause_state&gt;on&lt;/pause_state&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;function_on_stop&gt;main_sleep.stopper&lt;/function_on_stop&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;video_wnd x=&quot;0&quot; y=&quot;0&quot; width=&quot;1024&quot; height=&quot;768&quot; stretch=&quot;1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;texture x=&quot;0&quot; y=&quot;1&quot; width=&quot;512&quot; height=&quot;245&quot;&gt;sleep&amp;#92;movie-003_rats_output-010&lt;/texture&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/video_wnd&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/item&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/Movie-003_Rats_OutPut-010&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;esc_sky_01&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;play_each_item&gt;1&lt;/play_each_item&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;global_wnd x=&quot;0&quot; y=&quot;0&quot; width=&quot;1024&quot; height=&quot;768&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;auto_static x=&quot;0&quot; y=&quot;0&quot; width=&quot;1024&quot; height=&quot;768&quot; stretch=&quot;1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;window_name&gt;back&lt;/window_name&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;texture&gt;intro&amp;#92;intro_back&lt;/texture&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/auto_static&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/global_wnd&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;item type=&quot;video&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;sound&gt;characters_voice&amp;#92;human_01&amp;#92;dolg&amp;#92;states&amp;#92;sleep&amp;#92;sleep_1.ogg&lt;/sound&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;pause_state&gt;on&lt;/pause_state&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;function_on_stop&gt;main_sleep.stopper&lt;/function_on_stop&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;video_wnd x=&quot;0&quot; y=&quot;0&quot; width=&quot;1024&quot; height=&quot;768&quot; stretch=&quot;1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;texture x=&quot;0&quot; y=&quot;1&quot; width=&quot;512&quot; height=&quot;245&quot;&gt;sleep&amp;#92;esc_sky_01&lt;/texture&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/video_wnd&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/item&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/esc_sky_01&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;aes_sky_red&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;play_each_item&gt;1&lt;/play_each_item&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;global_wnd x=&quot;0&quot; y=&quot;0&quot; width=&quot;1024&quot; height=&quot;768&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;auto_static x=&quot;0&quot; y=&quot;0&quot; width=&quot;1024&quot; height=&quot;768&quot; stretch=&quot;1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;window_name&gt;back&lt;/window_name&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;texture&gt;intro&amp;#92;intro_back&lt;/texture&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/auto_static&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/global_wnd&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;item type=&quot;video&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;sound&gt;ambient&amp;#92;air_2.ogg&lt;/sound&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;pause_state&gt;on&lt;/pause_state&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;function_on_stop&gt;main_sleep.stopper&lt;/function_on_stop&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;video_wnd x=&quot;0&quot; y=&quot;0&quot; width=&quot;1024&quot; height=&quot;768&quot; stretch=&quot;1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;texture x=&quot;0&quot; y=&quot;1&quot; width=&quot;512&quot; height=&quot;245&quot;&gt;sleep&amp;#92;aes_sky_red&lt;/texture&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/video_wnd&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/item&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/aes_sky_red&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;without_dream&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;play_each_item&gt;1&lt;/play_each_item&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;global_wnd x=&quot;0&quot; y=&quot;0&quot; width=&quot;1024&quot; height=&quot;768&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;auto_static x=&quot;0&quot; y=&quot;0&quot; width=&quot;1024&quot; height=&quot;768&quot; stretch=&quot;1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;window_name&gt;back&lt;/window_name&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;texture&gt;intro&amp;#92;intro_back&lt;/texture&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/auto_static&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/global_wnd&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;item type=&quot;video&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;sound&gt;characters_voice&amp;#92;human_01&amp;#92;dolg&amp;#92;states&amp;#92;sleep&amp;#92;sleep_1.ogg&lt;/sound&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;pause_state&gt;on&lt;/pause_state&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;function_on_stop&gt;main_sleep.stopper&lt;/function_on_stop&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;video_wnd x=&quot;0&quot; y=&quot;0&quot; width=&quot;1024&quot; height=&quot;768&quot; stretch=&quot;1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;texture x=&quot;0&quot; y=&quot;1&quot; width=&quot;1024&quot; height=&quot;768&quot;&gt;intro&amp;#92;intro_back&lt;/texture&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/video_wnd&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/item&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/without_dream&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;time_scaling&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;play_each_item&gt;1&lt;/play_each_item&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;global_wnd x=&quot;0&quot; y=&quot;0&quot; width=&quot;1024&quot; height=&quot;768&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;auto_static x=&quot;0&quot; y=&quot;0&quot; width=&quot;1024&quot; height=&quot;768&quot; stretch=&quot;1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;window_name&gt;back&lt;/window_name&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;texture&gt;intro&amp;#92;intro_back&lt;/texture&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/auto_static&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/global_wnd&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;item type=&quot;video&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;sound&gt;characters_voice&amp;#92;human_01&amp;#92;monolith&amp;#92;states&amp;#92;sleep&amp;#92;sleep_6.ogg&lt;/sound&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;pause_state&gt;off&lt;/pause_state&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;can_be_stopped&gt;off&lt;/can_be_stopped&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;function_on_stop&gt;main_sleep.dreamer&lt;/function_on_stop&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;video_wnd x=&quot;0&quot; y=&quot;0&quot; width=&quot;1024&quot; height=&quot;768&quot; stretch=&quot;1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;texture x=&quot;0&quot; y=&quot;1&quot; width=&quot;1024&quot; height=&quot;768&quot;&gt;intro&amp;#92;intro_back&lt;/texture&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/video_wnd&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/item&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/time_scaling&gt; &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Теперь зайдем в &lt;b&gt;gamedata&amp;#92;config&amp;#92;misc&lt;/b&gt;, найдем файл &lt;b&gt;dream.ltx&lt;/b&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;Code&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;&lt;br /&gt; ;-------------------------------------------------------------------------------- &lt;br /&gt; ;--- Regular dreams ------------------------------------------------------------- &lt;br /&gt; ;-------------------------------------------------------------------------------- &lt;br /&gt; &amp;#91;regular_dream1] &lt;br /&gt; dream&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= sleep&amp;#92;aes_sky_red &lt;br /&gt; probability = 10 &lt;br /&gt; type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= nightmare &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &amp;#91;regular_dream2] &lt;br /&gt; dream&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= sleep&amp;#92;esc_sky_01 &lt;br /&gt; probability = 5 &lt;br /&gt; type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= normal &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &amp;#91;regular_dream3] &lt;br /&gt; dream&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= sleep&amp;#92;Movie-003_Rats_OutPut-010 &lt;br /&gt; probability = 8 &lt;br /&gt; type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= happy &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Удаляем sleep&amp;#92;, чтобы получилось так: &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;Code&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; ;-------------------------------------------------------------------------------- &lt;br /&gt; ;--- Regular dreams ------------------------------------------------------------- &lt;br /&gt; ;-------------------------------------------------------------------------------- &lt;br /&gt; &amp;#91;regular_dream1] &lt;br /&gt; dream&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= aes_sky_red &lt;br /&gt; probability = 10 &lt;br /&gt; type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= nightmare &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &amp;#91;regular_dream2] &lt;br /&gt; dream&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= esc_sky_01 &lt;br /&gt; probability = 5 &lt;br /&gt; type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= normal &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &amp;#91;regular_dream3] &lt;br /&gt; dream&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= Movie-003_Rats_OutPut-010 &lt;br /&gt; probability = 8 &lt;br /&gt; type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= happy &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Уроки модостроения</category>
			<dc:creator>zloty813</dc:creator>
			<guid>https://game-stalker.ucoz.org/forum/10-110-1</guid>
		</item>
		<item>
			<title>Создание квеста</title>
			<link>https://game-stalker.ucoz.org/forum/10-109-1</link>
			<pubDate>Wed, 16 Nov 2011 14:32:51 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://game-stalker.ucoz.org/forum/10&quot;&gt;Уроки модостроения&lt;/a&gt;&lt;br /&gt;Автор темы: zloty813&lt;br /&gt;Автор последнего сообщения: zloty813&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;b&gt;Вступление&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Перед изучением этого урока советую освоить находящийся несколько выше урок &quot;Создание новых веток диалогов&quot;. &lt;br /&gt; Небольшие правила, следуя которым, можно сберечь себе много нервов: &lt;br /&gt; - всегда сохраняйте резервные копии модифицируемых файлов - старайтесь почаще тестировать внесенные изменения - так проще понять, в чем вы ошиблись (если активно работать пару часов без остановки, не разу не протетировав внесенные изменения, то потом будет очень сложно понять - почему же, черт возьми, игра вылетает при попытке поговорить с Сидоровичем?) - перед началом работы создайте новую папку gamedata, а свои моды спрячьте подальше: работать с &quot;чистой&quot; версией игры не в пример удобнее и проще; особенно противопоказан Repair Mod, который с новыми диалогами часто конфликтует* &lt;br /&gt; о том, как создать диалоги и квесты, исключающие возможность конфликта с другими подобными модами, см. часть 4. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Создание базового диалога&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Начнем создание квеста с написания небольшого линейного диалога. Это будет выглядеть примерно так: &lt;br /&gt; Меченый: Сидрыч, давай поговорим о... водке. Сидорович: О водке? Да о какой водке сейчас можно говорить? Вокруг оглянись. Видишь хоть одну бутылку?! Вот. Именно. Кончилась она у меня, родимая, кончилась... помоги, принесешь, а? Вроде у Волка на чердаке была, что-то он однажды об этом упоминал... Меченый: Да сбегаю я сейчас, сбегаю... алкоголик, блин. Сидорович: Беги, беги... сил уж нет ждать, давай, родимый. &lt;br /&gt; После третьей фразы у нас будет активироваться квест &quot;Принеси водки Сидоровичу&quot;. &lt;br /&gt; Открываем файл gamedata&amp;#92;config&amp;#92;gameplay&amp;#92;character_desc_escape.xml и проводим такие манипуляции: &lt;br /&gt; - находим строку &quot;&lt;actor_dialog&gt;escape_trader_done_blockpost_box&lt;/actor_dialog&gt;&quot; - добавляем после нее новую - &quot;&lt;actor_dialog&gt;escape_trader_oops&lt;/actor_dialog&gt;&quot; - сохраняем изменения &lt;br /&gt;&lt;br /&gt; Мы добавили к Диалогу с Сидоровичем новую ветку, вернее, только ссылку на неё. Сама внутренняя структура ветки хранится в файле gamedata&amp;#92;config&amp;#92;gameplay&amp;#92;dialogs_escape.xml, который мы открываем и производим: &lt;br /&gt; - находим в любом месте файла промежуток между &lt;/dialog&gt; и &lt;dialog id=&quot;...&quot;&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;Code&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_oops&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;precondition&gt;escape_dialog.trader_alredy_give_job&lt;/precondition&gt; &lt;br /&gt;&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;&lt;phrase_list&gt; &lt;br /&gt; &lt;phrase id=&quot;0&quot;&gt; &lt;br /&gt; &lt;text&gt;escape_trader_oops_0&lt;/text&gt; &lt;br /&gt; &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; &lt;text&gt;escape_trader_oops_1&lt;/text&gt; &lt;br /&gt; &lt;next&gt;2&lt;/next&gt; &lt;br /&gt; &lt;/phrase&gt; &lt;br /&gt; &lt;phrase id=&quot;2&quot;&gt; &lt;br /&gt; &lt;text&gt;escape_trader_oops_2&lt;/text&gt; &lt;br /&gt; &lt;next&gt;1&lt;/next&gt; &lt;br /&gt; &lt;/phrase&gt; &lt;br /&gt; &lt;phrase id=&quot;3&quot;&gt; &lt;br /&gt; &lt;text&gt;escape_trader_oops_3&lt;/text&gt; &lt;br /&gt; &lt;/phrase&gt; &lt;br /&gt; &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;br /&gt; - сохраняем изменения &lt;br /&gt; Теперь у нас прописана структура новой ветки диалога. Осталось сделать еще одну вещь - прописать строки, которые будут отображаться вместо &quot;escape_trader_oops_...&quot;. &lt;br /&gt; Для этого откроем файл gamedata&amp;#92;config&amp;#92;text&amp;#92;rus&amp;#92;stable_dialogs_escape.xml и сделаем следующее: &lt;br /&gt; - находим любой удобный промежуток между &lt;/string&gt; и &lt;string id=&quot;...&quot;&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;Code&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;escape_trader_oops_0&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;Сидрыч, давай поговорим о... водке.&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/string&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;string id=&quot;escape_trader_oops_1&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;О водке? Да о какой водке сейчас можно говорить? Вокруг оглянись. Видишь хоть одну бутылку?!&amp;nbsp;&amp;nbsp;&lt;br /&gt; Вот. Именно. Кончилась она у меня, родимая, кончилась... помоги, принесешь, а?&amp;nbsp;&amp;nbsp;&lt;br /&gt; Вроде у Волка на чердаке была, что-то он однажды об этом упоминал...&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/string&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;string id=&quot;escape_trader_oops_2&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;Да сбегаю я сейчас, сбегаю... алкоголик, блин.&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/string&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;string id=&quot;escape_trader_oops_3&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;text&gt;Беги, беги... сил уж нет ждать, давай, родимый.&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/string&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; &lt;br /&gt; - сохраняем изменения &lt;br /&gt; Всё. Диалог готов. Можно грузить игру и смотреть, работает ли новая ветка. А теперь будем прикреплять к этому безобразию квест &quot;&quot;Принеси водки Сидоровичу&quot;. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Создание базового квеста&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; Активацию квеста в диалог прикрепить достаточно просто. Проводим с файлом gamedata&amp;#92;config&amp;#92;gameplay&amp;#92; dialogs_escape.xml следующие манипуляции: &lt;br /&gt; - добавляем содержимое фразы &lt;phrase id=&quot;2&quot;&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;Code&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;2&quot;&gt; &lt;br /&gt; &lt;text&gt;escape_trader_oops_2&lt;/text&gt; &lt;br /&gt; &lt;give_info&gt;kvest_vodka_started&lt;/give_info&gt; &lt;br /&gt; &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;&lt;/phrase&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; &lt;br /&gt; - сохраняем изменения &lt;br /&gt; Теперь после фразы Меченого &quot;Да сбегаю я сейчас, сбегаю...&quot; Сидорович таки всучивает нам квест &quot;Принеси водку&quot;. Но не спешите тестировать изменения. Мы добавили в диалог упоминание о квесте, хотя он еще не создан. &lt;br /&gt; Исправим это недоразумение. Откройте файл gamedata&amp;#92;config&amp;#92;gameplay&amp;#92;tasks_escape.xml и в начале файла создайте такую конструкцию: &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;Code&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;game_task id=&quot;esc_test_vodka_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;&lt;title&gt;Принести водки&lt;/title&gt; &lt;!-- заголовок квеста --&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;objective&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;&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;&amp;nbsp;&lt;icon&gt;ui_iconsTotal_find_item&lt;/icon&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;&lt;infoportion_complete&gt;test_quest_vodka_otdana&lt;/infoportion_complete&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/objective&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;objective&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;&lt;text&gt;Вернуться с водкой обратно&lt;/text&gt;&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;&amp;nbsp;&lt;map_location_type hint=&quot;esc_dinamit_to_volk&quot;&gt;green_location&lt;/map_location_type&gt;&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;&amp;nbsp;&lt;object_story_id&gt;Escape_novice_lager_volk&lt;/object_story_id&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;&lt;infoportion_complete&gt;test_quest_vodka_otdana&lt;/infoportion_complete&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;/objective&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;objective&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;&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;&amp;nbsp;&lt;map_location_type hint=&quot;escape_trader&quot;&gt;blue_location&lt;/map_location_type&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;&lt;object_story_id&gt;Escape_Trader&lt;/object_story_id&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;&lt;infoportion_complete&gt;test_quest_vodka_otdana&lt;/infoportion_complete&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;/objective&gt; &lt;br /&gt; &lt;/game_task&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; &lt;br /&gt; Мы прописали данные о квесте: название, иконку, строки заданий, расположение маркеров и т.д. &lt;br /&gt; К этому файлу мы еще вернемся, т.к. в этом варианте многое проставлялось не иначе как от балды. Я еще подумаю, как заставить задание &quot;Вернуться с водкой обратно&quot; появиться в PDA, а то оно что-то не желает явить себя народу... впрочем, ладно, главное, что все работает и не вылетает. А исправление столь мелких багов - дело десятое. Продолжим. &lt;br /&gt; Откроем файл gamedata&amp;#92;config&amp;#92;gameplay&amp;#92;info_l01escape.xml и зарегистрируем до того отсутствовавшие в игре типы условий (они нам еще пригодятся для завершения работы над квестом): &lt;br /&gt; - после строки &lt;game_information_portions&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;Code&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;info_portion id=&quot;test_quest_vodka_otdana&quot;&gt;&lt;/info_portion&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;info_portion id=&quot;kvest_vodka_started&quot;&gt; &lt;br /&gt; &lt;task&gt;esc_test_vodka_task&lt;/task&gt; &lt;br /&gt; &lt;/info_portion&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; &lt;info_portion id=&quot;otkazalsya_prinesty_vodku&quot;&gt;&lt;/info_portion&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; &lt;br /&gt; С прописыванием условий - всё. &lt;br /&gt; Теперь займемся одной небольшой, но нужной вещью - прописыванием экранных подсказок, которые высвечиваются при получении/выполнении этапа/завершении задания. &lt;br /&gt; Для этого откроем файл gamedata&amp;#92;config&amp;#92;text&amp;#92;rus&amp;#92;string_table_tasks_escape.xml и пропишем там: &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;Code&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;esc_test_prinesti_vodku&quot;&gt; &lt;br /&gt;&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;&lt;/string&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;string id=&quot;esc_test_prinesti_vodku_1&quot;&gt; &lt;br /&gt;&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;&lt;/string&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;string id=&quot;esc_test_prinesti_vodku_2&quot;&gt; &lt;br /&gt;&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;&lt;/string&gt;&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;&lt;br /&gt; &lt;b&gt;Реализация возможности выполнить квест&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; На самом деле - все просто. Все условия и т.д. уже нами созданы, осталось только применить их в диалоге. Давайте несколько изменим его структуру, сделаем его ветвистым и функциональным: &lt;br /&gt; 0. Сидрыч, давай поговорим о... водке. ( переход к 1) 1. О водке? Да о какой водке сейчас можно говорить? Вокруг оглянись. Видишь хоть одну бутылку?! Вот. Именно. Кончилась она у меня, родимая, кончилась... помоги, принесешь, а? Вроде у Волка на чердаке была, что-то он однажды об этом упоминал... ( выбор - переход к 2, 4, 5; изначально доступен только 2 вариант ) 2. Да сбегаю я сейчас, сбегаю... алкоголик, блин. ( получение квеста, переход к 3, после этого перестает быть доступен ) 3. Беги, беги... сил уж нет ждать, давай, родимый. ( конец, переход к списку веток Сидоровича ) 4. Вот она, твоя бутылка водки. Ну, вернее, не твоя, а Волка... ( появляется только при наличии водки в инвентаре, при выборе водка передается Сидоровичу, квест выполняется, идет переход к 7 ) 5. Извини, Сидрыч, я пока еще не раздобыл, терпи... ( появляется только если взять квест, переход к 6 ) 6. А ну марш отсюда! Без бутылки пришел... ууу, вражина... ( переход к 8 ) 7. Теперь моя будет, Меченый! Ты так Волку и передай. Спасибо, выручил... держи награду. Нееет, это не водка, обойдешься... денег дам. ( выдача награды, переход к 8 ) 8. Ну тебя в пень... ( конец, переход к списку веток Сидоровича ) &lt;br /&gt; А вот так это будет выглядеть в файле gamedata&amp;#92;config&amp;#92;gameplay&amp;#92;dialogs_escape.xml: &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;Code&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_oops&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;precondition&gt;escape_dialog.trader_alredy_give_job&lt;/precondition&gt; &lt;br /&gt;&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;&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;&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;&lt;text&gt;escape_trader_oops_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;&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;&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;&lt;text&gt;escape_trader_oops_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;&lt;next&gt;2&lt;/next&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;4&lt;/next&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;next&gt;5&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;&lt;phrase id=&quot;2&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;dont_has_info&gt;kvest_vodka_started&lt;/dont_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;&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_oops_2&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;give_info&gt;kvest_vodka_started&lt;/give_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;&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;&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;&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;&lt;text&gt;escape_trader_oops_3&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;action&gt;dialogs.break_dialog&lt;/action&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;&lt;phrase id=&quot;4&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;&lt;text&gt;escape_trader_oops_4&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;precondition&gt;escape_dialog.have_a_vodka&lt;/precondition&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;action&gt;escape_dialog.otday_vodku&lt;/action&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;&lt;next&gt;7&lt;/next&gt; &lt;br /&gt;&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;&lt;phrase id=&quot;5&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;has_info&gt;kvest_vodka_started&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;&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_oops_5&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;&lt;next&gt;6&lt;/next&gt; &lt;br /&gt;&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;&lt;phrase id=&quot;6&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;&lt;text&gt;escape_trader_oops_6&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;&lt;next&gt;8&lt;/next&gt; &lt;br /&gt;&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;&lt;phrase id=&quot;7&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;&lt;text&gt;escape_trader_oops_7&lt;/text&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;give_info&gt;test_quest_vodka_otdana&lt;/give_info&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;action&gt;escape_dialog.transfer_deneg&lt;/action&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;&lt;next&gt;8&lt;/next&gt; &lt;br /&gt;&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;&lt;phrase id=&quot;8&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;&lt;text&gt;escape_trader_oops_8&lt;/text&gt; &lt;br /&gt;&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;&lt;/phrase_list&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/dialog&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Теперь добавим в игру скрипты &quot;передача денег&quot; и &quot;передача водки&quot;. Откройте файл gamedata&amp;#92;scripts&amp;#92;escape_dialog.script и перед разделителем &quot;Trader&quot; добавьте туда следующие строки: &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;Code&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 transfer_deneg (npc, actor&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dialogs.relocate_money(stalker, 8000, &quot;in&quot;&amp;#41; &lt;br /&gt; end &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; function otday_vodku (npc, actor&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dialogs.relocate_item_section(npc, &quot;vodka&quot;, &quot;out&quot;&amp;#41; &lt;br /&gt; end &lt;br /&gt;&lt;br /&gt; function have_a_vodka (stalker, player&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return stalker:object (&quot;vodka&quot;&amp;#41; ~= nil &lt;br /&gt; end&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Готово. Запускайте игру и любуйтесь. &lt;br /&gt; Есть несколько багов, кто исправит, тому пирожок =) Итак: &lt;br /&gt; - второй пункт задания в PDA не отображается - задание не обновляется при подборе бутылки водки (как это реализовать, в принципе понятно, но это как-нибудь в другой раз, сейчас лень) - премиальные не перечисляются Меченому (уу, Сидорович, жид такой) &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;Code&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 transfer_deneg (first_speaker, second_speaker&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dialogs.relocate_money(second_speaker, 8000, &quot;in&quot;&amp;#41; &lt;br /&gt; end&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Для тех, кто еще с нами - сейчас мы модифицируем квест так, чтобы исключить конфликты с другими подобными модами. &lt;br /&gt; [править]Реализация совместимости &lt;br /&gt;&lt;br /&gt; Из-за чего наш мод не может работать вместе с аналогичными ему модами? Да потому, что файлы dialogs_escape.xml и некоторые другие у них пересекаются. Поэтому выделим их отдельно от основных диалогов: &lt;br /&gt; Вместо dialogs_escape.xml мы будем испольховать новый - dialogs_new.xml Вместо stable_dialogs_escape.xml мы будем использовать файл stable_dialogs_new.xml (важно! не знаю почему, но он должен лежать в text&amp;#92;..., а не в text&amp;#92;rus&amp;#92;...) &lt;br /&gt; Соответственно, весь реализованный нами новый контент перекидываем в пустые файлы (соблюдая форматирование), подчистив за собой на старом месте. &lt;br /&gt; Единственное, что останется сделать после установки того же Repair Mod&apos;а - заново добавить ветку диалога Сидоровичу в файле character_desc_escape.xml. Остальное в новом варианте нашего мода переписывать не придется - для диалогов отведено три файла. &lt;br /&gt; Остальные файлы относятся уже к квестовой части и ни с чем пересекаться не могут - где вы видели другие моды с новыми квестами? Я - нет. &lt;br /&gt; Откройте файл gamedata&amp;#92;config&amp;#92;localization.ltx и зарегистрируйте там stable_dialogs_escape.ltx. Потом откройте файл gamedata&amp;#92;config&amp;#92;system.ltx и в разделе &quot;Dialogs&quot; в конце строки (после dialogs_aes) пропишите dialogs_new (без &quot;.ltx&quot;!). &lt;br /&gt; Все. Теперь ваши диалоги будут подгружаться из сторонних файлов. &lt;br /&gt;&lt;br /&gt; Отдельное спасибо: &lt;br /&gt; XiaNi - за страшный и непричесанный, но работающий пример квеста, на основе которого я и освоил принципы квестостроения =) Keha – за урок по созданию новых диалогов Dйja Vu – за создание wiki-ресурса &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;Code&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; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; 1. Если изменить шапку нашего диалога в файле dialogs_escape.xml со старого варианта на такой, то ветка исчезнет после выполнения задания: &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;Code&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_oops&quot;&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;precondition&gt;escape_dialog.trader_alredy_give_job&lt;/precondition&gt; &lt;br /&gt;&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; &lt;dont_has_info&gt;test_quest_vodka_otdana&lt;/dont_has_info&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;phrase_list&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; &lt;br /&gt; ... &lt;br /&gt; Не тестировал. Дело за вами =) &lt;br /&gt; 2. Разнообразить речь обычных сталкеров не так просто, как кажется – они не выделены в отдельных людей, а используют один и тот же набор реплик, зависящий от локации/мастерства сталкера. Но при этом в пункте &quot;Что можешь интересного рассказать&quot; у каждого сталкера история разная. &lt;br /&gt; Кто сможет разузнать, откуда берутся тексты для этих реплик, тому буду очень благодарен... &lt;br /&gt; 3. Неплохо бы добавить реплики гопникам, но это уже на стадии предположений. На данный момент реплик у них нет, так что если вы, например, играете с модом &quot;Улучшенные взаимоотношения&quot; (или как там его) или какими-либо иными способами добились нейтрального/дружеского отношения с их стороны, то при потытке заговорить игра вылетит. &lt;br /&gt; В принципе, можно зарегистрировать новые базы диалогов для бандитов (как было описано выше), созданные по образцу таковых у сталкеров. Но как эти наборы диалогов связать с гуляющими по карте гопниками - вопрос.(ответ от ЖуКа надо редактировать файл character_desc_simulation.xml он используется при респавне неписей) &lt;br /&gt; У меня есть подозрения, что набор диалогов прописывается персонажу в его свойствах в файле all.spawn. Прошу специалистов по spawn-ресурсам посмотреть, имеются у NPC такие свойства или нет.</content:encoded>
			<category>Уроки модостроения</category>
			<dc:creator>zloty813</dc:creator>
			<guid>https://game-stalker.ucoz.org/forum/10-109-1</guid>
		</item>
		<item>
			<title>Инстлляторы для модов в Inno Setup</title>
			<link>https://game-stalker.ucoz.org/forum/10-100-1</link>
			<pubDate>Fri, 17 Dec 2010 19:53:51 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://game-stalker.ucoz.org/forum/10&quot;&gt;Уроки модостроения&lt;/a&gt;&lt;br /&gt;Описание темы: Справочное руководство по Inno Setup&lt;br /&gt;Автор темы: zloty813&lt;br /&gt;Автор последнего сообщения: zloty813&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>Скрипт показа сколько процентов прошло &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerP4AwhQ&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerP4AwhQ&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerP4AwhQ&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerP4AwhQ&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerP4AwhQ&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerP4AwhQ&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerP4AwhQ&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerP4AwhQ&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerP4AwhQ&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;!--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;Code&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;#91;Setup] &lt;br /&gt; InfoBeforeFile=C:&amp;#92;readme.txt &lt;br /&gt; AppName = sample &lt;br /&gt; AppVersion = 1.0 &lt;br /&gt; DefaultDirName = {tmp} &lt;br /&gt;&lt;br /&gt; &amp;#91;Files] &lt;br /&gt; Source: c:&amp;#92;readme.txt; DestDir: {app}; AfterInstall: ExtLog(&amp;#41;; Flags: recursesubdirs &lt;br /&gt;&lt;br /&gt; &amp;#91;Code] &lt;br /&gt; var &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProgressLabel: TLabel; &lt;br /&gt;&lt;br /&gt; procedure ExtLog(&amp;#41;; &lt;br /&gt; begin &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with WizardForm.ProgressGauge do begin &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProgressLabel.Caption:=IntToStr((Position-Min&amp;#41;/((Max - Min&amp;#41;/100&amp;#41;&amp;#41; + &apos;%&apos; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (Position-Min&amp;#41;/((Max - Min&amp;#41;/100&amp;#41; &gt; 50 then ProgressLabel.Font.Color:= clWhite &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end &lt;br /&gt; end; &lt;br /&gt;&lt;br /&gt; procedure InitializeWizard; &lt;br /&gt; begin &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProgressLabel:=TLabel.Create(WizardForm&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProgressLabel.Top:= 4 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProgressLabel.Left:= 200 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProgressLabel.Caption:= &apos;0%&apos; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProgressLabel.AutoSize:= True &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProgressLabel.Font.Color:= clBlue &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProgressLabel.Font.Style:= &amp;#91;fsBold] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProgressLabel.Transparent:= True &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProgressLabel.Parent:= WizardForm.ProgressGauge &lt;br /&gt; end; &lt;br /&gt;&lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;ВНИМАНИЕ СОЗДАЕМ НА ДИСКЕ С:&amp;#92; файл readme.txt и пишете туда любую информацию&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;</content:encoded>
			<category>Уроки модостроения</category>
			<dc:creator>zloty813</dc:creator>
			<guid>https://game-stalker.ucoz.org/forum/10-100-1</guid>
		</item>
		<item>
			<title>Техника в игре</title>
			<link>https://game-stalker.ucoz.org/forum/10-96-1</link>
			<pubDate>Fri, 29 Oct 2010 20:16:07 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://game-stalker.ucoz.org/forum/10&quot;&gt;Уроки модостроения&lt;/a&gt;&lt;br /&gt;Автор темы: zloty813&lt;br /&gt;Автор последнего сообщения: zloty813&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Как известно из множества вырезанного из игры особо запомнился транспорт. Сейчас мы вернём один &quot;экземпляр&quot; всем известную &quot;Ниву&quot;. Для &quot;воскрешения&quot; понадобится 2 файла: &lt;p&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;Code&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;gamedata/config/creatures&amp;nbsp;&amp;nbsp;vechicles.ltx&amp;nbsp;&amp;nbsp;&lt;br /&gt; и gamedata/spawns all.spawn &lt;br /&gt; а также текстовый редактор и ACDC входящий в состав X-ray Game asset tools.&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; &lt;b&gt;1&lt;/b&gt;. распакуем файл all.spawn при помощи программы от bardak как распаковывать написано в readme.txt значит описывать данный этап не буду. &lt;p&gt; &lt;b&gt;2&lt;/b&gt;. находим файл alife_l01_escape.ltx как видно там структура, что-то вроде этого: &lt;p&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;Code&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;0] &lt;br /&gt; ; cse_abstract properties &lt;br /&gt; section_name = breakable_object &lt;br /&gt; name = meshes&amp;#92;brkbl#0.ogf &lt;br /&gt; position = −79.4930877685547,-3.16186141967773,-76.9341430664063 &lt;br /&gt; direction = 0.581841766834259,-1.45571649074554,-0.267672836780548 &lt;br /&gt;&lt;br /&gt; ; cse_alife_object properties &lt;br /&gt; game_vertex_id = 0 &lt;br /&gt; distance = 0 &lt;br /&gt; level_vertex_id = 594270 &lt;br /&gt; object_flags = 0xffffffba &lt;br /&gt;&lt;br /&gt; ; cse_visual properties &lt;br /&gt; visual_name = meshes&amp;#92;brkbl#0 &lt;br /&gt;&lt;br /&gt; ; cse_alife_object_breakable properties &lt;br /&gt; health = 1&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; тоесть очень простая... &lt;p&gt; &lt;b&gt;3&lt;/b&gt;. заменять имеющееся не будем, а просто в самом конце напишем: &lt;p&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;Code&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;870] &lt;br /&gt; ; cse_abstract properties &lt;br /&gt; section_name = m_car &lt;br /&gt; name = niva &lt;br /&gt; position = -239,8912,-19,43,-123,0998 &lt;br /&gt; direction = 0.581841766834259,-1.45571649074554,-0.267672836780548 &lt;br /&gt;&lt;br /&gt; ; cse_alife_object properties &lt;br /&gt; game_vertex_id = 0 &lt;br /&gt; distance = 0 &lt;br /&gt; level_vertex_id = 594270 &lt;br /&gt; object_flags = 0xffffffba &lt;br /&gt;&lt;br /&gt; ; cse_visual properties &lt;br /&gt; visual_name = physics&amp;#92;vehicles&amp;#92;niva&amp;#92;veh_niva_u_01 &lt;br /&gt;&lt;br /&gt; ; cse_alife_object_breakable properties &lt;br /&gt; health = 1 &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; где &quot;niva&quot; это секция в ltx файле которая будет использоваться для параметров объекта а &quot;visual_name&quot; это расположение модели &quot;health = 1&quot; следовательно здоровье разделы &quot;position&quot; и &quot;direction&quot; взяты с &quot;долгоблуждающего&quot; по сети файла all.spawn где автомобили находились прямо возле выхода от Сидоровича. Для выбора других координат можно использовать команду консоли &quot;rs_stats = 1&quot;. После чего сохраняем изменения, компилируем all.spawn, помещаем его в gamedata&amp;#92;spawns. Теперь нам понадобится файл vechicles.ltx в gamedata/config/creatures открываем его и дописываем там: &lt;p&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;Code&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;niva]&amp;nbsp;&amp;nbsp;&lt;br /&gt; GroupControlSection = spawn_group &lt;br /&gt; $spawn = &quot;vehicles&amp;#92;niva&quot; &lt;br /&gt; class = SCRPTCAR &lt;br /&gt; cform = skeleton &lt;br /&gt; visual = physics&amp;#92;vehicles&amp;#92;niva&amp;#92;veh_niva_u_01.ogf&amp;nbsp;&amp;nbsp;&lt;br /&gt; actor_visual = physics&amp;#92;vehicles&amp;#92;niva&amp;#92;veh_niva_u_01.ogf&amp;nbsp;&amp;nbsp;&lt;br /&gt; ef_equipment_type = 3 &lt;br /&gt; ph_mass = 100000 &lt;br /&gt; script_binding = bind_physic_object.init &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; Всё, начинаем новую игру, после выхода от Сидоровича вы увидите Ниву, для того чтобы её завести набирите в консоли &quot;bind turn_engine kb&quot; по этому принципу можно заспавнить авто на любой локации. &lt;p&gt; &lt;b&gt;Еще один способ воскресить транспорт &lt;/b&gt; &lt;p&gt; Все это хорошо, но есть еще один простой способ воскресить вырезанный из игры транспорт. Первое. Для начала нам нужно файл &lt;b&gt;vehicles.ltx&lt;/b&gt; (находится в &lt;b&gt;creatures&lt;/b&gt;) внести в файл &lt;b&gt;system.ltx&lt;/b&gt;. Вот так: &lt;p&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;Code&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;#include &quot;creatures&amp;#92;vehicles.ltx:&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; То есть добавить его в число прочих файлов (по крайней мере у меня он не был туда внесен), откуда игра будет брать необходимую информацию. &lt;p&gt; Второе. Добавить в файл vehicles.ltx полный конфиг машины. Например уазика. Вот готовый пример: &lt;p&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;Code&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;vehicle_uaz] &lt;br /&gt; GroupControlSection&amp;nbsp;&amp;nbsp;&amp;nbsp;= spawn_group &lt;br /&gt; $spawn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= &quot;vehicles&amp;#92;vehicle_uaz&quot; &lt;br /&gt; class&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= SCRPTCAR &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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= physics&amp;#92;vehicles&amp;#92;uaz&amp;#92;veh_uaz_u_01.ogf &lt;br /&gt; actor_visual&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= physics&amp;#92;vehicles&amp;#92;uaz&amp;#92;veh_uaz_u_01.ogf &lt;br /&gt; ef_equipment_type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 3 &lt;br /&gt; ph_mass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 99000 &lt;br /&gt; script_binding&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= bind_physic_object.init &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; ph_skeleton_airr_lin_factor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 2.0 &lt;br /&gt; ph_skeleton_airr_ang_factor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0.0 &lt;br /&gt; ph_skeleton_hinger_factor1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 1.0 &lt;br /&gt; ph_skeleton_ddelay&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 15.0 &lt;br /&gt; ph_skel_fatal_impulse_factor&amp;nbsp;&amp;nbsp;&amp;nbsp;= 12.0 &lt;br /&gt; ph_skel_shot_up_factor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= 0.25 &lt;br /&gt; ph_after_death_velocity_factor = 0.75&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; Характеристики машин можно менять в файлах лежащих в &lt;b&gt;models&amp;#92;vehicles&lt;/b&gt;. &lt;p&gt; Третье. Создать скриптовую функцию по спавну машины. Мой пример: &lt;p&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;Code&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 buy_uaz (position, total&amp;#41; &lt;br /&gt; alife(&amp;#41;:create(&quot;vehicle_uaz&quot;,vector(&amp;#41;:set(-245.01445007324,-18.792783737183,-107.14138031006&amp;#41;,12480,8&amp;#41; &lt;br /&gt; end&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; Название функции - buy_uaz - может быть любое. Саму функцию надо положить в какой-нибудь скриптовый файл в папке scripts. У меня она лежит в escape_dialog.script. &lt;p&gt; Для того, чтобы можно было заводить машину не залезая в консоль открываем файл ui_keybinding (находится в &lt;b&gt;config&amp;#92;ui&lt;/b&gt;) и вписываем туда в секцию: &lt;p&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;Code&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;group name=&quot;kb_grp_common&quot;&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; это: &lt;p&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;Code&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;command id=&quot;kb_cam_1&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exe=&quot;cam_1&quot;/&gt; &lt;br /&gt; &lt;command id=&quot;kb_cam_2&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exe=&quot;cam_2&quot;/&gt; &lt;br /&gt; &lt;command id=&quot;kb_cam_3&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exe=&quot;cam_3&quot;/&gt; &lt;br /&gt; &lt;command id=&quot;kb_turn_engine&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exe=&quot;turn_engine&quot;/&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; Теперь у нас в меню управления можно назначить клавиши для &quot;завести двигатель&quot; и переключение камеры на вид от 1, 2, 3 лица. &lt;p&gt; Уазик появляется неподалеку от бункера Сидоровича после активации action &lt;b&gt;escape_dialog.buy_uaz /b] вставленного в диалог к NPC. У меня уазик &quot;выдает&quot; мой уникальный (то есть новый) торговец после диалога с ним. Вот конец моего диалога из файла [b]dialogs_escape&lt;/b&gt;: &lt;p&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;Code&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;8&quot;&gt; &lt;br /&gt; &lt;text&gt;escape_buy_uaz_8&lt;/text&gt; &lt;br /&gt; &lt;action&gt;escape_dialog.buy_uaz&lt;/action&gt; &lt;br /&gt; &lt;next&gt;9&lt;/next&gt; &lt;br /&gt; &lt;/phrase&gt; &lt;br /&gt; &lt;phrase id=&quot;9&quot;&gt; &lt;br /&gt; &lt;text&gt;escape_buy_uaz_9&lt;/text&gt; &lt;br /&gt; &lt;/phrase&gt; &lt;br /&gt; &lt;/phrase_list&gt; &lt;br /&gt; &lt;/dialog&gt;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; Вот собственно и все. И никаких изменений в all.spawn. &lt;p&gt; Автор: &lt;a class=&quot;link&quot; href=&quot;http://stalkerin.gameru.net/wiki/index.php/Участник:Jesh&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Jesh&lt;/a&gt; &lt;p&gt; Дополнил: erlik</content:encoded>
			<category>Уроки модостроения</category>
			<dc:creator>zloty813</dc:creator>
			<guid>https://game-stalker.ucoz.org/forum/10-96-1</guid>
		</item>
		<item>
			<title>Редактирование NPC</title>
			<link>https://game-stalker.ucoz.org/forum/10-84-1</link>
			<pubDate>Wed, 22 Sep 2010 20:41:16 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://game-stalker.ucoz.org/forum/10&quot;&gt;Уроки модостроения&lt;/a&gt;&lt;br /&gt;Автор темы: zloty813&lt;br /&gt;Автор последнего сообщения: zloty813&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>&lt;span style=&quot;font-size:24pt;&quot;&gt;&lt;b&gt;Редактирование NPC&lt;/b&gt;&lt;/span&gt; &lt;br /&gt; &lt;b&gt;Вступление&lt;/b&gt; &lt;br /&gt; В этой статье мы научимся редактировать NPC: изменять содержимое их инвентаря, реплики, поведение, имя, и другие параметры. &lt;br /&gt; &lt;b&gt;Параметры&lt;/b&gt; &lt;br /&gt; За параметры NPC отвечают файлы: &lt;br /&gt; &amp;#92;config&amp;#92;gameplay&amp;#92;character_desc_[название локации].xml &lt;br /&gt; Каждый из них разбит на секции - по одной на NPC. Используются следующие параметры: &lt;br /&gt; •	&lt;name&gt;...&lt;/name&gt; - Имя (ссылка на строку в текстовом массиве). &lt;br /&gt; •	&lt;icon&gt;ui_npc_...&lt;/icon&gt; - Иконка для диалогов/торговли/PDA &lt;br /&gt; •	&lt;bio&gt;..._bio&lt;/bio&gt; - Биография (в игре не используется). &lt;br /&gt; •	&lt;class&gt;...&lt;/class&gt; - Класс (лучше не трогать).Imp 12:46, 12 августа 2007 (EEST)Нужно для того что-бы автоматические респавнеры могли спавнить немного разных персонажей. То есть например в игре есть описание восьми (кажеться может и больше) разных новичков и что бы при автоматическом респавне не получалась куча братьев-близнецов, респавнер настраивается на класс персонажей и спавнит случайным образом разных персонажей одного класса. &lt;br /&gt; •	&lt;community&gt;...&lt;/community&gt; - Группировка. &lt;br /&gt; •	&lt;rank&gt;...&lt;/rank&gt; - Ранг. &lt;br /&gt; •	&lt;reputation&gt;...&lt;/reputation&gt; - Репутация. &lt;br /&gt; •	&lt;money min=&quot;...&quot; max=&quot;...&quot; infinitive=&quot;...&quot;/&gt; - Количество денег (infinitive=&quot;1&quot; - бесконечные деньги). &lt;br /&gt; •	&lt;snd_config&gt;...&lt;/snd_config&gt; - Набор звуков. &lt;br /&gt; •	&lt;crouch_type&gt;-1&lt;/crouch_type&gt; - Тип приседания. Лучше не трогать. &lt;br /&gt; •	&lt;visual&gt;actors&amp;#92;...&lt;/visual&gt; - Внешность. Влияет как на внешний вид костюма, так и на его свойства. Укажите здесь экзоскелет - и персонаж действительно в нем окажется: как по внешности, так и по свойствам. &lt;br /&gt; •	&lt;supplies&gt;...&lt;/supplies&gt; - Предметы, находящиеся у него в инвентаре. Некоторые из них в игре не отображаются, поэтому не удивляйтесь присутствию здесь предметов вроде рации или фонарика. &lt;br /&gt; В игре отображаються все предметы, просто при торговле есть ограничения на допустимые к торговле предметы, а при смерти персонажа, &quot;запрещенные&quot; предметы удаляються скриптом. Imp 12:46, 12 августа 2007 (EEST) &lt;br /&gt; •	&lt;start_dialog&gt;...&lt;start_dialog&gt; - Приветственный диалог. Их может быть несколько, с различными условиями появления. &lt;br /&gt; •	&lt;actor_dialog&gt;...&lt;/actor_dialog&gt; - Диалоги с игроком. &lt;br /&gt; &lt;b&gt;Практика&lt;/b&gt; &lt;br /&gt; Изменим, например, параметры NPC по имени Волк. &lt;br /&gt; Откроем файл: &lt;br /&gt; &amp;#92;config&amp;#92;gameplay&amp;#92;character_desc_escape.xml &lt;br /&gt; И найдем в нем раздел, ему соответствующий: &lt;br /&gt; &lt;!---------------------esc_wolf---------------------&gt; &lt;p&gt; 	&lt;specific_character id=&quot;esc_wolf&quot; team_default = &quot;1&quot;&gt; &lt;br /&gt; 		&lt;name&gt;esc_wolf_name&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_wolf_bio&lt;/bio&gt; &lt;p&gt; 		&lt;class&gt;esc_wolf&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;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;neytral&amp;#92;stalker_neytral_balon_1&lt;/visual&gt; &lt;br /&gt; 		&lt;supplies&gt; &lt;br /&gt; 			[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; 			device_torch &amp;#92;n &lt;br /&gt; 			hand_radio &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;p&gt; 		&lt;start_dialog&gt;escape_lager_volk_talk&lt;/start_dialog&gt; &lt;br /&gt; 		&lt;start_dialog&gt;dm_hello_dialog&lt;/start_dialog&gt; &lt;br /&gt; 		&lt;actor_dialog&gt;dm_cool_info_dialog&lt;/actor_dialog&gt; &lt;br /&gt; 		&lt;actor_dialog&gt;dm_help_wounded_medkit_dialog&lt;/actor_dialog&gt; &lt;br /&gt; 		&lt;actor_dialog&gt;tm_wolf_dialog&lt;/actor_dialog&gt; &lt;br /&gt; 		&lt;actor_dialog&gt;tm_wolf_reward&lt;/actor_dialog&gt; &lt;br /&gt; 	&lt;/specific_character&gt; &lt;br /&gt; Изменим некоторые параметры. Выдадим ему FN2000 и Desert Eagle, примем в &quot;Долг&quot; и сделаем неограниченное количество денег: &lt;br /&gt; &lt;!---------------------esc_wolf---------------------&gt; &lt;p&gt; 	&lt;specific_character id=&quot;esc_wolf&quot; team_default = &quot;1&quot;&gt; &lt;br /&gt; 		&lt;name&gt;esc_wolf_name&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_wolf_bio&lt;/bio&gt; &lt;p&gt; 		&lt;class&gt;esc_wolf&lt;/class&gt; &lt;br /&gt; 		&lt;community&gt;dolg&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;1&quot;/&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;neytral&amp;#92;stalker_neytral_balon_1&lt;/visual&gt; &lt;br /&gt; 		&lt;supplies&gt; &lt;br /&gt; 			[spawn] &amp;#92;n &lt;br /&gt; 			wpn_deagle &amp;#92;n &lt;br /&gt; 			ammo_11.43x23_fmj = 1 &amp;#92;n &lt;br /&gt; 			wpn_fn2000 &amp;#92;n &lt;br /&gt; 			ammo_5.56x45_ap &amp;#92;n &lt;br /&gt; 			ammo_5.45x39_fmj &amp;#92;n &lt;br /&gt; 			device_torch &amp;#92;n &lt;br /&gt; 			hand_radio &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;p&gt; 		&lt;start_dialog&gt;escape_lager_volk_talk&lt;/start_dialog&gt; &lt;br /&gt; 		&lt;start_dialog&gt;dm_hello_dialog&lt;/start_dialog&gt; &lt;br /&gt; 		&lt;actor_dialog&gt;dm_cool_info_dialog&lt;/actor_dialog&gt; &lt;br /&gt; 		&lt;actor_dialog&gt;dm_help_wounded_medkit_dialog&lt;/actor_dialog&gt; &lt;br /&gt; 		&lt;actor_dialog&gt;tm_wolf_dialog&lt;/actor_dialog&gt; &lt;br /&gt; 		&lt;actor_dialog&gt;tm_wolf_reward&lt;/actor_dialog&gt; &lt;br /&gt; 	&lt;/specific_character&gt; &lt;br /&gt; Для ввода нового NPC в симуляцию достаточно создать новый профиль.</content:encoded>
			<category>Уроки модостроения</category>
			<dc:creator>zloty813</dc:creator>
			<guid>https://game-stalker.ucoz.org/forum/10-84-1</guid>
		</item>
	</channel>
</rss>