<?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=109.173.117.120&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=109.173.117.120&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/109.173.117.120"/>
		<updated>2026-05-16T00:05:31Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%9E%D0%B4%D0%BD%D0%BE%D1%82%D0%B8%D0%BF%D0%BD%D1%8B%D0%B5_%D0%BA%D0%B2%D0%B5%D1%81%D1%82%D1%8B</id>
		<title>SoC. Однотипные квесты</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%9E%D0%B4%D0%BD%D0%BE%D1%82%D0%B8%D0%BF%D0%BD%D1%8B%D0%B5_%D0%BA%D0%B2%D0%B5%D1%81%D1%82%D1%8B"/>
				<updated>2011-11-02T14:42:17Z</updated>
		
		<summary type="html">&lt;p&gt;109.173.117.120: /* Структура однотипных квестов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание==&lt;br /&gt;
&lt;br /&gt;
Как известно, при разговоре с некоторыми NPC (Сахаров, Бармен, Сидорович, Лукаш, Волк, Шустрый, Бром, Лысый, Охотник и Осведомитель) появляется ветка «есть ли для меня работа?». В целях упрощения создания однотипных квестов, выдаваемых через эту ветку, разработчики создали следующую схему...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Структура однотипных квестов==&lt;br /&gt;
&lt;br /&gt;
Сами задания находятся в конфиге '''gamedata\config\misc\task_manager.ltx'''.&lt;br /&gt;
&lt;br /&gt;
Цели квестов и условия их выполнения фиксируются в скрипте '''gamedata\scripts\task_manager.script'''.&lt;br /&gt;
&lt;br /&gt;
Ветки диалогов, отвечающие за эти задания (например, у Сидоровича) выглядит так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;tm_trader_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;tm_trader_reward&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где первый '''actor_dialog''' – диалог с выдачей задания, а второй - диалог по заданию и получению награды, либо отказа от выполнения оного. Никто нас насильно его выполнять не заставляет.&lt;br /&gt;
&lt;br /&gt;
При получении задания информация об этом прописывается и в PDA, не забываем об этом. Информация добавляется с помощью файла '''gamedata\config\gameplay\storyline_info_taskmanager.xml'''.&lt;br /&gt;
&lt;br /&gt;
Описание задания хранится в файле '''gamedata\config\text\rus\stable_task_manager.xml'''.&lt;br /&gt;
&lt;br /&gt;
Всего существует шесть видов подобных заданий:&lt;br /&gt;
&lt;br /&gt;
* '''eliminate_lager''' = уничтожить лагерь&lt;br /&gt;
* '''defend_lager''' = защитить лагерь&lt;br /&gt;
* '''kill_stalker''' = убить сталкера&lt;br /&gt;
* '''artefact''' = найти артефакт&lt;br /&gt;
* '''monster_part''' = найти часть монстра&lt;br /&gt;
* '''find_item''' = найти предмет&lt;br /&gt;
&lt;br /&gt;
==Создаем квест==&lt;br /&gt;
&lt;br /&gt;
Для создания дополнительного квеста у Сидоровича нам понадобятся всего три файла:&lt;br /&gt;
&lt;br /&gt;
*'''gamedata\config\gameplay\storyline_info_taskmanager.xml'''&lt;br /&gt;
*'''gamedata\config\misc\task_manager.ltx'''&lt;br /&gt;
*'''gamedata\config\text\rus\stable_task_manager.xml'''&lt;br /&gt;
&lt;br /&gt;
Открываем '''task_manager.ltx''', в начале видим длинный список заданий, а уж потом сами задания и условия выполнения к ним. Т.е. cначала идет:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
tm_kill_stalker_5&lt;br /&gt;
tm_kill_stalker_6&lt;br /&gt;
tm_kill_stalker_7&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А затем то, что нам нужно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
[tm_kill_stalker_6]&lt;br /&gt;
type = kill_stalker&lt;br /&gt;
community = actor&lt;br /&gt;
text = tm_kill_stalker_6_text&lt;br /&gt;
description = tm_kill_stalker_6_descr&lt;br /&gt;
parent = trader&lt;br /&gt;
target = sim_stalker_novice&lt;br /&gt;
;reward_money = 1000&lt;br /&gt;
reward_reputation = +3&lt;br /&gt;
reward_rank = 2&lt;br /&gt;
reward_item = af_vyvert, conserva&lt;br /&gt;
time = 86400&lt;br /&gt;
prior = 1&lt;br /&gt;
&lt;br /&gt;
[tm_kill_stalker_7]&lt;br /&gt;
type = kill_stalker&lt;br /&gt;
community = actor&lt;br /&gt;
text = tm_kill_stalker_7_text&lt;br /&gt;
description = tm_kill_stalker_7_descr&lt;br /&gt;
parent = trader&lt;br /&gt;
target = esc_wolf&lt;br /&gt;
reward_money = 10000&lt;br /&gt;
reward_reputation = +3&lt;br /&gt;
reward_rank = 2&lt;br /&gt;
reward_item = vodka, conserva&lt;br /&gt;
time = 86400&lt;br /&gt;
prior = 1&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Рассмотрим структуру этих записей, заодно создав новую:&lt;br /&gt;
&lt;br /&gt;
* '''[tm_kill_stalker_7]''' – наше задание&lt;br /&gt;
* '''type = kill_stalker''' – тип задания, в данном случае – убийство сталкера&lt;br /&gt;
* '''community = actor''' – комьюнити, к которому принадлежит выполняющий задание (странный параметр, в игре используется - везде выставлен равным actor'у) &lt;br /&gt;
* '''text = tm_kill_stalker_7_text''' – описание нашего задания в диалоге&lt;br /&gt;
* '''description = tm_kill_stalker_7_descr''' – описание нашего задания в PDA&lt;br /&gt;
* '''parent = trader''' - заказчик&lt;br /&gt;
* '''target = esc_wolf''' – цель, в данном случае мы собираемся грохнуть Волка&lt;br /&gt;
* '''reward_money = 10000''' – сколько денег нам дадут за выполнение&lt;br /&gt;
* '''reward_reputation = +3''' – повышение/понижение репутации после выполнения задания&lt;br /&gt;
* '''reward_rank = 2''' – количество очков ранга, выдаваемых за выполнение&lt;br /&gt;
* '''reward_item = vodka, conserva''' – предметы, выдаваемые в награду за квест&lt;br /&gt;
* '''time = 86400''' – время выполнения квеста&lt;br /&gt;
* '''prior = 1''' – приоритет задания&lt;br /&gt;
&lt;br /&gt;
Не забываем про PDA. В файл '''gamedata\config\gameplay\storyline_info_taskmanager.xml''' добавляем следующие строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;article id=&amp;quot;tm_kill_stalker_7_descr&amp;quot; name=&amp;quot;kill_stalker&amp;quot; article_type=&amp;quot;task&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;tm_kill_stalker_7_descr&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Текст на русском для задания нужен? Тогда открываем '''gamedata\config\text\rus\stable_task_manager.xml''' и туда вгоняем следующие строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
	&amp;lt;string id=&amp;quot;tm_kill_stalker_7&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Убить Волка&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;string id=&amp;quot;tm_kill_stalker_7_text&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Достал меня Волк! Понимаешь, достал! Ворует у меня водку, понимаешь, потом идет и клянчит деньги на &lt;br /&gt;
тушенку, потому что новички его не слушают и есть ничего не дают, а вот сойти со своего места и пойти охотится на кабанов, он, &lt;br /&gt;
видите ли, не хочет, ибо ЛЕНЬ! Грохни его, Меченый, я в долгу не останусь.&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;string id=&amp;quot;tm_kill_stalker_7_descr&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Сидрыч заказал убийство Волка&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/string&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Важно!''' Эти строки не должны выходить за пределы тегов '''&amp;lt;string_table&amp;gt;''' и '''&amp;lt;/string_table&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Вот и все, теперь у Сидоровича появился новый квест - &amp;quot;Убить Волка&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Авторы==&lt;br /&gt;
&lt;br /&gt;
Статья создана:&lt;br /&gt;
[[Участник:Arhet|Arhet]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Конфигурационные_файлы]]&lt;/div&gt;</summary>
		<author><name>109.173.117.120</name></author>	</entry>

	</feed>