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

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9E%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D0%BD%D0%B0_%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%B2%D0%B5%D1%81%D1%82%D0%B0</id>
		<title>Ограничение времени на выполнение квеста</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9E%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D0%BD%D0%B0_%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%B2%D0%B5%D1%81%D1%82%D0%B0"/>
				<updated>2016-01-02T13:26:16Z</updated>
		
		<summary type="html">&lt;p&gt;81.162.74.194: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Если вам вдруг захотелось создать квест, который будет атоматически провален по истечении определённого количества игрового времени, то вот один из способов.&amp;lt;br&amp;gt;&lt;br /&gt;
Понадобятся файлы:&amp;lt;br&amp;gt;&lt;br /&gt;
gamedata\config\gameplay\'''info_portion.xml'''&amp;lt;br&amp;gt;&lt;br /&gt;
gamedata\scripts\'''bind_stalker.script'''&amp;lt;br&amp;gt;&lt;br /&gt;
Открываем блокнот и пишем:&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function quest_time()&lt;br /&gt;
	if has_alife_info(&amp;quot;task_info&amp;quot;) then                          --  проверка наличия квеста(в данном случае инфопоршень)&lt;br /&gt;
		 tim = 72000000                                            -- время по истечении которого квест будет провален (1 мин. = 50000)&lt;br /&gt;
	end&lt;br /&gt;
		 timer_t = (game.time() + tim)		                   -- присвоение значения переменной &lt;br /&gt;
		 db.actor:disable_info_portion(&amp;quot;quest_time_begin&amp;quot;)         -- отключение условия присвоения значения, чтобы значение было присвоено  только один раз&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function time_bind()                                                       -- функция для bind_stalker&lt;br /&gt;
	if has_alife_info(&amp;quot;quest_time_begin&amp;quot;) then                         -- условие присвоения значения (инфопоршень) даётся в начале квеста&lt;br /&gt;
		qwest_time()&lt;br /&gt;
	end&lt;br /&gt;
	if timer_t and not has_alife_info(&amp;quot;quest_time_done&amp;quot;) then          -- проверка истечения времени&lt;br /&gt;
		if timer_t &amp;lt;= game.time() then&lt;br /&gt;
			if has_alife_info(&amp;quot;task_info&amp;quot;) then                -- проверка наличия квеста (вдруг уже выполнен или провален по другой причине)&lt;br /&gt;
				db.actor:give_info_portion(&amp;quot;imfo_task_fail&amp;quot;)   -- выдача условия на провал (в данном случае инфопоршень)&lt;br /&gt;
				db.actor:give_info_portion(&amp;quot;quest_time_done&amp;quot;)  -- отключение счетчика времени&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь сохраняем всё это в &amp;lt;br&amp;gt;&lt;br /&gt;
gamedata\scripts\'''имя_вашего_скрипта.script'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее открываем '''info_portion.xml''' и дописываем туда две строки &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;info_portion id='''&amp;quot;quest_time_begin&amp;quot;'''&amp;gt;&amp;lt;/info_portion&amp;gt;       -- инфопоршень дающий право на включение счётчика&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;info_portion id='''&amp;quot;quest_time_done&amp;quot;'''&amp;gt;&amp;lt;/info_portion&amp;gt;        -- инфопоршень дающий право на выключение счётчика&amp;lt;br /&amp;gt;&lt;br /&gt;
Выглядит примерно так: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version='1.0' encoding=&amp;quot;windows-1251&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;game_information_portions&amp;gt; &lt;br /&gt;
   &amp;lt;info_portion id=&amp;quot;quest_time_begin&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt; &lt;br /&gt;
   &amp;lt;info_portion id=&amp;quot;quest_time_done&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее открываем '''bind_stalker.script''' и дописываем туда, в функцию '''function actor_binder:update(delta)'''&amp;lt;br&amp;gt;&lt;br /&gt;
строчку '''имя_вашего_скрипта.time_bind()'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Выглядит примерно так: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function actor_binder:update(delta)&lt;br /&gt;
	object_binder.update(self, delta)&lt;br /&gt;
    &lt;br /&gt;
        имя_вашего_скрипта.time_bind()&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всё. Ваш квест будет провален когда значение '''game.time()''' превысит '''game.time() + &amp;lt;tt&amp;gt;tim&amp;lt;/tt&amp;gt;''' &amp;lt;br&amp;gt;&lt;br /&gt;
Здесь '''game.time()''' это игровое время в миллисекундах, а '''&amp;lt;tt&amp;gt;tim&amp;lt;/tt&amp;gt;'''  - время которое вы отведёте для выполнения задания&amp;lt;br&amp;gt;&lt;br /&gt;
Одна игровая минута = 50000.&lt;br /&gt;
&lt;br /&gt;
ПОЧЕМУ никто не удаляет такие глупости ?&lt;br /&gt;
&lt;br /&gt;
[[Категория:Скрипты]]&lt;/div&gt;</summary>
		<author><name>81.162.74.194</name></author>	</entry>

	</feed>