<?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=178.57.107.218&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=178.57.107.218&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/178.57.107.218"/>
		<updated>2026-04-29T13:41:22Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=CoP._%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%B2%D0%B5%D1%81%D1%82%D0%B0</id>
		<title>CoP. Создание квеста</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=CoP._%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%B2%D0%B5%D1%81%D1%82%D0%B0"/>
				<updated>2016-01-25T14:54:19Z</updated>
		
		<summary type="html">&lt;p&gt;178.57.107.218: /* Разбираем параметры */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Разбираем параметры ===&lt;br /&gt;
&lt;br /&gt;
'''icon''' — иконка квеста&amp;lt;br/&amp;gt;&lt;br /&gt;
''Пример использования:'' icon = ui_inGame2_Put_v_pripyat&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''prior''' — приоритет квеста&amp;lt;br/&amp;gt;&lt;br /&gt;
''Пример использования:'' prior = 112&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''storyline''' — флаг задания (true — сюжетное, false — несюжетное)&amp;lt;br/&amp;gt;&lt;br /&gt;
''Пример использования:'' storyline = true&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''title '''— название задание (id из xml) — если брать название не из xml, то в игре оно будет отображаться без пробелов&amp;lt;br/&amp;gt;&lt;br /&gt;
''Пример использования:'' title = zat_a9_way_gates_check_transport_workshop_name&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''descr''' — описание задания (id из xml) — если брать название не из xml, то в игре оно будет отображаться без пробелов&amp;lt;br/&amp;gt;&lt;br /&gt;
''Пример использования:'' descr = zat_a9_way_gates_check_transport_workshop_text&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''target''' — цель на карте (метка)&amp;lt;br/&amp;gt;&lt;br /&gt;
''Примеры использования:''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''target''' =zat_a2_stalker_barmen (ID нпц, на которого будет поставлена метка)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''target''' = {+название_инфопоршня}zat_a2_stalker_barmen — проверка инфопоршня, после которого метка будет поставлена на нпц&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''condlist_x''' — блок условий. возможные значения complete, reversed, fail&amp;lt;br/&amp;gt;&lt;br /&gt;
''Примеры использования:''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''condlist_0''' = {+название_инфопоршня} complete — если выполняется условие, задание выполнено.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''condlist_1''' = {+название_инфопоршня} reversed — если выполняется условие, значит задание отменено.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''condlist_2''' = {+название_инфопоршня} fail — если выполняется условие, задание провалено.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''on_init''' - действия, которые выполняются, при выдаче задания&amp;lt;br/&amp;gt;&lt;br /&gt;
'''on_complete''' — действия, которые выполняются, если задание выполнено&amp;lt;br/&amp;gt;&lt;br /&gt;
'''on_reversed''' — действия, которые выполняются, если задание отменено&amp;lt;br/&amp;gt;&lt;br /&gt;
'''on_fail''' — действия, которые выполняются, если задание провалено&amp;lt;br/&amp;gt;&lt;br /&gt;
''Примеры использования:''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''on_init''' = %+название_инфопоршня% -- выдаем опр.инфопоршень&amp;lt;br/&amp;gt;&lt;br /&gt;
'''on_complete''' = %=inc_faction_goodwill_to_actor(stalker:200)% — повышаем репу у сталкеров (функция юзаются из xr_effect)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''on_reversed''' = {+название_ифопоршня} %=inc_faction_goodwill_to_actor(stalker:200)% — повышаем репу у сталкеров, только если есть опр.инфопоршень&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''reward_money''' - денежная награда&amp;lt;br/&amp;gt;&lt;br /&gt;
'''reward_item''' - награда в виде предмета&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Примеры использования:''&amp;lt;br/&amp;gt;&lt;br /&gt;
reward_money = 5000 -- даем актору 5000.&amp;lt;br/&amp;gt;&lt;br /&gt;
reward_item = wpn_ak74 -- даем актору АК-74.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' Награда выдается двумя методами: от NPC или просто свалится с неба. Если не найден NPC, с которым мы в диалоге, то валится с неба.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Практика ===&lt;br /&gt;
&lt;br /&gt;
'''Используемые файлы:'''&lt;br /&gt;
&lt;br /&gt;
*'''configs\gameplay\dialogs_zaton.xml'''&lt;br /&gt;
*'''configs\gameplay\info_zaton.xml'''&lt;br /&gt;
*'''configs\gameplay\character_desc_zaton.xml'''&lt;br /&gt;
*'''configs\text\rus\st_quests_zaton.xml'''&lt;br /&gt;
*'''configs\misc\tm_zaton.ltx'''&lt;br /&gt;
*'''scripts\dialogs_zaton.script'''&lt;br /&gt;
&lt;br /&gt;
Открываем файл '''dialogs_zaton.xml''' и добавляем перед '''&amp;lt;/game_dialogs&amp;gt;''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;dialog id=&amp;quot;vodka_quest_dialog&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dont_has_info&amp;gt;quest_vodka_done&amp;lt;/dont_has_info&amp;gt;&lt;br /&gt;
&amp;lt;dont_has_info&amp;gt;quest_vodka_give&amp;lt;/dont_has_info&amp;gt;&lt;br /&gt;
&amp;lt;phrase_list&amp;gt;&lt;br /&gt;
    &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;Принеси бутылочку&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;give_info&amp;gt;quest_vodka_give&amp;lt;/give_info&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;dialogs_zaton.give_vodka_quest&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;/phrase&amp;gt;&lt;br /&gt;
    &amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;Привет, тебе водки не принести?&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;next&amp;gt;1&amp;lt;/next&amp;gt;&lt;br /&gt;
    &amp;lt;/phrase&amp;gt;&lt;br /&gt;
