<?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.175.144.44&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.175.144.44&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.175.144.44"/>
		<updated>2026-04-29T21:15:16Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._%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_%D0%BD%D0%B0_%D1%83%D0%B1%D0%B8%D0%B9%D1%81%D1%82%D0%B2%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%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_%D0%BD%D0%B0_%D1%83%D0%B1%D0%B8%D0%B9%D1%81%D1%82%D0%B2%D0%BE_NPC"/>
				<updated>2015-12-31T11:15:39Z</updated>
		
		<summary type="html">&lt;p&gt;178.175.144.44: /* Регистрация текста */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Скрипты]]Здравствуйте. В этом уроке я напишу о том, как создать несложный квест на убийство сталкера. &amp;lt;b&amp;gt;ВО ВСЕХ СЕКЦИЯХ, КОТОРЫЕ ВЫ ВСТАВЛЯЛИ В ФАЙЛЫ, УДАЛЯЙТЕ ПОЯСНЕНИЯ С ТОЧКОЙ-ЗАПЯТОЙ.&amp;lt;/b&amp;gt; Итак, начнём.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Потребуются следующие файлы:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;character_desc_escape.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;npc_profile.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;all.spawn&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;tasks_escape.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;game_story_ids.ltx&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;dialogs_escape.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;info_l01escape.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;stable_bio_name.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;stable_dialogs_escape.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Создание персонажа ==&lt;br /&gt;
&amp;lt;br&amp;gt;На примере я решил создать персонажа, которого нам надо убить на локации Кордон. Открываем файл &amp;lt;b&amp;gt;character_desc_escape.xml&amp;lt;/b&amp;gt; из папки &amp;lt;i&amp;gt;config/gameplay&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;br&amp;gt;Создаём там секцию нашего персонажа, написав это:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt;&amp;lt;specific_character id=&amp;quot;esc_danila&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt; ; имя профиля нашего НПС&lt;br /&gt;
		&amp;lt;name&amp;gt;Данила&amp;lt;/name&amp;gt; ; само имя персонажа&lt;br /&gt;
		&amp;lt;icon&amp;gt;ui_npc_u_green_stalker_2&amp;lt;/icon&amp;gt;&lt;br /&gt;
		&amp;lt;bio&amp;gt;esc_captain_bio&amp;lt;/bio&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;class&amp;gt;esc_danila&amp;lt;/class&amp;gt; ; класс должен быть всегда тот же, как и имя профиля&lt;br /&gt;
		&amp;lt;community&amp;gt;stalker&amp;lt;/community&amp;gt; &amp;lt;terrain_sect&amp;gt;stalker_terrain&amp;lt;/terrain_sect&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;rank&amp;gt;906&amp;lt;/rank&amp;gt;&lt;br /&gt;
		&amp;lt;reputation&amp;gt;20&amp;lt;/reputation&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;snd_config&amp;gt;characters_voice\human_01\stalker\&amp;lt;/snd_config&amp;gt;&lt;br /&gt;
		&amp;lt;crouch_type&amp;gt;0&amp;lt;/crouch_type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;visual&amp;gt;actors\novice\green_stalker_1&amp;lt;/visual&amp;gt;		&lt;br /&gt;
		&amp;lt;supplies&amp;gt;&lt;br /&gt;
			[spawn] \n&lt;br /&gt;
			wpn_mp5 \n&lt;br /&gt;
			ammo_9x19_fmj = 1 \n&lt;br /&gt;
#include &amp;quot;gameplay\character_food.xml&amp;quot;&lt;br /&gt;
		&amp;lt;/supplies&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
#include &amp;quot;gameplay\character_criticals_5.xml&amp;quot;&lt;br /&gt;
#include &amp;quot;gameplay\character_dialogs.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;/specific_character&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Думаю тут всё ясно.&lt;br /&gt;
&amp;lt;br&amp;gt;Так же после строчки &amp;lt;i&amp;gt;&amp;lt;actor_dialog&amp;gt;tm_wolf_reward&amp;lt;/actor_dialog&amp;gt;&amp;lt;/i&amp;gt; в секции профиля Волка снизу пишем &amp;lt;i&amp;gt;&amp;lt;actor_dialog&amp;gt;esc_kill_danila_dialog&amp;lt;/actor_dialog&amp;gt;&amp;lt;/i&amp;gt;. Этим мы добавили Волку диалог, после которого выдастся квест.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Открываем &amp;lt;b&amp;gt;npc_profile&amp;lt;/b&amp;gt; из той же папки пишем в конце:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt;&amp;lt;character id=&amp;quot;esc_danila&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;class&amp;gt;esc_danila&amp;lt;/class&amp;gt; ; имя профиля&lt;br /&gt;
      &amp;lt;specific_character&amp;gt;esc_danila&amp;lt;/specific_character&amp;gt; ;имя профиля&lt;br /&gt;
   &amp;lt;/character&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Спавним персонажа на локации ==&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Распаковываем &amp;lt;b&amp;gt;all.spawn&amp;lt;/b&amp;gt; из папки &amp;lt;i&amp;gt;spawns&amp;lt;/i&amp;gt;. Думаю, вы знаете как, если что, качаем ACDC для Тень Чернобыля, а также разрабов-кретинов благодаря которым вылет с аргунтом: Arguments: посмотришь в своем пылающем пукане и найдешь там аргумент. Кидаем всех на тупую инструкцию от 8-летнего мальчика, а  файлы, которые скачали в папку &amp;lt;i&amp;gt;spawns&amp;lt;/i&amp;gt;. Декомпилируем и идем в жопу.&amp;lt;b&amp;gt;all.spawn&amp;lt;/b&amp;gt;. Надеюсь, вы поймёте. После этого у вас появятся множество возможностей. В нашем случае открываем файл &amp;quot;Горящий пукан.ltx&amp;quot;&amp;lt;b&amp;gt;alife_l01_escape.ltx&amp;lt;/b&amp;gt; и вставляем следующее:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;ini&amp;gt;[20000] ; уникальный номер секции. КАК ПЫЛАЕТ МОЙ ПУКАН.&lt;br /&gt;
