<?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=92.49.141.100&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=92.49.141.100&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/92.49.141.100"/>
		<updated>2026-04-29T19:52:47Z</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_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_NPC</id>
		<title>SoC. Однотипные квесты для нового NPC</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_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_NPC"/>
				<updated>2012-02-03T11:59:10Z</updated>
		
		<summary type="html">&lt;p&gt;92.49.141.100: Вроде со Стрелком был и где я теперь??? -- Ты  жопе, дружок!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В этой статье описано, как сделать однотипные квесты для нового NPC.&lt;br /&gt;
== Подготовка ==&lt;br /&gt;
Нам понадобятся эти файлы:&lt;br /&gt;
*'''all.spawn''' (spawns)&lt;br /&gt;
*'''npc_profile.xml''' (''config\gameplay'')&lt;br /&gt;
*'''spawn_sections.ltx''' (''config\creatures'')&lt;br /&gt;
*'''game_story_ids.ltx''' (''config'')&lt;br /&gt;
*'''task_manager.script''' (''scripts'')&lt;br /&gt;
*'''dialogs.xml''' (''config\gameplay'')&lt;br /&gt;
*'''game_tasks_by_vendor.xml''' (''config\gameplay'')&lt;br /&gt;
*'''stable_task_manager.xml''' (''config\text\rus'')&lt;br /&gt;
&lt;br /&gt;
== Создание NPC-работодателя ==&lt;br /&gt;
=== Работа с all.spawn ===&lt;br /&gt;
Распаковываем '''all.spawn''' с помощю '''ACDC'''.&lt;br /&gt;
&lt;br /&gt;
Находим, например файл '''alife_l01_escape.ltx ''' и вставляем в конец это:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;[18240] ;это уникальный номер. Не должен повторятся&lt;br /&gt;
; cse_abstract properties&lt;br /&gt;
section_name = stalker ;секция того, что спавним&lt;br /&gt;
name = esc_kvestodatel ;имя может быть любое&lt;br /&gt;
position = -212.877227783203,-23.1829051971436,-122.68586730957 ;позиция&lt;br /&gt;
direction = 0.0285909995436668,0,-0.999590992927551 ;разворот&lt;br /&gt;
&lt;br /&gt;
; cse_alife_trader_abstract properties&lt;br /&gt;
money = 6000 ;количество денег, с которым создастся этот NPC (файл профиля NPC перекроет это значение)&lt;br /&gt;
character_profile = kvestodatel ;профиль NPC&lt;br /&gt;
&lt;br /&gt;
; cse_alife_object properties&lt;br /&gt;
game_vertex_id = 59 ;гейм вертекс можно узнать через скрипт&lt;br /&gt;
distance = 0 ;дистанция вокруг позиции, в которой спавним (если 0, то заспавнится точно в позиции, которую мы указали)&lt;br /&gt;
level_vertex_id = 40610 ;левел вертекс можно узнать через скрипт&lt;br /&gt;
object_flags = 0xffffffbf&lt;br /&gt;
custom_data = &amp;lt;&amp;lt;END&lt;br /&gt;
&lt;br /&gt;
[logic]&lt;br /&gt;
cfg = scripts\kvestodatel.ltx ;ссылка на логику&lt;br /&gt;
&lt;br /&gt;
[smart_terrains] ;настройки смартов&lt;br /&gt;
none = true ;к какому смарту относится NPC (если ''none'', то не берется под гулаг)&lt;br /&gt;
&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
story_id = 93 ;уникальный story ID&lt;br /&gt;
&lt;br /&gt;
; cse_visual properties&lt;br /&gt;
&lt;br /&gt;
visual_name = actors\ecolog\stalker_ecolog ;визуал NPC&lt;br /&gt;
&lt;br /&gt;
; cse_alife_creature_abstract properties&lt;br /&gt;
g_team = 0&lt;br /&gt;
g_squad = 0&lt;br /&gt;
g_group = 0&lt;br /&gt;
health = 3&lt;br /&gt;
dynamic_out_restrictions =&lt;br /&gt;
dynamic_in_restrictions =&lt;br /&gt;
upd:health = 3&lt;br /&gt;
upd:timestamp = 0x6d6d695f&lt;br /&gt;
upd:creature_flags = 0x75&lt;br /&gt;
upd:position = -212.877227783203,-23.1829051971436,-122.68586730957 ;сюда надо вписать теже кординаты, что и в позицию&lt;br /&gt;
upd:o_model = 0&lt;br /&gt;
upd:o_torso = 0.0285909995436668,0,-0.999590992927551&lt;br /&gt;
upd:g_team = 0&lt;br /&gt;
upd:g_squad = 0&lt;br /&gt;
upd:g_group = 0&lt;br /&gt;
&lt;br /&gt;
; cse_alife_monster_abstract properties&lt;br /&gt;
upd:next_game_vertex_id = 65535&lt;br /&gt;
upd:prev_game_vertex_id = 65535&lt;br /&gt;
upd:distance_from_point = 0&lt;br /&gt;
upd:distance_to_point = 0&lt;br /&gt;
&lt;br /&gt;
; cse_alife_human_abstract properties&lt;br /&gt;
predicate5 = 1,0,0,2,0&lt;br /&gt;
predicate4 = 2,2,1,2&lt;br /&gt;
&lt;br /&gt;
; cse_ph_skeleton properties&lt;br /&gt;
upd:start_dialog =&lt;br /&gt;
&lt;br /&gt;
; se_stalker properties&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь переходим к путям.&lt;br /&gt;
Открываем файл '''way_l01_escape.ltx''' и вставляем туда это (все настройки аналогичны '''alife_l01_escape.ltx'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;[esc_lager_kvesto_look]&lt;br /&gt;
points = p0&lt;br /&gt;
p0:name = wp00&lt;br /&gt;
p0:position = -213.064239501953,-22.4240226745605,-126.251586914063&lt;br /&gt;
p0:game_vertex_id = 59&lt;br /&gt;
p0:level_vertex_id = 41279&lt;br /&gt;
&lt;br /&gt;
[esc_lager_kvesto_pack]&lt;br /&gt;
points = p0&lt;br /&gt;
p0:name = wp00&lt;br /&gt;
p0:position = -212.877227783203,-23.1829051971436,-122.68586730957&lt;br /&gt;
p0:game_vertex_id = 59&lt;br /&gt;
p0:level_vertex_id = 40610&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь, скомпилируйте '''all.spawn'''.&lt;br /&gt;
&lt;br /&gt;
Все со спавном закончили. &lt;br /&gt;
=== Профиль нового NPC ===&lt;br /&gt;
Думаю вы уже умеете работать с профилями, поэтому расписывать не буду - есть много статей про это. &lt;br /&gt;
&lt;br /&gt;
Я сделал профиль так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;specific_character id=&amp;quot;kvestodatel&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt; &lt;br /&gt;
           &amp;lt;name&amp;gt;kvestodatel&amp;lt;/name&amp;gt; &lt;br /&gt;
           &amp;lt;icon&amp;gt;ui_npc_u_stalker_ecolog&amp;lt;/icon&amp;gt; &lt;br /&gt;
           &amp;lt;bio&amp;gt;esc_stalker_novice_bio&amp;lt;/bio&amp;gt; &lt;br /&gt;
              &amp;lt;class&amp;gt;kvestodatel&amp;lt;/class&amp;gt; &lt;br /&gt;
              &amp;lt;community&amp;gt;ecolog&amp;lt;/community&amp;gt; &amp;lt;terrain_sect&amp;gt;stalker_terrain&amp;lt;/terrain_sect&amp;gt; &lt;br /&gt;
              &amp;lt;rank&amp;gt;400&amp;lt;/rank&amp;gt; &lt;br /&gt;
              &amp;lt;reputation&amp;gt;30&amp;lt;/reputation&amp;gt; &lt;br /&gt;
              &amp;lt;money min=&amp;quot;20000&amp;quot; max=&amp;quot;600000&amp;quot; infinitive=&amp;quot;1&amp;quot;/&amp;gt; &lt;br /&gt;
              &amp;lt;snd_config&amp;gt;characters_voice\human_03\ecolog\&amp;lt;/snd_config&amp;gt; &lt;br /&gt;
              &amp;lt;crouch_type&amp;gt;-1&amp;lt;/crouch_type&amp;gt; &lt;br /&gt;
               &amp;lt;visual&amp;gt;actors\ecolog\stalker_ecolog&amp;lt;/visual&amp;gt; &lt;br /&gt;
               &amp;lt;supplies&amp;gt; &lt;br /&gt;
                [spawn] \n &lt;br /&gt;
                wpn_pm \n &lt;br /&gt;
                ammo_9x18_fmj = 1 \n &lt;br /&gt;
                wpn_bm16 \n &lt;br /&gt;
                ammo_12x70_buck \n &lt;br /&gt;
                device_torch \n &lt;br /&gt;
             #include &amp;quot;gameplay\character_items.xml&amp;quot; \n &lt;br /&gt;
             #include &amp;quot;gameplay\character_food.xml&amp;quot; &lt;br /&gt;
               &amp;lt;/supplies&amp;gt; &lt;br /&gt;
            #include &amp;quot;gameplay\character_criticals_3.xml&amp;quot; &lt;br /&gt;
             &amp;lt;start_dialog&amp;gt;hello_dialog&amp;lt;/start_dialog&amp;gt; &lt;br /&gt;
             &amp;lt;actor_dialog&amp;gt;tm_kvestovik_dialog&amp;lt;/actor_dialog&amp;gt; ;ссылка на диалог однотипного квеста&lt;br /&gt;
     &amp;lt;actor_dialog&amp;gt;tm_kvestovik_reward&amp;lt;/actor_dialog&amp;gt; ;ссылка на награду за выполнения квеста&lt;br /&gt;
             &amp;lt;/specific_character&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь создадим класс и спавн секцию.&lt;br /&gt;
&lt;br /&gt;
Открываем файл '''npc_profile.xml'''. Добавляем в него вот это:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;character id=&amp;quot;kvestodatel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;class&amp;gt;kvestodatel&amp;lt;/class&amp;gt;&lt;br /&gt;
&amp;lt;/character&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В '''spawn_sections.ltx''' добавляем такую секцию:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;[esc_kvest]:stalker&lt;br /&gt;
$spawn=  &amp;quot;respawn\esc_kvest&amp;quot;&lt;br /&gt;
character_profile= kvestodatel&lt;br /&gt;
spec_rank = regular&lt;br /&gt;
community = ecolog&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Логика ===&lt;br /&gt;
Создайте файл '''kvestodatel.ltx''' в ''config/scripts''.&lt;br /&gt;
&lt;br /&gt;
Пропишите в нем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;[logic]&lt;br /&gt;
active = walker&lt;br /&gt;
inv_max_weight = 10000 &lt;br /&gt;
on_death = death&lt;br /&gt;
combat_ignore = combat_ignore&lt;br /&gt;
&lt;br /&gt;
[walker]&lt;br /&gt;
path_walk = esc_lager_kvesto_pack&lt;br /&gt;
path_look = esc_lager_kvesto_look&lt;br /&gt;
meet = meet &lt;br /&gt;
&lt;br /&gt;
[meet]&lt;br /&gt;
use = true&lt;br /&gt;
use_wpn = true &lt;br /&gt;
meet_talk_enabled = true&lt;br /&gt;
&lt;br /&gt;
[combat_ignore]&lt;br /&gt;
combat_ignore_cond = always&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ну вот и все, NPC готов, он заспавнится в подвале новичков.&lt;br /&gt;
&lt;br /&gt;
== Возможность выдачи квеста ==&lt;br /&gt;
=== Скрипты ===&lt;br /&gt;
&lt;br /&gt;
Теперь, пропишем ему однотипные квесты.&lt;br /&gt;
&lt;br /&gt;
Найдите файл '''game_story_ids.ltx''', и после&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;092   = &amp;quot;escape_provodnik&amp;quot;&amp;lt;/ini&amp;gt;&lt;br /&gt;
напишите&lt;br /&gt;
&amp;lt;ini&amp;gt;093   = &amp;quot;kvestovik&amp;quot;&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Все, дальше переходим к файлу '''task_manager.script'''&lt;br /&gt;
&lt;br /&gt;
В нем видим, в самом начале:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;local parent_by_story = {&lt;br /&gt;
   [003] = &amp;quot;trader&amp;quot;,&lt;br /&gt;
   [500] = &amp;quot;barman&amp;quot;,&lt;br /&gt;
   [902] = &amp;quot;ecolog&amp;quot;,&lt;br /&gt;
   [507] = &amp;quot;dolg&amp;quot;,&lt;br /&gt;
   [707] = &amp;quot;freedom&amp;quot;,&lt;br /&gt;
   [006] = &amp;quot;wolf&amp;quot;,&lt;br /&gt;
   [004] = &amp;quot;shustriy&amp;quot;,&lt;br /&gt;
   [510] = &amp;quot;drunk_dolg&amp;quot;,&lt;br /&gt;
   [504] = &amp;quot;hunter&amp;quot;,&lt;br /&gt;
   [518] = &amp;quot;zastava_commander&amp;quot;,&lt;br /&gt;
   [506] = &amp;quot;petrenko&amp;quot;,&lt;br /&gt;
   [607] = &amp;quot;lisiy&amp;quot;,&lt;br /&gt;
   [515] = &amp;quot;mercenary&amp;quot;&lt;br /&gt;
}&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Допишем своего персонажа. Должно быть так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;local parent_by_story = {&lt;br /&gt;
   [003] = &amp;quot;trader&amp;quot;,&lt;br /&gt;
   [500] = &amp;quot;barman&amp;quot;,&lt;br /&gt;
   [902] = &amp;quot;ecolog&amp;quot;,&lt;br /&gt;
   [507] = &amp;quot;dolg&amp;quot;,&lt;br /&gt;
   [707] = &amp;quot;freedom&amp;quot;,&lt;br /&gt;
   [006] = &amp;quot;wolf&amp;quot;,&lt;br /&gt;
   [004] = &amp;quot;shustriy&amp;quot;,&lt;br /&gt;
   [510] = &amp;quot;drunk_dolg&amp;quot;,&lt;br /&gt;
   [504] = &amp;quot;hunter&amp;quot;,&lt;br /&gt;
   [518] = &amp;quot;zastava_commander&amp;quot;,&lt;br /&gt;
   [506] = &amp;quot;petrenko&amp;quot;,&lt;br /&gt;
   [607] = &amp;quot;lisiy&amp;quot;,&lt;br /&gt;
   [515] = &amp;quot;mercenary&amp;quot;,&lt;br /&gt;
   [093] = &amp;quot;kvestovik&amp;quot;&lt;br /&gt;
}&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее видим:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;local story_by_parent = {&lt;br /&gt;
   trader                  = 003,&lt;br /&gt;
   barman                  = 500,&lt;br /&gt;
   ecolog                  = 902,&lt;br /&gt;
   dolg                  = 507,&lt;br /&gt;
   freedom                  = 707,&lt;br /&gt;
   wolf                  = 006,&lt;br /&gt;
   shustriy               = 004,&lt;br /&gt;
   drunk_dolg               = 510,&lt;br /&gt;
   hunter                  = 504,&lt;br /&gt;
   zastava_commander         = 518,&lt;br /&gt;
   petrenko               = 506,&lt;br /&gt;
   lisiy                  = 607,&lt;br /&gt;
   mercenary               = 515&lt;br /&gt;
}&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Должно быть:        &lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;local story_by_parent = {&lt;br /&gt;
   trader                  = 003,&lt;br /&gt;
   barman                  = 500,&lt;br /&gt;
   ecolog                  = 902,&lt;br /&gt;
   dolg                  = 507,&lt;br /&gt;
   freedom                  = 707,&lt;br /&gt;
   wolf                  = 006,&lt;br /&gt;
   shustriy               = 004,&lt;br /&gt;
   drunk_dolg               = 510,&lt;br /&gt;
   hunter                  = 504,&lt;br /&gt;
   zastava_commander         = 518,&lt;br /&gt;
   petrenko               = 506,&lt;br /&gt;
   lisiy                  = 607,&lt;br /&gt;
   mercenary               = 515,&lt;br /&gt;
   kvestovik               = 093&lt;br /&gt;
}&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Потом в конце находим:&lt;br /&gt;
&amp;lt;lua&amp;gt;function init_mercenary_task_dialog(dlg)&lt;br /&gt;
get_random_task():init_task_dialog(dlg, &amp;quot;mercenary&amp;quot;)&lt;br /&gt;
end&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После него пишем по аналогии:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;function init_kvestovik_task_dialog(dlg)&lt;br /&gt;
get_random_task():init_task_dialog(dlg, &amp;quot;kvestovik&amp;quot;)&lt;br /&gt;
end&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ниже, после&lt;br /&gt;
&amp;lt;lua&amp;gt;function init_mercenary_reward_dialog(dlg)&lt;br /&gt;
get_random_task():init_reward_dialog(dlg, &amp;quot;mercenary&amp;quot;)&lt;br /&gt;
end&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пишем:&lt;br /&gt;
&amp;lt;lua&amp;gt;function init_kvestovik_reward_dialog(dlg)&lt;br /&gt;
get_random_task():init_reward_dialog(dlg, &amp;quot;kvestovik&amp;quot;)&lt;br /&gt;
end&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Диалоги===&lt;br /&gt;
Открываем '''dialogs.xml'''&lt;br /&gt;
&lt;br /&gt;
Добавим в конец:&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;dialog id=&amp;quot;tm_kvestovik_dialog&amp;quot; priority=&amp;quot;-1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;init_func&amp;gt;task_manager.init_kvestovik_task_dialog&amp;lt;/init_func&amp;gt;&lt;br /&gt;
    &amp;lt;/dialog&amp;gt;&lt;br /&gt;
    &amp;lt;dialog id=&amp;quot;tm_kvestovik_reward&amp;quot; priority=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;init_func&amp;gt;task_manager.init_kvestovik_reward_dialog&amp;lt;/init_func&amp;gt;&lt;br /&gt;
&amp;lt;precondition&amp;gt;task_manager.has_active_vendor_task&amp;lt;/precondition&amp;gt;&lt;br /&gt;
    &amp;lt;/dialog&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Откройте '''game_tasks_by_vendor.xml'''.&lt;br /&gt;
Добавьте туда это:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;!-- esc_arter --&amp;gt;&lt;br /&gt;
         &amp;lt;game_task id=&amp;quot;eliminate_lager_kvestovik&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;title&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;objective&amp;gt;&lt;br /&gt;
&amp;lt;text&amp;gt;objective&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;ui_iconsTotal_eliminate_lager&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;function_complete&amp;gt;task_manager.task_complete&amp;lt;/function_complete&amp;gt;&lt;br /&gt;
&amp;lt;function_fail&amp;gt;task_manager.task_fail&amp;lt;/function_fail&amp;gt;&lt;br /&gt;
&amp;lt;/objective&amp;gt;&lt;br /&gt;
&amp;lt;/game_task&amp;gt;&lt;br /&gt;
&amp;lt;game_task id=&amp;quot;defend_lager_kvestovik&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;title&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;objective&amp;gt;&lt;br /&gt;
&amp;lt;text&amp;gt;objective&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;ui_iconsTotal_defend_lager&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;function_complete&amp;gt;task_manager.task_complete&amp;lt;/function_complete&amp;gt;&lt;br /&gt;
&amp;lt;function_fail&amp;gt;task_manager.task_fail&amp;lt;/function_fail&amp;gt;&lt;br /&gt;
&amp;lt;/objective&amp;gt;&lt;br /&gt;
&amp;lt;/game_task&amp;gt;&lt;br /&gt;
&amp;lt;game_task id=&amp;quot;artefact_kvestovik&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;title&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;objective&amp;gt;&lt;br /&gt;
&amp;lt;text&amp;gt;objective&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;ui_iconsTotal_artefact&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;function_complete&amp;gt;task_manager.task_complete&amp;lt;/function_complete&amp;gt;&lt;br /&gt;
&amp;lt;function_fail&amp;gt;task_manager.task_fail&amp;lt;/function_fail&amp;gt;&lt;br /&gt;
&amp;lt;/objective&amp;gt;&lt;br /&gt;
&amp;lt;/game_task&amp;gt;&lt;br /&gt;
&amp;lt;game_task id=&amp;quot;kill_stalker_kvestovik&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;title&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;objective&amp;gt;&lt;br /&gt;
&amp;lt;text&amp;gt;objective&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;ui_iconsTotal_kill_stalker&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;function_complete&amp;gt;task_manager.task_complete&amp;lt;/function_complete&amp;gt;&lt;br /&gt;
&amp;lt;function_fail&amp;gt;task_manager.task_fail&amp;lt;/function_fail&amp;gt;&lt;br /&gt;
&amp;lt;/objective&amp;gt;&lt;br /&gt;
&amp;lt;/game_task&amp;gt;&lt;br /&gt;
&amp;lt;game_task id=&amp;quot;monster_part_kvestovik&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;title&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;objective&amp;gt;&lt;br /&gt;
&amp;lt;text&amp;gt;objective&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;ui_iconsTotal_monster_part&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;function_complete&amp;gt;task_manager.task_complete&amp;lt;/function_complete&amp;gt;&lt;br /&gt;
&amp;lt;function_fail&amp;gt;task_manager.task_fail&amp;lt;/function_fail&amp;gt;&lt;br /&gt;
&amp;lt;/objective&amp;gt;&lt;br /&gt;
&amp;lt;/game_task&amp;gt;&lt;br /&gt;
&amp;lt;game_task id=&amp;quot;find_item_kvestovik&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;title&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;objective&amp;gt;&lt;br /&gt;
&amp;lt;text&amp;gt;objective&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;ui_iconsTotal_find_item&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;function_complete&amp;gt;task_manager.task_complete&amp;lt;/function_complete&amp;gt;&lt;br /&gt;
&amp;lt;function_fail&amp;gt;task_manager.task_fail&amp;lt;/function_fail&amp;gt;&lt;br /&gt;
&amp;lt;/objective&amp;gt;&lt;br /&gt;
&amp;lt;/game_task&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Откройте файл '''stable_task_manager.xml'''&lt;br /&gt;
&lt;br /&gt;
Добавьте это:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;string id=&amp;quot;tm_kvestovik_has_no_job&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_kvestovik_job_ask&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_kvestovik_job_complete&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_kvestovik_job_what&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_kvestovik_list_job&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;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
Теперь создайте однотипный квест, останавливаться на этом я не буду - есть много статей на эту тему.&lt;br /&gt;
Просто чтобы добавить этому NPC задания, когда будете делать квест, в '''task_manager.ltx''', в строке ''parent'' пропишите '''kvestovik'''.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[SoC._Однотипные_квесты|Создание однотипных квестов]]&lt;br /&gt;
* [[All.spawn._Создание_NPC|Создание NPC]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Конфигурационные файлы]]&lt;/div&gt;</summary>
		<author><name>92.49.141.100</name></author>	</entry>

	</feed>