&amp;lt;/phrase_list&amp;gt;&lt;br /&gt;
&amp;lt;/dialog&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dialog id=&amp;quot;vodka_quest_prines&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;has_info&amp;gt;quest_vodka_give&amp;lt;/has_info&amp;gt;&lt;br /&gt;
&amp;lt;precondition&amp;gt;dialogs_zaton.is_has_vodka_borode&amp;lt;/precondition&amp;gt;&lt;br /&gt;
&amp;lt;phrase_list&amp;gt;&lt;br /&gt;
    &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;Спасибо, чувак. Выручил&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;give_info&amp;gt;quest_vodka_done&amp;lt;/give_info&amp;gt;&lt;br /&gt;
    &amp;lt;/phrase&amp;gt;&lt;br /&gt;
    &amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;has_info&amp;gt;quest_has_vodka&amp;lt;/has_info&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;Вот твоя водяра&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;dialogs_zaton.transfer_vodka_to_boroda&amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;next&amp;gt;1&amp;lt;/next&amp;gt;&lt;br /&gt;
    &amp;lt;/phrase&amp;gt;&lt;br /&gt;
&amp;lt;/phrase_list&amp;gt;&lt;br /&gt;
&amp;lt;/dialog&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее добавляем наши диалоги Бороде.&amp;lt;br/&amp;gt;&lt;br /&gt;
Открываем файл '''character_desc_zaton.xml'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Находим строчку '''&amp;lt;actor_dialog&amp;gt;zat_a2_stalker_barmen_actor_info&amp;lt;/actor_dialog&amp;gt;''' и под ней пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;vodka_quest_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;vodka_quest_prines&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сохраняем.&lt;br /&gt;
&lt;br /&gt;
Открываем файл '''info_zaton.xml''' и добавляем перед '''&amp;lt;/game_information_portions&amp;gt;:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
    &amp;lt;info_portion id=&amp;quot;quest_vodka_give&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
    &amp;lt;info_portion id=&amp;quot;quest_has_vodka&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
    &amp;lt;info_portion id=&amp;quot;quest_vodka_done&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Открываем файл '''dialogs_zaton.script''' и в начало записываем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function give_vodka_quest()&lt;br /&gt;
   task_manager.get_task_manager():give_task(&amp;quot;quest_vodka_give&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
function is_has_vodka_borode()&lt;br /&gt;
    if db.actor:object(&amp;quot;vodka&amp;quot;) then&lt;br /&gt;
        return true&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end&lt;br /&gt;
function transfer_vodka_to_boroda(first_speaker, second_speaker)&lt;br /&gt;
    dialogs.relocate_item_section_from_actor(first_speaker, second_speaker, &amp;quot;vodka&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сохраняем.&lt;br /&gt;
&lt;br /&gt;
Открываем файл '''tm_zaton.ltx''' и в конец пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
[quest_vodka_give]&lt;br /&gt;
icon = ui_inGame2_Put_v_pripyat&lt;br /&gt;
prior = 2&lt;br /&gt;
storyline = false&lt;br /&gt;
title = {=actor_has_item(vodka)}vodka_barmen_prinesti_name, vodka_barmen_naiti_name&lt;br /&gt;
descr = vodka_barmen_descr&lt;br /&gt;
target = {=actor_has_item(vodka)}zat_a2_stalker_barmen&lt;br /&gt;
condlist_0 = {+quest_vodka_done} complete&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Открываем файл '''st_quests_zaton.xml''' и добавляем после '''&amp;lt;string_table&amp;gt;''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;string id=&amp;quot;vodka_barmen_naiti_name&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;vodka_barmen_prinesti_name&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;vodka_barmen_descr&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Бармен в тестовых целях попросил найти и принести ему 2 бутылки водки&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;
Сохраняем.&lt;br /&gt;
&lt;br /&gt;
Автор: '''XMK'''&lt;br /&gt;
[http://ars-team.ru/index.php?autocom=ibwiki&amp;amp;cmd=article&amp;amp;id=5 Источник]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Примечания ===&lt;br /&gt;
&lt;br /&gt;
'''От участника [[Участник:THE_ATLAS|THE_ATLAS]]'''&lt;br /&gt;
&lt;br /&gt;
'''Примечание №1'''&lt;br /&gt;
&lt;br /&gt;
В варианте диалога от автора статьи есть ненужная строка: '''&amp;lt;has_info&amp;gt;quest_has_vodka&amp;lt;/has_info&amp;gt;''' - эта функция по идее должна проверять наличие инфопорции quest_has_vodka которая ничем не выдаётся...&lt;br /&gt;
Наличие (или отсутствие) строчки '''&amp;lt;has_info&amp;gt;quest_has_vodka&amp;lt;/has_info&amp;gt;''' в структуре диалога ничего не изменит, поэтому она просто не нужна... Тем более что она может стать причиной багов.&lt;br /&gt;
&lt;br /&gt;
'''Примечание №2'''&lt;br /&gt;
&lt;br /&gt;
Чтобы скрыть диалог выполнения квеста ('''vodka_quest_prines''') - &amp;quot;Вот твоя водяра&amp;quot; - после выполнения квеста, ниже строчки '''&amp;lt;has_info&amp;gt;quest_vodka_give&amp;lt;/has_info&amp;gt;''' нужно добавить строчку '''&amp;lt;dont_has_info&amp;gt;quest_vodka_done&amp;lt;/dont_has_info&amp;gt;''' - то бишь условие - показывать диалог выполнения квеста ('''vodka_quest_prines''') при наличии следующих условий:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;has_info&amp;gt;quest_vodka_give&amp;lt;/has_info&amp;gt;''' - уже выдан квест &amp;quot;Принести водку бармену&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;dont_has_info&amp;gt;quest_vodka_done&amp;lt;/dont_has_info&amp;gt;''' - квест ещё не выполнен&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;precondition&amp;gt;dialogs_zaton.is_has_vodka_borode&amp;lt;/precondition&amp;gt;''' - проверка наличия у ГГ нужного предмета (водки).&lt;br /&gt;
&lt;br /&gt;
'''Примечание №3'''&lt;br /&gt;
&lt;br /&gt;
Наличие строчки '''&amp;lt;dont_has_info&amp;gt;quest_vodka_done&amp;lt;/dont_has_info&amp;gt;''' в диалоге активации квеста ('''vodka_quest_dialog''') - &amp;quot;Привет, тебе водки не принести?&amp;quot; тоже не нужно, ибо при активации квеста будет выдана инфопорция '''quest_vodka_give''' и функция '''&amp;lt;dont_has_info&amp;gt;quest_vodka_give&amp;lt;/dont_has_info&amp;gt;''' скроет диалог активации квеста.&lt;br /&gt;
&lt;br /&gt;
'''Примечание №4'''&lt;br /&gt;
&lt;br /&gt;
Вот так должен выглядеть диалог без ошибок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;dialog id=&amp;quot;vodka_quest_dialog&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dont_has_info&amp;gt;quest_vodka_give&amp;lt;/dont_has_info&amp;gt;&lt;br /&gt;
&amp;lt;phrase_list&amp;gt;&lt;br /&gt;
    &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;Принеси бутылочку&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;give_info&amp;gt;quest_vodka_give&amp;lt;/give_info&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;dialogs_zaton.give_vodka_quest&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;/phrase&amp;gt;&lt;br /&gt;
    &amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;Привет, тебе водки не принести?&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;next&amp;gt;1&amp;lt;/next&amp;gt;&lt;br /&gt;
    &amp;lt;/phrase&amp;gt;&lt;br /&gt;
&amp;lt;/phrase_list&amp;gt;&lt;br /&gt;
&amp;lt;/dialog&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dialog id=&amp;quot;vodka_quest_prines&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;has_info&amp;gt;quest_vodka_give&amp;lt;/has_info&amp;gt;&lt;br /&gt;
&amp;lt;dont_has_info&amp;gt;quest_vodka_done&amp;lt;/dont_has_info&amp;gt;&lt;br /&gt;
&amp;lt;precondition&amp;gt;dialogs_zaton.is_has_vodka_borode&amp;lt;/precondition&amp;gt;&lt;br /&gt;
&amp;lt;phrase_list&amp;gt;&lt;br /&gt;
    &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;Спасибо, чувак. Выручил&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;give_info&amp;gt;quest_vodka_done&amp;lt;/give_info&amp;gt;&lt;br /&gt;
    &amp;lt;/phrase&amp;gt;&lt;br /&gt;
    &amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;Вот твоя водяра&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;dialogs_zaton.transfer_vodka_to_boroda&amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;next&amp;gt;1&amp;lt;/next&amp;gt;&lt;br /&gt;
    &amp;lt;/phrase&amp;gt;&lt;br /&gt;
&amp;lt;/phrase_list&amp;gt;&lt;br /&gt;
&amp;lt;/dialog&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: gray&amp;quot;&amp;gt;P.S.: в CoP инфопорции можно и не регистрировать, работать будет и так. [[Участник:RedPython|RedPython]] 11:55, 17 января 2011 (UTC)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Конфигурационные файлы]]&lt;/div&gt;</summary>
		<author><name>178.57.107.218</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=CoP._%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%B2%D0%B5%D1%81%D1%82%D0%B0</id>
		<title>CoP. Создание квеста</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=CoP._%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%B2%D0%B5%D1%81%D1%82%D0%B0"/>
				<updated>2016-01-25T14:49:33Z</updated>
		
		<summary type="html">&lt;p&gt;178.57.107.218: /* Разбираем параметры */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Разбираем параметры ===&lt;br /&gt;