; cse_abstract properties&lt;br /&gt;
section_name = stalker&lt;br /&gt;
name = esc_danila ; имя нашего персонажа&lt;br /&gt;
position = -81.8000030517578,-4.98000001907349,-72.7399978637695 ; координаты спавна нашего персонажа&lt;br /&gt;
direction = 0.00115116173401475,-5.07207296323031e-005,0.0440320037305355&lt;br /&gt;
&lt;br /&gt;
; cse_alife_trader_abstract properties&lt;br /&gt;
money = 5000&lt;br /&gt;
character_profile = esc_danila ; профиль нашего персонажа, созданного в character_desc_escape&lt;br /&gt;
&lt;br /&gt;
; cse_alife_object properties&lt;br /&gt;
game_vertex_id = 76 &lt;br /&gt;
distance = 9.09999942779541&lt;br /&gt;
level_vertex_id = 186578&lt;br /&gt;
object_flags = 0xffffffbb&lt;br /&gt;
custom_data = &amp;lt;&amp;lt;END&lt;br /&gt;
[spawner]&lt;br /&gt;
cond = {+esc_kill_danila_quest_started} ; условие спавна НПС. Должна выдастся эта инфопорция.&lt;br /&gt;
&lt;br /&gt;
[logic] &lt;br /&gt;
active = walker&lt;br /&gt;
on_death = death ; позволяет установить схему настройки смерти НПС.&lt;br /&gt;
&lt;br /&gt;
[death]&lt;br /&gt;
on_info = %+esc_danila_dead% ; при смерти НПС выдаём инфопорцию.&lt;br /&gt;
[walker]&lt;br /&gt;
path_walk = esc_danila_walk ; имя точки пути нашего персонажа &lt;br /&gt;
path_look = esc_danila_look ; имя точки , куда наш персонаж будет смотреть&lt;br /&gt;
END&lt;br /&gt;
story_id = 20000 ; стори ид, понадобится для квеста&lt;br /&gt;
&lt;br /&gt;
; cse_visual properties&lt;br /&gt;
visual_name = actors\soldier\soldier_beret_1&lt;br /&gt;
&lt;br /&gt;
; cse_alife_creature_abstract properties&lt;br /&gt;
g_team = 0&lt;br /&gt;
g_squad = 1&lt;br /&gt;
g_group = 1&lt;br /&gt;
health = 1&lt;br /&gt;
dynamic_out_restrictions = &lt;br /&gt;
dynamic_in_restrictions = &lt;br /&gt;
&lt;br /&gt;
upd:health = 1&lt;br /&gt;
upd:timestamp = 0x75646f6d&lt;br /&gt;
upd:creature_flags = 0x6c&lt;br /&gt;
upd:position = -81.8000030517578,-4.98000001907349,-72.7399978637695 ; тоже координаты, обязательно писать и тут их&lt;br /&gt;
upd:o_model = 0&lt;br /&gt;
upd:o_torso = -5.07207296323031e-005,0.00115116173401475,0&lt;br /&gt;
upd:g_team = 0&lt;br /&gt;
upd:g_squad = 1&lt;br /&gt;
upd:g_group = 1&lt;br /&gt;
&lt;br /&gt;
; cse_alife_monster_abstract properties&lt;br /&gt;
&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 = 0,1,1,1,2&lt;br /&gt;
predicate4 = 2,0,1,0&lt;br /&gt;
&lt;br /&gt;
; cse_ph_skeleton properties&lt;br /&gt;
&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;
&amp;lt;br&amp;gt;Осталось прописать путь нашему персонажу. Дадим ему одну точку, чтобы он не уходил далеко, и вы не искали его на локации. Для этого в этой же папке открываем файл &amp;lt;b&amp;gt;way_l01_escape.ltx&amp;lt;/b&amp;gt;. Пишем туда в конец:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;ini&amp;gt;[esc_danila_walk]&lt;br /&gt;
points = p0&lt;br /&gt;
p0:name = wp00&lt;br /&gt;
p0:flags = 0x1&lt;br /&gt;
p0:position = -81.8000030517578,-4.98000001907349,-72.7399978637695&lt;br /&gt;
p0:game_vertex_id = 76&lt;br /&gt;
p0:level_vertex_id = 186578&lt;br /&gt;
&lt;br /&gt;
[esc_danila_look]&lt;br /&gt;
points = p0&lt;br /&gt;
p0:name = wp00&lt;br /&gt;
p0:flags = 0x1&lt;br /&gt;
p0:position = -79.6699981689453,-5.05999994277954,-72.8099975585938&lt;br /&gt;
p0:game_vertex_id = 76&lt;br /&gt;
p0:level_vertex_id = 188614&amp;lt;/ini&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Готово, только обязательно компилируем новый &amp;lt;b&amp;gt;all.spawn&amp;lt;/b&amp;gt;. Теперь наш персонаж будет стоять в вагоне, где лежал раненый Толик.&lt;br /&gt;
&lt;br /&gt;
== Создание квеста ==&lt;br /&gt;
&amp;lt;br&amp;gt;Открываем файл &amp;lt;b&amp;gt;tasks_escape.xml&amp;lt;/b&amp;gt; из &amp;lt;i&amp;gt;config/gameplay&amp;lt;/i&amp;gt; и добавляем секцию нашего квеста:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt;	&amp;lt;game_task id=&amp;quot;esc_kill_danila_quest&amp;quot;&amp;gt; ; имя квеста&lt;br /&gt;
        	&amp;lt;title&amp;gt;Убить предателя&amp;lt;/title&amp;gt;&lt;br /&gt;
        	&amp;lt;objective&amp;gt;&lt;br /&gt;
            		&amp;lt;text&amp;gt;Убить предателя&amp;lt;/text&amp;gt;&lt;br /&gt;
            		&amp;lt;icon&amp;gt;ui_iconsTotal_esc_dinamit_to_volk&amp;lt;/icon&amp;gt;&lt;br /&gt;
            		&amp;lt;infoportion_complete&amp;gt;esc_danila_dead&amp;lt;/infoportion_complete&amp;gt; ; указываем инфопорцию, при которой выполнится квест. 	&lt;br /&gt;
		&amp;lt;/objective&amp;gt;&lt;br /&gt;
                &amp;lt;objective&amp;gt;&lt;br /&gt;
            		&amp;lt;text&amp;gt;Убить Данилу&amp;lt;/text&amp;gt; &lt;br /&gt;
            		&amp;lt;map_location_type hint=&amp;quot;esc_danila&amp;quot;&amp;gt;blue_location&amp;lt;/map_location_type&amp;gt; ; имя отметки нашего НПС на карте&lt;br /&gt;
            		&amp;lt;object_story_id&amp;gt;esc_danila&amp;lt;/object_story_id&amp;gt; ; отметка нашего НПС на карте&lt;br /&gt;
                        &amp;lt;infoportion_complete&amp;gt;esc_danila_dead&amp;lt;/infoportion_complete&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;