&lt;br /&gt;
'''icon''' — иконка квеста&amp;lt;br/&amp;gt;&lt;br /&gt;
''Пример использования:'' icon = ui_inGame2_Put_v_pripyat&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''prior''' — приоритет квеста&amp;lt;br/&amp;gt;&lt;br /&gt;
''Пример использования:'' prior = 112&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''storyline''' — флаг задания (true — сюжетное, false — несюжетное)&amp;lt;br/&amp;gt;&lt;br /&gt;
''Пример использования:'' storyline = true&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''title '''— название задание (id из xml) — если брать название не из xml, то в игре оно будет отображаться без пробелов&amp;lt;br/&amp;gt;&lt;br /&gt;
''Пример использования:'' title = zat_a9_way_gates_check_transport_workshop_name&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''descr''' — описание задания (id из xml) — если брать название не из xml, то в игре оно будет отображаться без пробелов&amp;lt;br/&amp;gt;&lt;br /&gt;
''Пример использования:'' descr = zat_a9_way_gates_check_transport_workshop_text&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''target''' — цель на карте (метка)&amp;lt;br/&amp;gt;&lt;br /&gt;
''Примеры использования:''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''target''' =zat_a2_stalker_barmen (ID нпц, на которого будет поставлена метка)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''target''' = {+название_инфопоршня}zat_a2_stalker_barmen — проверка инфопоршня, после которого метка будет поставлена на нпц&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''condlist_x''' — блок условий. возможные значения complete, reversed, fail&amp;lt;br/&amp;gt;&lt;br /&gt;
''Примеры использования:''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''condlist_0''' = {+название_инфопоршня} complete — если выполняется условие, задание выполнено.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''condlist_1''' = {+название_инфопоршня} reversed — если выполняется условие, значит есть возможность повторить задание.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''condlist_2''' = {+название_инфопоршня} fail — если выполняется условие, задание провалено.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''on_init''' - действия, которые выполняются, при выдаче задания&amp;lt;br/&amp;gt;&lt;br /&gt;
'''on_complete''' — действия, которые выполняются, если задание выполнено&amp;lt;br/&amp;gt;&lt;br /&gt;
'''on_reversed''' — действия, которые выполняются, если задание отменено&amp;lt;br/&amp;gt;&lt;br /&gt;
'''on_fail''' — действия, которые выполняются, если задание провалено&amp;lt;br/&amp;gt;&lt;br /&gt;
''Примеры использования:''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''on_init''' = %+название_инфопоршня% -- выдаем опр.инфопоршень&amp;lt;br/&amp;gt;&lt;br /&gt;
'''on_complete''' = %=inc_faction_goodwill_to_actor(stalker:200)% — повышаем репу у сталкеров (функция юзаются из xr_effect)&amp;lt;br/&amp;gt;&lt;br /&gt;
'''on_reversed''' = {+название_ифопоршня} %=inc_faction_goodwill_to_actor(stalker:200)% — повышаем репу у сталкеров, только если есть опр.инфопоршень&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''reward_money''' - денежная награда&amp;lt;br/&amp;gt;&lt;br /&gt;
'''reward_item''' - награда в виде предмета&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Примеры использования:''&amp;lt;br/&amp;gt;&lt;br /&gt;
reward_money = 5000 -- даем актору 5000.&amp;lt;br/&amp;gt;&lt;br /&gt;
reward_item = wpn_ak74 -- даем актору АК-74.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' Награда выдается двумя методами: от NPC или просто свалится с неба. Если не найден NPC, с которым мы в диалоге, то валится с неба.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Практика ===&lt;br /&gt;
&lt;br /&gt;
'''Используемые файлы:'''&lt;br /&gt;
&lt;br /&gt;
*'''configs\gameplay\dialogs_zaton.xml'''&lt;br /&gt;
*'''configs\gameplay\info_zaton.xml'''&lt;br /&gt;
*'''configs\gameplay\character_desc_zaton.xml'''&lt;br /&gt;
*'''configs\text\rus\st_quests_zaton.xml'''&lt;br /&gt;
*'''configs\misc\tm_zaton.ltx'''&lt;br /&gt;
*'''scripts\dialogs_zaton.script'''&lt;br /&gt;
&lt;br /&gt;
Открываем файл '''dialogs_zaton.xml''' и добавляем перед '''&amp;lt;/game_dialogs&amp;gt;''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;dialog id=&amp;quot;vodka_quest_dialog&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dont_has_info&amp;gt;quest_vodka_done&amp;lt;/dont_has_info&amp;gt;&lt;br /&gt;
&amp;lt;dont_has_info&amp;gt;quest_vodka_give&amp;lt;/dont_has_info&amp;gt;&lt;br /&gt;
&amp;lt;phrase_list&amp;gt;&lt;br /&gt;
    &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;Принеси бутылочку&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;give_info&amp;gt;quest_vodka_give&amp;lt;/give_info&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;dialogs_zaton.give_vodka_quest&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;/phrase&amp;gt;&lt;br /&gt;
    &amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;Привет, тебе водки не принести?&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;next&amp;gt;1&amp;lt;/next&amp;gt;&lt;br /&gt;
    &amp;lt;/phrase&amp;gt;&lt;br /&gt;
&amp;lt;/phrase_list&amp;gt;&lt;br /&gt;
&amp;lt;/dialog&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dialog id=&amp;quot;vodka_quest_prines&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;has_info&amp;gt;quest_vodka_give&amp;lt;/has_info&amp;gt;&lt;br /&gt;
&amp;lt;precondition&amp;gt;dialogs_zaton.is_has_vodka_borode&amp;lt;/precondition&amp;gt;&lt;br /&gt;
&amp;lt;phrase_list&amp;gt;&lt;br /&gt;
    &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;Спасибо, чувак. Выручил&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;give_info&amp;gt;quest_vodka_done&amp;lt;/give_info&amp;gt;&lt;br /&gt;
    &amp;lt;/phrase&amp;gt;&lt;br /&gt;
    &amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;has_info&amp;gt;quest_has_vodka&amp;lt;/has_info&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;Вот твоя водяра&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;dialogs_zaton.transfer_vodka_to_boroda&amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;next&amp;gt;1&amp;lt;/next&amp;gt;&lt;br /&gt;
    &amp;lt;/phrase&amp;gt;&lt;br /&gt;
&amp;lt;/phrase_list&amp;gt;&lt;br /&gt;
&amp;lt;/dialog&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее добавляем наши диалоги Бороде.&amp;lt;br/&amp;gt;&lt;br /&gt;
Открываем файл '''character_desc_zaton.xml'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Находим строчку '''&amp;lt;actor_dialog&amp;gt;zat_a2_stalker_barmen_actor_info&amp;lt;/actor_dialog&amp;gt;''' и под ней пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;vodka_quest_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;vodka_quest_prines&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сохраняем.&lt;br /&gt;
&lt;br /&gt;
Открываем файл '''info_zaton.xml''' и добавляем перед '''&amp;lt;/game_information_portions&amp;gt;:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
    &amp;lt;info_portion id=&amp;quot;quest_vodka_give&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
    &amp;lt;info_portion id=&amp;quot;quest_has_vodka&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
    &amp;lt;info_portion id=&amp;quot;quest_vodka_done&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Открываем файл '''dialogs_zaton.script''' и в начало записываем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function give_vodka_quest()&lt;br /&gt;
   task_manager.get_task_manager():give_task(&amp;quot;quest_vodka_give&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
function is_has_vodka_borode()&lt;br /&gt;
    if db.actor:object(&amp;quot;vodka&amp;quot;) then&lt;br /&gt;
        return true&lt;br /&gt;
    end&lt;br /&gt;
    return false&lt;br /&gt;
end&lt;br /&gt;
function transfer_vodka_to_boroda(first_speaker, second_speaker)&lt;br /&gt;
    dialogs.relocate_item_section_from_actor(first_speaker, second_speaker, &amp;quot;vodka&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сохраняем.&lt;br /&gt;
&lt;br /&gt;
Открываем файл '''tm_zaton.ltx''' и в конец пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
[quest_vodka_give]&lt;br /&gt;
icon = ui_inGame2_Put_v_pripyat&lt;br /&gt;
prior = 2&lt;br /&gt;
storyline = false&lt;br /&gt;
title = {=actor_has_item(vodka)}vodka_barmen_prinesti_name, vodka_barmen_naiti_name&lt;br /&gt;
descr = vodka_barmen_descr&lt;br /&gt;
target = {=actor_has_item(vodka)}zat_a2_stalker_barmen&lt;br /&gt;
condlist_0 = {+quest_vodka_done} complete&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Открываем файл '''st_quests_zaton.xml''' и добавляем после '''&amp;lt;string_table&amp;gt;''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;string id=&amp;quot;vodka_barmen_naiti_name&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;vodka_barmen_prinesti_name&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;vodka_barmen_descr&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Бармен в тестовых целях попросил найти и принести ему 2 бутылки водки&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;
Сохраняем.&lt;br /&gt;
&lt;br /&gt;
Автор: '''XMK'''&lt;br /&gt;
[http://ars-team.ru/index.php?autocom=ibwiki&amp;amp;cmd=article&amp;amp;id=5 Источник]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Примечания ===&lt;br /&gt;
&lt;br /&gt;
'''От участника [[Участник:THE_ATLAS|THE_ATLAS]]'''&lt;br /&gt;
&lt;br /&gt;
'''Примечание №1'''&lt;br /&gt;
&lt;br /&gt;
В варианте диалога от автора статьи есть ненужная строка: '''&amp;lt;has_info&amp;gt;quest_has_vodka&amp;lt;/has_info&amp;gt;''' - эта функция по идее должна проверять наличие инфопорции quest_has_vodka которая ничем не выдаётся...&lt;br /&gt;
Наличие (или отсутствие) строчки '''&amp;lt;has_info&amp;gt;quest_has_vodka&amp;lt;/has_info&amp;gt;''' в структуре диалога ничего не изменит, поэтому она просто не нужна... Тем более что она может стать причиной багов.&lt;br /&gt;
&lt;br /&gt;
'''Примечание №2'''&lt;br /&gt;
&lt;br /&gt;
Чтобы скрыть диалог выполнения квеста ('''vodka_quest_prines''') - &amp;quot;Вот твоя водяра&amp;quot; - после выполнения квеста, ниже строчки '''&amp;lt;has_info&amp;gt;quest_vodka_give&amp;lt;/has_info&amp;gt;''' нужно добавить строчку '''&amp;lt;dont_has_info&amp;gt;quest_vodka_done&amp;lt;/dont_has_info&amp;gt;''' - то бишь условие - показывать диалог выполнения квеста ('''vodka_quest_prines''') при наличии следующих условий:&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;has_info&amp;gt;quest_vodka_give&amp;lt;/has_info&amp;gt;''' - уже выдан квест &amp;quot;Принести водку бармену&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;dont_has_info&amp;gt;quest_vodka_done&amp;lt;/dont_has_info&amp;gt;''' - квест ещё не выполнен&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;precondition&amp;gt;dialogs_zaton.is_has_vodka_borode&amp;lt;/precondition&amp;gt;''' - проверка наличия у ГГ нужного предмета (водки).&lt;br /&gt;
&lt;br /&gt;
'''Примечание №3'''&lt;br /&gt;
&lt;br /&gt;
Наличие строчки '''&amp;lt;dont_has_info&amp;gt;quest_vodka_done&amp;lt;/dont_has_info&amp;gt;''' в диалоге активации квеста ('''vodka_quest_dialog''') - &amp;quot;Привет, тебе водки не принести?&amp;quot; тоже не нужно, ибо при активации квеста будет выдана инфопорция '''quest_vodka_give''' и функция '''&amp;lt;dont_has_info&amp;gt;quest_vodka_give&amp;lt;/dont_has_info&amp;gt;''' скроет диалог активации квеста.&lt;br /&gt;
&lt;br /&gt;
'''Примечание №4'''&lt;br /&gt;
&lt;br /&gt;
Вот так должен выглядеть диалог без ошибок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;dialog id=&amp;quot;vodka_quest_dialog&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dont_has_info&amp;gt;quest_vodka_give&amp;lt;/dont_has_info&amp;gt;&lt;br /&gt;
&amp;lt;phrase_list&amp;gt;&lt;br /&gt;
    &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;Принеси бутылочку&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;give_info&amp;gt;quest_vodka_give&amp;lt;/give_info&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;dialogs_zaton.give_vodka_quest&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;/phrase&amp;gt;&lt;br /&gt;
    &amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;Привет, тебе водки не принести?&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;next&amp;gt;1&amp;lt;/next&amp;gt;&lt;br /&gt;
    &amp;lt;/phrase&amp;gt;&lt;br /&gt;
&amp;lt;/phrase_list&amp;gt;&lt;br /&gt;
&amp;lt;/dialog&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dialog id=&amp;quot;vodka_quest_prines&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;has_info&amp;gt;quest_vodka_give&amp;lt;/has_info&amp;gt;&lt;br /&gt;
&amp;lt;dont_has_info&amp;gt;quest_vodka_done&amp;lt;/dont_has_info&amp;gt;&lt;br /&gt;
&amp;lt;precondition&amp;gt;dialogs_zaton.is_has_vodka_borode&amp;lt;/precondition&amp;gt;&lt;br /&gt;
&amp;lt;phrase_list&amp;gt;&lt;br /&gt;
    &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;Спасибо, чувак. Выручил&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;give_info&amp;gt;quest_vodka_done&amp;lt;/give_info&amp;gt;&lt;br /&gt;
    &amp;lt;/phrase&amp;gt;&lt;br /&gt;
    &amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;Вот твоя водяра&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;dialogs_zaton.transfer_vodka_to_boroda&amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;next&amp;gt;1&amp;lt;/next&amp;gt;&lt;br /&gt;
    &amp;lt;/phrase&amp;gt;&lt;br /&gt;
&amp;lt;/phrase_list&amp;gt;&lt;br /&gt;
&amp;lt;/dialog&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: gray&amp;quot;&amp;gt;P.S.: в CoP инфопорции можно и не регистрировать, работать будет и так. [[Участник:RedPython|RedPython]] 11:55, 17 января 2011 (UTC)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Конфигурационные файлы]]&lt;/div&gt;</summary>
		<author><name>178.57.107.218</name></author>	</entry>

	</feed>