Ухади, аташол. Сваливай с этого обдолбанного сайта, ты, ублюдок, мать твою, а ну иди сюда, говно собачье, а ну решил ко мне лезть, ты... засранец вонючий, мать твою. А?! ну иди сюда, попробуй меня трахнуть, я тебя сам трахну ублюдок, анонист чертов, будь ты проклят, иди идиот, трахать тебя за свою семью, говно собачье, жлоб вонючий, дерьмо, сука, падла, иди сюда мерзавец, негодяй, гад, иди сюда ты говно, жопа!&lt;br /&gt;
&lt;br /&gt;
== Создание диалога ==&lt;br /&gt;
&amp;lt;br&amp;gt;Создадим диалог с Волком, после которого выдастся квест. Открываем &amp;lt;b&amp;gt;dialogs_escape.xml&amp;lt;/b&amp;gt; из той же папки, пишем снизу:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt;&amp;lt;dialog id=&amp;quot;esc_kill_danila_dialog&amp;quot;&amp;gt; ; имя диалога&lt;br /&gt;
	&amp;lt;dont_has_info&amp;gt;esc_kill_danila_quest_started&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;0&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;text&amp;gt;esc_danila_dialog_1&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 id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;text&amp;gt;esc_danila_dialog_2&amp;lt;/text&amp;gt;&lt;br /&gt;
			&amp;lt;next&amp;gt;2&amp;lt;/next&amp;gt;&lt;br /&gt;
		&amp;lt;/phrase&amp;gt;&lt;br /&gt;
		&amp;lt;phrase id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;text&amp;gt;esc_danila_dialog_3&amp;lt;/text&amp;gt;&lt;br /&gt;
			 &amp;lt;give_info&amp;gt;esc_kill_danila_quest_started&amp;lt;/give_info&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;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Регистрация текста ==&lt;br /&gt;
&lt;br /&gt;
Открываем файл &amp;lt;b&amp;gt;stable_dialogs_escape.xml&amp;lt;/b&amp;gt; и пишем следующее: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt;&amp;lt;string id=&amp;quot;esc_danila_dialog_1&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;esc_danila_dialog_2&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;esc_danila_dialog_3&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;/br&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Готово, теперь диалог полностью готов, а вы все говно!.&lt;br /&gt;
&lt;br /&gt;
== Создадим инфопоршни ==&lt;br /&gt;
&amp;lt;br&amp;gt;Открываем файл &amp;lt;b&amp;gt;info_l01_escape.xml&amp;lt;/b&amp;gt; и всё той же папки добавляем следующее:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt; &amp;lt;info_portion id=&amp;quot;esc_kill_danila_quest_started&amp;quot;&amp;gt; ; инфопорция, дающая начало квеста&lt;br /&gt;
             &amp;lt;task&amp;gt;esc_kill_danila_quest&amp;lt;/task&amp;gt; ; название квеста&lt;br /&gt;
        &amp;lt;/info_portion&amp;gt;&lt;br /&gt;
 &amp;lt;info_portion id=&amp;quot;esc_danila_dead&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt; ; инфопорция смерти нашего НПС, который позволяет завершить квеста. Ранее мы его добавили в логику, в раздел смерти нашего персонажа.&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вконце концов, нихуя не работает((&lt;br /&gt;
Вот вылет&lt;br /&gt;
Expression    : no_assert&lt;br /&gt;
Function      : CXML_IdToIndex&amp;lt;class CCharacterInfo&amp;gt;::GetById&lt;br /&gt;
File          : e:\stalker\sources\trunk\xr_3da\xrgame\xml_str_id_loader.h&lt;br /&gt;
Line          : 112&lt;br /&gt;
Description   : item not found, id&lt;br /&gt;
Arguments     :&lt;br /&gt;
&lt;br /&gt;
== Создаём отметку нашего NPC на карте.  ==&lt;br /&gt;
&amp;lt;br&amp;gt;Открываем файл &amp;lt;b&amp;gt;stable_bio_name.xml&amp;lt;/b&amp;gt; из папки &amp;lt;i&amp;gt;config/text/rus&amp;lt;/i&amp;gt;, пишем там в конце:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt;&amp;lt;string id=&amp;quot;esc_danila&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;
&amp;lt;br&amp;gt;Создадим Game Story Id, чтобы НПС наш отображался на карте. Для этого открываем файл &amp;lt;b&amp;gt;game_story_ids&amp;lt;/b&amp;gt; из папки &amp;lt;i&amp;gt;config&amp;lt;/i&amp;gt; и пишем в конце:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;pre&amp;gt;20000 = &amp;quot;esc_danila&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Ну вот собственно и всё. Вроде написал всё, что надо. Автор &amp;lt;b&amp;gt;LaRento&amp;lt;/b&amp;gt;. Буду постепенно заливать туторы по созданию разных типов квестов. Всем пока, удачи)&lt;/div&gt;</summary>
		<author><name>178.175.144.44</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._%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_%D0%BD%D0%B0_%D1%83%D0%B1%D0%B8%D0%B9%D1%81%D1%82%D0%B2%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%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_%D0%BD%D0%B0_%D1%83%D0%B1%D0%B8%D0%B9%D1%81%D1%82%D0%B2%D0%BE_NPC"/>
				<updated>2015-12-31T11:13:18Z</updated>
		
		<summary type="html">&lt;p&gt;178.175.144.44: /* Создание квеста */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Скрипты]]Здравствуйте. В этом уроке я напишу о том, как создать несложный квест на убийство сталкера. &amp;lt;b&amp;gt;ВО ВСЕХ СЕКЦИЯХ, КОТОРЫЕ ВЫ ВСТАВЛЯЛИ В ФАЙЛЫ, УДАЛЯЙТЕ ПОЯСНЕНИЯ С ТОЧКОЙ-ЗАПЯТОЙ.&amp;lt;/b&amp;gt; Итак, начнём.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Потребуются следующие файлы:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;character_desc_escape.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;npc_profile.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;all.spawn&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;tasks_escape.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;game_story_ids.ltx&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;dialogs_escape.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;info_l01escape.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;stable_bio_name.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;stable_dialogs_escape.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Создание персонажа ==&lt;br /&gt;
&amp;lt;br&amp;gt;На примере я решил создать персонажа, которого нам надо убить на локации Кордон. Открываем файл &amp;lt;b&amp;gt;character_desc_escape.xml&amp;lt;/b&amp;gt; из папки &amp;lt;i&amp;gt;config/gameplay&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;br&amp;gt;Создаём там секцию нашего персонажа, написав это:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt;&amp;lt;specific_character id=&amp;quot;esc_danila&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt; ; имя профиля нашего НПС&lt;br /&gt;
		&amp;lt;name&amp;gt;Данила&amp;lt;/name&amp;gt; ; само имя персонажа&lt;br /&gt;
		&amp;lt;icon&amp;gt;ui_npc_u_green_stalker_2&amp;lt;/icon&amp;gt;&lt;br /&gt;
		&amp;lt;bio&amp;gt;esc_captain_bio&amp;lt;/bio&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;class&amp;gt;esc_danila&amp;lt;/class&amp;gt; ; класс должен быть всегда тот же, как и имя профиля&lt;br /&gt;
		&amp;lt;community&amp;gt;stalker&amp;lt;/community&amp;gt; &amp;lt;terrain_sect&amp;gt;stalker_terrain&amp;lt;/terrain_sect&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;rank&amp;gt;906&amp;lt;/rank&amp;gt;&lt;br /&gt;
		&amp;lt;reputation&amp;gt;20&amp;lt;/reputation&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;snd_config&amp;gt;characters_voice\human_01\stalker\&amp;lt;/snd_config&amp;gt;&lt;br /&gt;
		&amp;lt;crouch_type&amp;gt;0&amp;lt;/crouch_type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;visual&amp;gt;actors\novice\green_stalker_1&amp;lt;/visual&amp;gt;		&lt;br /&gt;
		&amp;lt;supplies&amp;gt;&lt;br /&gt;
			[spawn] \n&lt;br /&gt;
			wpn_mp5 \n&lt;br /&gt;
			ammo_9x19_fmj = 1 \n&lt;br /&gt;
#include &amp;quot;gameplay\character_food.xml&amp;quot;&lt;br /&gt;
		&amp;lt;/supplies&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
#include &amp;quot;gameplay\character_criticals_5.xml&amp;quot;&lt;br /&gt;
#include &amp;quot;gameplay\character_dialogs.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;/specific_character&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Думаю тут всё ясно.&lt;br /&gt;
&amp;lt;br&amp;gt;Так же после строчки &amp;lt;i&amp;gt;&amp;lt;actor_dialog&amp;gt;tm_wolf_reward&amp;lt;/actor_dialog&amp;gt;&amp;lt;/i&amp;gt; в секции профиля Волка снизу пишем &amp;lt;i&amp;gt;&amp;lt;actor_dialog&amp;gt;esc_kill_danila_dialog&amp;lt;/actor_dialog&amp;gt;&amp;lt;/i&amp;gt;. Этим мы добавили Волку диалог, после которого выдастся квест.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Открываем &amp;lt;b&amp;gt;npc_profile&amp;lt;/b&amp;gt; из той же папки пишем в конце:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt;&amp;lt;character id=&amp;quot;esc_danila&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;class&amp;gt;esc_danila&amp;lt;/class&amp;gt; ; имя профиля&lt;br /&gt;
      &amp;lt;specific_character&amp;gt;esc_danila&amp;lt;/specific_character&amp;gt; ;имя профиля&lt;br /&gt;
   &amp;lt;/character&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Спавним персонажа на локации ==&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Распаковываем &amp;lt;b&amp;gt;all.spawn&amp;lt;/b&amp;gt; из папки &amp;lt;i&amp;gt;spawns&amp;lt;/i&amp;gt;. Думаю, вы знаете как, если что, качаем ACDC для Тень Чернобыля, а также разрабов-кретинов благодаря которым вылет с аргунтом: Arguments: посмотришь в своем пылающем пукане и найдешь там аргумент. Кидаем всех на тупую инструкцию от 8-летнего мальчика, а  файлы, которые скачали в папку &amp;lt;i&amp;gt;spawns&amp;lt;/i&amp;gt;. Декомпилируем и идем в жопу.&amp;lt;b&amp;gt;all.spawn&amp;lt;/b&amp;gt;. Надеюсь, вы поймёте. После этого у вас появятся множество возможностей. В нашем случае открываем файл &amp;quot;Горящий пукан.ltx&amp;quot;&amp;lt;b&amp;gt;alife_l01_escape.ltx&amp;lt;/b&amp;gt; и вставляем следующее:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;ini&amp;gt;[20000] ; уникальный номер секции. КАК ПЫЛАЕТ МОЙ ПУКАН.&lt;br /&gt;
; cse_abstract properties&lt;br /&gt;
section_name = stalker&lt;br /&gt;
name = esc_danila ; имя нашего персонажа&lt;br /&gt;
position = -81.8000030517578,-4.98000001907349,-72.7399978637695 ; координаты спавна нашего персонажа&lt;br /&gt;
direction = 0.00115116173401475,-5.07207296323031e-005,0.0440320037305355&lt;br /&gt;
&lt;br /&gt;
; cse_alife_trader_abstract properties&lt;br /&gt;
money = 5000&lt;br /&gt;
character_profile = esc_danila ; профиль нашего персонажа, созданного в character_desc_escape&lt;br /&gt;
&lt;br /&gt;
; cse_alife_object properties&lt;br /&gt;
game_vertex_id = 76 &lt;br /&gt;
distance = 9.09999942779541&lt;br /&gt;
level_vertex_id = 186578&lt;br /&gt;
object_flags = 0xffffffbb&lt;br /&gt;
custom_data = &amp;lt;&amp;lt;END&lt;br /&gt;
[spawner]&lt;br /&gt;
cond = {+esc_kill_danila_quest_started} ; условие спавна НПС. Должна выдастся эта инфопорция.&lt;br /&gt;
&lt;br /&gt;
[logic] &lt;br /&gt;
active = walker&lt;br /&gt;
on_death = death ; позволяет установить схему настройки смерти НПС.&lt;br /&gt;
&lt;br /&gt;
[death]&lt;br /&gt;
on_info = %+esc_danila_dead% ; при смерти НПС выдаём инфопорцию.&lt;br /&gt;
[walker]&lt;br /&gt;
path_walk = esc_danila_walk ; имя точки пути нашего персонажа &lt;br /&gt;
path_look = esc_danila_look ; имя точки , куда наш персонаж будет смотреть&lt;br /&gt;
END&lt;br /&gt;
story_id = 20000 ; стори ид, понадобится для квеста&lt;br /&gt;
&lt;br /&gt;
; cse_visual properties&lt;br /&gt;
visual_name = actors\soldier\soldier_beret_1&lt;br /&gt;
&lt;br /&gt;
; cse_alife_creature_abstract properties&lt;br /&gt;
g_team = 0&lt;br /&gt;
g_squad = 1&lt;br /&gt;
g_group = 1&lt;br /&gt;
health = 1&lt;br /&gt;
dynamic_out_restrictions = &lt;br /&gt;
dynamic_in_restrictions = &lt;br /&gt;
&lt;br /&gt;
upd:health = 1&lt;br /&gt;
upd:timestamp = 0x75646f6d&lt;br /&gt;
upd:creature_flags = 0x6c&lt;br /&gt;
upd:position = -81.8000030517578,-4.98000001907349,-72.7399978637695 ; тоже координаты, обязательно писать и тут их&lt;br /&gt;
upd:o_model = 0&lt;br /&gt;
upd:o_torso = -5.07207296323031e-005,0.00115116173401475,0&lt;br /&gt;
upd:g_team = 0&lt;br /&gt;
upd:g_squad = 1&lt;br /&gt;
upd:g_group = 1&lt;br /&gt;
&lt;br /&gt;
; cse_alife_monster_abstract properties&lt;br /&gt;
&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 = 0,1,1,1,2&lt;br /&gt;
predicate4 = 2,0,1,0&lt;br /&gt;
&lt;br /&gt;
; cse_ph_skeleton properties&lt;br /&gt;
&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;
&amp;lt;br&amp;gt;Осталось прописать путь нашему персонажу. Дадим ему одну точку, чтобы он не уходил далеко, и вы не искали его на локации. Для этого в этой же папке открываем файл &amp;lt;b&amp;gt;way_l01_escape.ltx&amp;lt;/b&amp;gt;. Пишем туда в конец:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;ini&amp;gt;[esc_danila_walk]&lt;br /&gt;
points = p0&lt;br /&gt;
p0:name = wp00&lt;br /&gt;
p0:flags = 0x1&lt;br /&gt;
p0:position = -81.8000030517578,-4.98000001907349,-72.7399978637695&lt;br /&gt;
p0:game_vertex_id = 76&lt;br /&gt;
p0:level_vertex_id = 186578&lt;br /&gt;
&lt;br /&gt;
[esc_danila_look]&lt;br /&gt;
points = p0&lt;br /&gt;
p0:name = wp00&lt;br /&gt;
p0:flags = 0x1&lt;br /&gt;
p0:position = -79.6699981689453,-5.05999994277954,-72.8099975585938&lt;br /&gt;
p0:game_vertex_id = 76&lt;br /&gt;
p0:level_vertex_id = 188614&amp;lt;/ini&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Готово, только обязательно компилируем новый &amp;lt;b&amp;gt;all.spawn&amp;lt;/b&amp;gt;. Теперь наш персонаж будет стоять в вагоне, где лежал раненый Толик.&lt;br /&gt;
&lt;br /&gt;
== Создание квеста ==&lt;br /&gt;
&amp;lt;br&amp;gt;Открываем файл &amp;lt;b&amp;gt;tasks_escape.xml&amp;lt;/b&amp;gt; из &amp;lt;i&amp;gt;config/gameplay&amp;lt;/i&amp;gt; и добавляем секцию нашего квеста:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt;	&amp;lt;game_task id=&amp;quot;esc_kill_danila_quest&amp;quot;&amp;gt; ; имя квеста&lt;br /&gt;
        	&amp;lt;title&amp;gt;Убить предателя&amp;lt;/title&amp;gt;&lt;br /&gt;
        	&amp;lt;objective&amp;gt;&lt;br /&gt;
            		&amp;lt;text&amp;gt;Убить предателя&amp;lt;/text&amp;gt;&lt;br /&gt;
            		&amp;lt;icon&amp;gt;ui_iconsTotal_esc_dinamit_to_volk&amp;lt;/icon&amp;gt;&lt;br /&gt;
            		&amp;lt;infoportion_complete&amp;gt;esc_danila_dead&amp;lt;/infoportion_complete&amp;gt; ; указываем инфопорцию, при которой выполнится квест. 	&lt;br /&gt;
		&amp;lt;/objective&amp;gt;&lt;br /&gt;
                &amp;lt;objective&amp;gt;&lt;br /&gt;
            		&amp;lt;text&amp;gt;Убить Данилу&amp;lt;/text&amp;gt; &lt;br /&gt;
            		&amp;lt;map_location_type hint=&amp;quot;esc_danila&amp;quot;&amp;gt;blue_location&amp;lt;/map_location_type&amp;gt; ; имя отметки нашего НПС на карте&lt;br /&gt;
            		&amp;lt;object_story_id&amp;gt;esc_danila&amp;lt;/object_story_id&amp;gt; ; отметка нашего НПС на карте&lt;br /&gt;
                        &amp;lt;infoportion_complete&amp;gt;esc_danila_dead&amp;lt;/infoportion_complete&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;
Ухади, аташол. Сваливай с этого обдолбанного сайта, ты, ублюдок, мать твою, а ну иди сюда, говно собачье, а ну решил ко мне лезть, ты... засранец вонючий, мать твою. А?! ну иди сюда, попробуй меня трахнуть, я тебя сам трахну ублюдок, анонист чертов, будь ты проклят, иди идиот, трахать тебя за свою семью, говно собачье, жлоб вонючий, дерьмо, сука, падла, иди сюда мерзавец, негодяй, гад, иди сюда ты говно, жопа!&lt;br /&gt;
&lt;br /&gt;
== Создание диалога ==&lt;br /&gt;
&amp;lt;br&amp;gt;Создадим диалог с Волком, после которого выдастся квест. Открываем &amp;lt;b&amp;gt;dialogs_escape.xml&amp;lt;/b&amp;gt; из той же папки, пишем снизу:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt;&amp;lt;dialog id=&amp;quot;esc_kill_danila_dialog&amp;quot;&amp;gt; ; имя диалога&lt;br /&gt;
	&amp;lt;dont_has_info&amp;gt;esc_kill_danila_quest_started&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;0&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;text&amp;gt;esc_danila_dialog_1&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 id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;text&amp;gt;esc_danila_dialog_2&amp;lt;/text&amp;gt;&lt;br /&gt;
			&amp;lt;next&amp;gt;2&amp;lt;/next&amp;gt;&lt;br /&gt;
		&amp;lt;/phrase&amp;gt;&lt;br /&gt;
		&amp;lt;phrase id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;text&amp;gt;esc_danila_dialog_3&amp;lt;/text&amp;gt;&lt;br /&gt;
			 &amp;lt;give_info&amp;gt;esc_kill_danila_quest_started&amp;lt;/give_info&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;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Регистрация текста ==&lt;br /&gt;
&lt;br /&gt;
Открываем файл &amp;lt;b&amp;gt;stable_dialogs_escape.xml&amp;lt;/b&amp;gt; и пишем следующее: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt;&amp;lt;string id=&amp;quot;esc_danila_dialog_1&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;esc_danila_dialog_2&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;esc_danila_dialog_3&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;/br&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Готово, теперь диалог полностью готов. &lt;br /&gt;
&lt;br /&gt;
== Создадим инфопоршни ==&lt;br /&gt;
&amp;lt;br&amp;gt;Открываем файл &amp;lt;b&amp;gt;info_l01_escape.xml&amp;lt;/b&amp;gt; и всё той же папки добавляем следующее:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt; &amp;lt;info_portion id=&amp;quot;esc_kill_danila_quest_started&amp;quot;&amp;gt; ; инфопорция, дающая начало квеста&lt;br /&gt;
             &amp;lt;task&amp;gt;esc_kill_danila_quest&amp;lt;/task&amp;gt; ; название квеста&lt;br /&gt;
        &amp;lt;/info_portion&amp;gt;&lt;br /&gt;
 &amp;lt;info_portion id=&amp;quot;esc_danila_dead&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt; ; инфопорция смерти нашего НПС, который позволяет завершить квеста. Ранее мы его добавили в логику, в раздел смерти нашего персонажа.&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вконце концов, нихуя не работает((&lt;br /&gt;
Вот вылет&lt;br /&gt;
Expression    : no_assert&lt;br /&gt;
Function      : CXML_IdToIndex&amp;lt;class CCharacterInfo&amp;gt;::GetById&lt;br /&gt;
File          : e:\stalker\sources\trunk\xr_3da\xrgame\xml_str_id_loader.h&lt;br /&gt;
Line          : 112&lt;br /&gt;
Description   : item not found, id&lt;br /&gt;
Arguments     :&lt;br /&gt;
&lt;br /&gt;
== Создаём отметку нашего NPC на карте.  ==&lt;br /&gt;
&amp;lt;br&amp;gt;Открываем файл &amp;lt;b&amp;gt;stable_bio_name.xml&amp;lt;/b&amp;gt; из папки &amp;lt;i&amp;gt;config/text/rus&amp;lt;/i&amp;gt;, пишем там в конце:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt;&amp;lt;string id=&amp;quot;esc_danila&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;
&amp;lt;br&amp;gt;Создадим Game Story Id, чтобы НПС наш отображался на карте. Для этого открываем файл &amp;lt;b&amp;gt;game_story_ids&amp;lt;/b&amp;gt; из папки &amp;lt;i&amp;gt;config&amp;lt;/i&amp;gt; и пишем в конце:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;pre&amp;gt;20000 = &amp;quot;esc_danila&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Ну вот собственно и всё. Вроде написал всё, что надо. Автор &amp;lt;b&amp;gt;LaRento&amp;lt;/b&amp;gt;. Буду постепенно заливать туторы по созданию разных типов квестов. Всем пока, удачи)&lt;/div&gt;</summary>
		<author><name>178.175.144.44</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._%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_%D0%BD%D0%B0_%D1%83%D0%B1%D0%B8%D0%B9%D1%81%D1%82%D0%B2%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%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_%D0%BD%D0%B0_%D1%83%D0%B1%D0%B8%D0%B9%D1%81%D1%82%D0%B2%D0%BE_NPC"/>
				<updated>2015-12-31T11:05:32Z</updated>
		
		<summary type="html">&lt;p&gt;178.175.144.44: /* Спавним персонажа на локации */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Скрипты]]Здравствуйте. В этом уроке я напишу о том, как создать несложный квест на убийство сталкера. &amp;lt;b&amp;gt;ВО ВСЕХ СЕКЦИЯХ, КОТОРЫЕ ВЫ ВСТАВЛЯЛИ В ФАЙЛЫ, УДАЛЯЙТЕ ПОЯСНЕНИЯ С ТОЧКОЙ-ЗАПЯТОЙ.&amp;lt;/b&amp;gt; Итак, начнём.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Потребуются следующие файлы:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;character_desc_escape.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;npc_profile.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;all.spawn&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;tasks_escape.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;game_story_ids.ltx&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;dialogs_escape.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;info_l01escape.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;stable_bio_name.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;stable_dialogs_escape.xml&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Создание персонажа ==&lt;br /&gt;
&amp;lt;br&amp;gt;На примере я решил создать персонажа, которого нам надо убить на локации Кордон. Открываем файл &amp;lt;b&amp;gt;character_desc_escape.xml&amp;lt;/b&amp;gt; из папки &amp;lt;i&amp;gt;config/gameplay&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;br&amp;gt;Создаём там секцию нашего персонажа, написав это:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt;&amp;lt;specific_character id=&amp;quot;esc_danila&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt; ; имя профиля нашего НПС&lt;br /&gt;
		&amp;lt;name&amp;gt;Данила&amp;lt;/name&amp;gt; ; само имя персонажа&lt;br /&gt;
		&amp;lt;icon&amp;gt;ui_npc_u_green_stalker_2&amp;lt;/icon&amp;gt;&lt;br /&gt;
		&amp;lt;bio&amp;gt;esc_captain_bio&amp;lt;/bio&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;class&amp;gt;esc_danila&amp;lt;/class&amp;gt; ; класс должен быть всегда тот же, как и имя профиля&lt;br /&gt;
		&amp;lt;community&amp;gt;stalker&amp;lt;/community&amp;gt; &amp;lt;terrain_sect&amp;gt;stalker_terrain&amp;lt;/terrain_sect&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;rank&amp;gt;906&amp;lt;/rank&amp;gt;&lt;br /&gt;
		&amp;lt;reputation&amp;gt;20&amp;lt;/reputation&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;snd_config&amp;gt;characters_voice\human_01\stalker\&amp;lt;/snd_config&amp;gt;&lt;br /&gt;
		&amp;lt;crouch_type&amp;gt;0&amp;lt;/crouch_type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;visual&amp;gt;actors\novice\green_stalker_1&amp;lt;/visual&amp;gt;		&lt;br /&gt;
		&amp;lt;supplies&amp;gt;&lt;br /&gt;
			[spawn] \n&lt;br /&gt;
			wpn_mp5 \n&lt;br /&gt;
			ammo_9x19_fmj = 1 \n&lt;br /&gt;
#include &amp;quot;gameplay\character_food.xml&amp;quot;&lt;br /&gt;
		&amp;lt;/supplies&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
#include &amp;quot;gameplay\character_criticals_5.xml&amp;quot;&lt;br /&gt;
#include &amp;quot;gameplay\character_dialogs.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;/specific_character&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Думаю тут всё ясно.&lt;br /&gt;
&amp;lt;br&amp;gt;Так же после строчки &amp;lt;i&amp;gt;&amp;lt;actor_dialog&amp;gt;tm_wolf_reward&amp;lt;/actor_dialog&amp;gt;&amp;lt;/i&amp;gt; в секции профиля Волка снизу пишем &amp;lt;i&amp;gt;&amp;lt;actor_dialog&amp;gt;esc_kill_danila_dialog&amp;lt;/actor_dialog&amp;gt;&amp;lt;/i&amp;gt;. Этим мы добавили Волку диалог, после которого выдастся квест.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Открываем &amp;lt;b&amp;gt;npc_profile&amp;lt;/b&amp;gt; из той же папки пишем в конце:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt;&amp;lt;character id=&amp;quot;esc_danila&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;class&amp;gt;esc_danila&amp;lt;/class&amp;gt; ; имя профиля&lt;br /&gt;
      &amp;lt;specific_character&amp;gt;esc_danila&amp;lt;/specific_character&amp;gt; ;имя профиля&lt;br /&gt;
   &amp;lt;/character&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Спавним персонажа на локации ==&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Распаковываем &amp;lt;b&amp;gt;all.spawn&amp;lt;/b&amp;gt; из папки &amp;lt;i&amp;gt;spawns&amp;lt;/i&amp;gt;. Думаю, вы знаете как, если что, качаем ACDC для Тень Чернобыля, а также разрабов-кретинов благодаря которым вылет с аргунтом: Arguments: посмотришь в своем пылающем пукане и найдешь там аргумент. Кидаем всех на тупую инструкцию от 8-летнего мальчика, а  файлы, которые скачали в папку &amp;lt;i&amp;gt;spawns&amp;lt;/i&amp;gt;. Декомпилируем и идем в жопу.&amp;lt;b&amp;gt;all.spawn&amp;lt;/b&amp;gt;. Надеюсь, вы поймёте. После этого у вас появятся множество возможностей. В нашем случае открываем файл &amp;quot;Горящий пукан.ltx&amp;quot;&amp;lt;b&amp;gt;alife_l01_escape.ltx&amp;lt;/b&amp;gt; и вставляем следующее:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;ini&amp;gt;[20000] ; уникальный номер секции. КАК ПЫЛАЕТ МОЙ ПУКАН.&lt;br /&gt;
; cse_abstract properties&lt;br /&gt;
section_name = stalker&lt;br /&gt;
name = esc_danila ; имя нашего персонажа&lt;br /&gt;
position = -81.8000030517578,-4.98000001907349,-72.7399978637695 ; координаты спавна нашего персонажа&lt;br /&gt;
direction = 0.00115116173401475,-5.07207296323031e-005,0.0440320037305355&lt;br /&gt;
&lt;br /&gt;
; cse_alife_trader_abstract properties&lt;br /&gt;
money = 5000&lt;br /&gt;
character_profile = esc_danila ; профиль нашего персонажа, созданного в character_desc_escape&lt;br /&gt;
&lt;br /&gt;
; cse_alife_object properties&lt;br /&gt;
game_vertex_id = 76 &lt;br /&gt;
distance = 9.09999942779541&lt;br /&gt;
level_vertex_id = 186578&lt;br /&gt;
object_flags = 0xffffffbb&lt;br /&gt;
custom_data = &amp;lt;&amp;lt;END&lt;br /&gt;
[spawner]&lt;br /&gt;
cond = {+esc_kill_danila_quest_started} ; условие спавна НПС. Должна выдастся эта инфопорция.&lt;br /&gt;
&lt;br /&gt;
[logic] &lt;br /&gt;
active = walker&lt;br /&gt;
on_death = death ; позволяет установить схему настройки смерти НПС.&lt;br /&gt;
&lt;br /&gt;
[death]&lt;br /&gt;
on_info = %+esc_danila_dead% ; при смерти НПС выдаём инфопорцию.&lt;br /&gt;
[walker]&lt;br /&gt;
path_walk = esc_danila_walk ; имя точки пути нашего персонажа &lt;br /&gt;
path_look = esc_danila_look ; имя точки , куда наш персонаж будет смотреть&lt;br /&gt;
END&lt;br /&gt;
story_id = 20000 ; стори ид, понадобится для квеста&lt;br /&gt;
&lt;br /&gt;
; cse_visual properties&lt;br /&gt;
visual_name = actors\soldier\soldier_beret_1&lt;br /&gt;
&lt;br /&gt;
; cse_alife_creature_abstract properties&lt;br /&gt;
g_team = 0&lt;br /&gt;
g_squad = 1&lt;br /&gt;
g_group = 1&lt;br /&gt;
health = 1&lt;br /&gt;
dynamic_out_restrictions = &lt;br /&gt;
dynamic_in_restrictions = &lt;br /&gt;
&lt;br /&gt;
upd:health = 1&lt;br /&gt;
upd:timestamp = 0x75646f6d&lt;br /&gt;
upd:creature_flags = 0x6c&lt;br /&gt;
upd:position = -81.8000030517578,-4.98000001907349,-72.7399978637695 ; тоже координаты, обязательно писать и тут их&lt;br /&gt;
upd:o_model = 0&lt;br /&gt;
upd:o_torso = -5.07207296323031e-005,0.00115116173401475,0&lt;br /&gt;
upd:g_team = 0&lt;br /&gt;
upd:g_squad = 1&lt;br /&gt;
upd:g_group = 1&lt;br /&gt;
&lt;br /&gt;
; cse_alife_monster_abstract properties&lt;br /&gt;
&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 = 0,1,1,1,2&lt;br /&gt;
predicate4 = 2,0,1,0&lt;br /&gt;
&lt;br /&gt;
; cse_ph_skeleton properties&lt;br /&gt;
&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;
&amp;lt;br&amp;gt;Осталось прописать путь нашему персонажу. Дадим ему одну точку, чтобы он не уходил далеко, и вы не искали его на локации. Для этого в этой же папке открываем файл &amp;lt;b&amp;gt;way_l01_escape.ltx&amp;lt;/b&amp;gt;. Пишем туда в конец:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;ini&amp;gt;[esc_danila_walk]&lt;br /&gt;
points = p0&lt;br /&gt;
p0:name = wp00&lt;br /&gt;
p0:flags = 0x1&lt;br /&gt;
p0:position = -81.8000030517578,-4.98000001907349,-72.7399978637695&lt;br /&gt;
p0:game_vertex_id = 76&lt;br /&gt;
p0:level_vertex_id = 186578&lt;br /&gt;
&lt;br /&gt;
[esc_danila_look]&lt;br /&gt;
points = p0&lt;br /&gt;
p0:name = wp00&lt;br /&gt;
p0:flags = 0x1&lt;br /&gt;
p0:position = -79.6699981689453,-5.05999994277954,-72.8099975585938&lt;br /&gt;
p0:game_vertex_id = 76&lt;br /&gt;
p0:level_vertex_id = 188614&amp;lt;/ini&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Готово, только обязательно компилируем новый &amp;lt;b&amp;gt;all.spawn&amp;lt;/b&amp;gt;. Теперь наш персонаж будет стоять в вагоне, где лежал раненый Толик.&lt;br /&gt;
&lt;br /&gt;
== Создание квеста ==&lt;br /&gt;
&amp;lt;br&amp;gt;Открываем файл &amp;lt;b&amp;gt;tasks_escape.xml&amp;lt;/b&amp;gt; из &amp;lt;i&amp;gt;config/gameplay&amp;lt;/i&amp;gt; и добавляем секцию нашего квеста:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt;	&amp;lt;game_task id=&amp;quot;esc_kill_danila_quest&amp;quot;&amp;gt; ; имя квеста&lt;br /&gt;
        	&amp;lt;title&amp;gt;Убить предателя&amp;lt;/title&amp;gt;&lt;br /&gt;
        	&amp;lt;objective&amp;gt;&lt;br /&gt;
            		&amp;lt;text&amp;gt;Убить предателя&amp;lt;/text&amp;gt;&lt;br /&gt;
            		&amp;lt;icon&amp;gt;ui_iconsTotal_esc_dinamit_to_volk&amp;lt;/icon&amp;gt;&lt;br /&gt;
            		&amp;lt;infoportion_complete&amp;gt;esc_danila_dead&amp;lt;/infoportion_complete&amp;gt; ; указываем инфопорцию, при которой выполнится квест. 	&lt;br /&gt;
		&amp;lt;/objective&amp;gt;&lt;br /&gt;
                &amp;lt;objective&amp;gt;&lt;br /&gt;
            		&amp;lt;text&amp;gt;Убить Данилу&amp;lt;/text&amp;gt; &lt;br /&gt;
            		&amp;lt;map_location_type hint=&amp;quot;esc_danila&amp;quot;&amp;gt;blue_location&amp;lt;/map_location_type&amp;gt; ; имя отметки нашего НПС на карте&lt;br /&gt;
            		&amp;lt;object_story_id&amp;gt;esc_danila&amp;lt;/object_story_id&amp;gt; ; отметка нашего НПС на карте&lt;br /&gt;
                        &amp;lt;infoportion_complete&amp;gt;esc_danila_dead&amp;lt;/infoportion_complete&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;
== Создание диалога ==&lt;br /&gt;
&amp;lt;br&amp;gt;Создадим диалог с Волком, после которого выдастся квест. Открываем &amp;lt;b&amp;gt;dialogs_escape.xml&amp;lt;/b&amp;gt; из той же папки, пишем снизу:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt;&amp;lt;dialog id=&amp;quot;esc_kill_danila_dialog&amp;quot;&amp;gt; ; имя диалога&lt;br /&gt;
	&amp;lt;dont_has_info&amp;gt;esc_kill_danila_quest_started&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;0&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;text&amp;gt;esc_danila_dialog_1&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 id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;text&amp;gt;esc_danila_dialog_2&amp;lt;/text&amp;gt;&lt;br /&gt;
			&amp;lt;next&amp;gt;2&amp;lt;/next&amp;gt;&lt;br /&gt;
		&amp;lt;/phrase&amp;gt;&lt;br /&gt;
		&amp;lt;phrase id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;text&amp;gt;esc_danila_dialog_3&amp;lt;/text&amp;gt;&lt;br /&gt;
			 &amp;lt;give_info&amp;gt;esc_kill_danila_quest_started&amp;lt;/give_info&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;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Регистрация текста ==&lt;br /&gt;
&lt;br /&gt;
Открываем файл &amp;lt;b&amp;gt;stable_dialogs_escape.xml&amp;lt;/b&amp;gt; и пишем следующее: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt;&amp;lt;string id=&amp;quot;esc_danila_dialog_1&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;esc_danila_dialog_2&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;esc_danila_dialog_3&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;/br&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Готово, теперь диалог полностью готов. &lt;br /&gt;
&lt;br /&gt;
== Создадим инфопоршни ==&lt;br /&gt;
&amp;lt;br&amp;gt;Открываем файл &amp;lt;b&amp;gt;info_l01_escape.xml&amp;lt;/b&amp;gt; и всё той же папки добавляем следующее:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt; &amp;lt;info_portion id=&amp;quot;esc_kill_danila_quest_started&amp;quot;&amp;gt; ; инфопорция, дающая начало квеста&lt;br /&gt;
             &amp;lt;task&amp;gt;esc_kill_danila_quest&amp;lt;/task&amp;gt; ; название квеста&lt;br /&gt;
        &amp;lt;/info_portion&amp;gt;&lt;br /&gt;
 &amp;lt;info_portion id=&amp;quot;esc_danila_dead&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt; ; инфопорция смерти нашего НПС, который позволяет завершить квеста. Ранее мы его добавили в логику, в раздел смерти нашего персонажа.&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вконце концов, нихуя не работает((&lt;br /&gt;
Вот вылет&lt;br /&gt;
Expression    : no_assert&lt;br /&gt;
Function      : CXML_IdToIndex&amp;lt;class CCharacterInfo&amp;gt;::GetById&lt;br /&gt;
File          : e:\stalker\sources\trunk\xr_3da\xrgame\xml_str_id_loader.h&lt;br /&gt;
Line          : 112&lt;br /&gt;
Description   : item not found, id&lt;br /&gt;
Arguments     :&lt;br /&gt;
&lt;br /&gt;
== Создаём отметку нашего NPC на карте.  ==&lt;br /&gt;
&amp;lt;br&amp;gt;Открываем файл &amp;lt;b&amp;gt;stable_bio_name.xml&amp;lt;/b&amp;gt; из папки &amp;lt;i&amp;gt;config/text/rus&amp;lt;/i&amp;gt;, пишем там в конце:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;xml&amp;gt;&amp;lt;string id=&amp;quot;esc_danila&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;
&amp;lt;br&amp;gt;Создадим Game Story Id, чтобы НПС наш отображался на карте. Для этого открываем файл &amp;lt;b&amp;gt;game_story_ids&amp;lt;/b&amp;gt; из папки &amp;lt;i&amp;gt;config&amp;lt;/i&amp;gt; и пишем в конце:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;pre&amp;gt;20000 = &amp;quot;esc_danila&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Ну вот собственно и всё. Вроде написал всё, что надо. Автор &amp;lt;b&amp;gt;LaRento&amp;lt;/b&amp;gt;. Буду постепенно заливать туторы по созданию разных типов квестов. Всем пока, удачи)&lt;/div&gt;</summary>
		<author><name>178.175.144.44</name></author>	</entry>

	</feed>