<?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=TuMaN</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=TuMaN"/>
		<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/TuMaN"/>
		<updated>2026-04-29T16:07:41Z</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>2011-08-02T06:13:10Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: переименовал «Делаем однотипные квесты для нового нпс» в «SoC. Делаем однотипные квесты для нового NPC»: уточнение&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;
Просто чтобы добавить этому NPC задания, когда будете делать квест, в '''task_manager.ltx''', в строке ''parent'' пропишите '''kvestovik'''.&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
[http://stalkerin.gameru.net/wiki/index.php/SoC._Однотипные_квесты Создание однотипных квестов]&lt;br /&gt;
[http://stalkerin.gameru.net/wiki/index.php/All.spawn._Создание_NPC Создание NPC]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Конфигурационные файлы]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%94%D0%B5%D0%BB%D0%B0%D0%B5%D0%BC_%D0%BE%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_%D0%BD%D0%BF%D1%81</id>
		<title>Делаем однотипные квесты для нового нпс</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%94%D0%B5%D0%BB%D0%B0%D0%B5%D0%BC_%D0%BE%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_%D0%BD%D0%BF%D1%81"/>
				<updated>2011-08-02T06:13:10Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: переименовал «Делаем однотипные квесты для нового нпс» в «SoC. Делаем однотипные квесты для нового NPC»: уточнение&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[SoC. Делаем однотипные квесты для нового NPC]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<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>2011-08-02T06:09:10Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: стилевые правки, орфография, оформление, категория&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;
Просто чтобы добавить этому NPC задания, когда будете делать квест, в '''task_manager.ltx''', в строке ''parent'' пропишите '''kvestovik'''.&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
[http://stalkerin.gameru.net/wiki/index.php/SoC._Однотипные_квесты Создание однотипных квестов]&lt;br /&gt;
[http://stalkerin.gameru.net/wiki/index.php/All.spawn._Создание_NPC Создание NPC]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Конфигурационные файлы]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8</id>
		<title>Настройка мировой модели</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8"/>
				<updated>2011-08-02T01:13:16Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: оформление&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Настройка SDK и другая инфа: ==&lt;br /&gt;
&lt;br /&gt;
[http://plasmon.rghost.ru/4379312.image Для начала нужно включить отображение шейпов]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее, выбираем косточку и начинаем подгонять ее под модель.&lt;br /&gt;
Лучше настраивать сначала родительские кости, а потом браться за дочерние, во избежание сдвигов последних.&lt;br /&gt;
&lt;br /&gt;
[http://rghost.ru/4378987/image.png Шпоргалка для настройки кости]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В шпоргалке ошибка.&lt;br /&gt;
Координаты кости отсчитываются от родительской косточки.&lt;br /&gt;
&lt;br /&gt;
[[Шейдеры_X-Ray]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Типы костей: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Rigid''' — Каркас. Не вращается. Идеально подходит для скелета оружия.&lt;br /&gt;
* '''Cloth''' — Одежда. Не имеет ограничения вращения. Имеет настройки трения и тд. Лучше в место этого использовать '''Joint'''.&lt;br /&gt;
* '''Joint''' — Сустав. Имеет настраиваемое ограничение вращения, а так же имеет настройки из '''Cloth'''.&lt;br /&gt;
* '''Wheel''' — Колесо. Есть настройки трения. Вращается только по оси ''Z''. Применяется в построении скелета машин.&lt;br /&gt;
* '''Slider''' — Вроде тоже самое колесо. Но с возможностью скольжения.&lt;br /&gt;
&lt;br /&gt;
При создании цилиндрического шейпа нужно «покрутить» относительно осей кнопками ''XYZ''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Советы: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В SDK есть функция автонастройки размера шейпа.&lt;br /&gt;
&lt;br /&gt;
Как пользоваться: Если у нас есть кость, к которой привязана простейшая геометрия (сфера, цилиндр, куб), можно намного упростить создание мировой модели путем автоподгона силами SDK.&lt;br /&gt;
Задаем форму кости.&lt;br /&gt;
Ищем строчку с примерно таким текстом: '''generate shape'''.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После нее идут две кнопки '''all''' и '''selected''' (тут думаю все понятно).&lt;br /&gt;
&lt;br /&gt;
Основываясь на собственном опыте хочу подкинуть идейку.&lt;br /&gt;
Замысел прост и эфективен.&lt;br /&gt;
Настраиваемую модель перед прохождением SDK облепляем простейшей геометрией.&lt;br /&gt;
К этой геометрии привязываем косточки.&lt;br /&gt;
В расчете одна фигура одна кость.&lt;br /&gt;
Далее в SDK генерируем для геометрии шейп.&lt;br /&gt;
И вуоля.&lt;br /&gt;
Имеем нормально настроенную модель в минимально короткие сроки.&lt;br /&gt;
&lt;br /&gt;
--[[Служебная:Contributions/88.135.62.7|88.135.62.7]] 01:06, 9 апреля 2011 (UTC) Написано и исправлено Кактусом&lt;br /&gt;
&lt;br /&gt;
[[Категория:Незаконченные статьи]][[Категория:Wireframe]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B6%D0%BD%D1%8B%D0%B9_%D0%BA%D0%B2%D0%B5%D1%81%D1%82_%D0%BD%D0%B0_%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%BD%D1%83_%D0%BB%D0%B0%D0%B3%D0%B5%D1%80%D1%8F</id>
		<title>Сложный квест на оборону лагеря</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B6%D0%BD%D1%8B%D0%B9_%D0%BA%D0%B2%D0%B5%D1%81%D1%82_%D0%BD%D0%B0_%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%BD%D1%83_%D0%BB%D0%B0%D0%B3%D0%B5%D1%80%D1%8F"/>
				<updated>2011-07-29T14:03:30Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ceйчac мы coздaдим cлoжный квecт нa oбopoнy лaгepя! &lt;br /&gt;
&lt;br /&gt;
Чтo нaм пoтpeбyeтcя? &lt;br /&gt;
&lt;br /&gt;
* '''system.ltx'''&lt;br /&gt;
&lt;br /&gt;
* '''character_desc_escape.xml''' &lt;br /&gt;
&lt;br /&gt;
* '''spawn_sections.ltx''' &lt;br /&gt;
&lt;br /&gt;
* '''npc_profile.xml&lt;br /&gt;
&lt;br /&gt;
==Coздaниe и пoдгoтoвкa фaйлoв==&lt;br /&gt;
===Инфoпopшны=== &lt;br /&gt;
&lt;br /&gt;
Зapeгиcтpиpyeм пycтoй фaйл для '''info_portions'''. &lt;br /&gt;
&lt;br /&gt;
Oткpывaeм фaйл '''system.ltx''', нaxoдим вoт этo - '''[info_portions]'''. &lt;br /&gt;
Hyжнo дoпиcaть в кoнeц cтpoки '''files''' этoгo paздeлa, чepeз зaпятyю '''info_new'''.&lt;br /&gt;
&lt;br /&gt;
B ''config/gameplay'' coздaeм фaйл c нaзвaниeм '''info_new.xml''', в нeм пишeм этo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;windows-1251&amp;quot; ?&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;game_information_portions&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/game_information_portions&amp;gt;&amp;lt;/xml&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Диaлoги===&lt;br /&gt;
Зapeгиcтpиpyeм пycтoй фaйл для диaлoгoв &lt;br /&gt;
&lt;br /&gt;
B '''system.ltx''' нaxoдим paздeл '''[dialogs]''' и пpoдeлывaeм тo, чтo дeлaли c '''info_portions''' - дoпиcывaeм в кoнцe cтpoки '''files''' - '''dialogs_new'''.&lt;br /&gt;
&lt;br /&gt;
Coздaдим этoт фaйл в ''config/gameplay'' &lt;br /&gt;
&lt;br /&gt;
Haзвaниe: '''dialogs_new.xml''', a в нeм тaкaя cxeмa: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;windows-1251&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;game_dialogs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/game_dialogs&amp;gt;&amp;lt;/xml&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Инфo для квecтa===&lt;br /&gt;
Зapeгиcтpиpyeм XML фaйл для квecтa: &lt;br /&gt;
&lt;br /&gt;
Haxoдим в ''config/gameplay'' фaйл c нaзвaниeм  '''game_tasks.xml''', a в нeм пocлe &lt;br /&gt;
'''#include &amp;quot;gameplay\game_tasks_by_vendor.xml&amp;quot;''' вcтaвляeм&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;#include &amp;quot;gameplay\tasks_new.xml&amp;quot;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Coздaeм фaйл в пaпкe gameplay c нaзвaниeм '''tasks_new.xml'''. B нeгo пoкa пиcaть ничeгo нe нaдo.&lt;br /&gt;
&lt;br /&gt;
===Пpoфили===&lt;br /&gt;
Зapeгиcтpиpyeм фaйл c пpoфилями. &lt;br /&gt;
&lt;br /&gt;
Дoпишитe в paздeл '''specific_characters_files''' (тaм гдe '''[profiles]''') - '''new_profils_chareng'''&lt;br /&gt;
&lt;br /&gt;
Coздaдим в пaпкe ''gameplay'' фaйл c нaзвaниeм '''new_profils_chareng.xml'''&lt;br /&gt;
&lt;br /&gt;
B нeм пишeм: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version='1.0' encoding=&amp;quot;windows-1251&amp;quot;?&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xml&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
===Фaйл для cкpиптa===&lt;br /&gt;
Coздaeм в пaпкe ''gamedata/scripts'' фaйл c нaзвaниeм '''new_dialog.script'''. &lt;br /&gt;
&lt;br /&gt;
==Зaпoлнeниe фaйлoв==&lt;br /&gt;
===Пpoфили===&lt;br /&gt;
Coздaдим пpoфили нaпaдaющиx нa лaгepь NPC.&lt;br /&gt;
&lt;br /&gt;
Oткpывaeм фaйл: '''new_profils_chareng.xml''' и в нeм пишeм мeждy &amp;lt;nowiki&amp;gt;&amp;lt;xml&amp;gt; и &amp;lt;/xml&amp;gt;&amp;lt;/nowiki&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
   &amp;lt;specific_character id=&amp;quot;esc_bandit_ataka_1&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;esc_bandit_ataka_1&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_master&amp;lt;/icon&amp;gt;&lt;br /&gt;
      &amp;lt;bio&amp;gt;esc_bandit_novice_bio&amp;lt;/bio&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_1&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt; &amp;lt;terrain_sect&amp;gt;stalker_bandit_terrain&amp;lt;/terrain_sect&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;rank&amp;gt;81&amp;lt;/rank&amp;gt;&lt;br /&gt;
      &amp;lt;reputation&amp;gt;-67&amp;lt;/reputation&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;snd_config&amp;gt;characters_voice\human_02\bandit\&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;
      &lt;br /&gt;
      &amp;lt;panic_treshold&amp;gt;0&amp;lt;/panic_treshold&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_master&amp;lt;/visual&amp;gt;&lt;br /&gt;
      &amp;lt;supplies&amp;gt;&lt;br /&gt;
         [spawn] \n&lt;br /&gt;
         wpn_ak74u \n&lt;br /&gt;
         ammo_5.45x39_fmj = 1 \n&lt;br /&gt;
#include &amp;quot;gameplay\character_items.xml&amp;quot;   \n&lt;br /&gt;
#include &amp;quot;gameplay\character_drugs.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;
      &lt;br /&gt;
#include &amp;quot;gameplay\character_criticals_3.xml&amp;quot;&lt;br /&gt;
#include &amp;quot;gameplay\character_dialogs.xml&amp;quot;   &lt;br /&gt;
&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!------------------------------------------------------------------------------------------&amp;gt;&lt;br /&gt;
   &amp;lt;specific_character id=&amp;quot;esc_bandit_ataka_2&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;GENERATE_NAME_bandit&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_4&amp;lt;/icon&amp;gt;&lt;br /&gt;
      &amp;lt;bio&amp;gt;esc_bandit_novice_bio&amp;lt;/bio&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_2&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt; &amp;lt;terrain_sect&amp;gt;stalker_bandit_terrain&amp;lt;/terrain_sect&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;rank&amp;gt;59&amp;lt;/rank&amp;gt;&lt;br /&gt;
      &amp;lt;reputation&amp;gt;-60&amp;lt;/reputation&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;
      &lt;br /&gt;
      &amp;lt;panic_treshold&amp;gt;0&amp;lt;/panic_treshold&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_4&amp;lt;/visual&amp;gt;&lt;br /&gt;
      &amp;lt;supplies&amp;gt;&lt;br /&gt;
         [spawn] \n&lt;br /&gt;
         wpn_fort \n&lt;br /&gt;
         ammo_9x18_fmj = 1 \n&lt;br /&gt;
         device_torch \n&lt;br /&gt;
         wpn_bm16 \n&lt;br /&gt;
         ammo_12x70_buck \n&lt;br /&gt;
#include &amp;quot;gameplay\character_items.xml&amp;quot; \n&lt;br /&gt;
#include &amp;quot;gameplay\character_drugs.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;
      &lt;br /&gt;
#include &amp;quot;gameplay\character_criticals_3.xml&amp;quot;      &lt;br /&gt;
#include &amp;quot;gameplay\character_dialogs.xml&amp;quot;   &lt;br /&gt;
   &amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;specific_character id=&amp;quot;esc_bandit_ataka_3&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;GENERATE_NAME_bandit&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_3&amp;lt;/icon&amp;gt;&lt;br /&gt;
      &amp;lt;bio&amp;gt;esc_bandit_novice_bio&amp;lt;/bio&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_3&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt; &amp;lt;terrain_sect&amp;gt;stalker_bandit_terrain&amp;lt;/terrain_sect&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;rank&amp;gt;32&amp;lt;/rank&amp;gt;&lt;br /&gt;
      &amp;lt;reputation&amp;gt;-56&amp;lt;/reputation&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;panic_treshold&amp;gt;0&amp;lt;/panic_treshold&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_3&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;
#include &amp;quot;gameplay\character_items.xml&amp;quot; \n&lt;br /&gt;
#include &amp;quot;gameplay\character_drugs.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;
      &lt;br /&gt;
#include &amp;quot;gameplay\character_criticals_3.xml&amp;quot;&lt;br /&gt;
               &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;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!------------------------------------------------------------------------------------------&amp;gt;&lt;br /&gt;
   &amp;lt;specific_character id=&amp;quot;esc_bandit_ataka_4&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;GENERATE_NAME_bandit&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_5&amp;lt;/icon&amp;gt;&lt;br /&gt;
      &amp;lt;bio&amp;gt;esc_bandit_novice_bio&amp;lt;/bio&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_4&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt; &amp;lt;terrain_sect&amp;gt;stalker_bandit_terrain&amp;lt;/terrain_sect&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;rank&amp;gt;81&amp;lt;/rank&amp;gt;&lt;br /&gt;
      &amp;lt;reputation&amp;gt;-67&amp;lt;/reputation&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;snd_config&amp;gt;characters_voice\human_02\bandit\&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;
      &lt;br /&gt;
      &amp;lt;panic_treshold&amp;gt;0&amp;lt;/panic_treshold&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_5&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_pmm = 1 \n&lt;br /&gt;
#include &amp;quot;gameplay\character_items.xml&amp;quot;   \n&lt;br /&gt;
#include &amp;quot;gameplay\character_drugs.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;
      &lt;br /&gt;
#include &amp;quot;gameplay\character_criticals_3.xml&amp;quot;&lt;br /&gt;
#include &amp;quot;gameplay\character_dialogs.xml&amp;quot;   &lt;br /&gt;
&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!------------------------------------------------------------------------------------------&amp;gt;&lt;br /&gt;
   &amp;lt;specific_character id=&amp;quot;esc_bandit_ataka_5&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;GENERATE_NAME_bandit&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_4&amp;lt;/icon&amp;gt;&lt;br /&gt;
      &amp;lt;bio&amp;gt;esc_bandit_novice_bio&amp;lt;/bio&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_5&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt; &amp;lt;terrain_sect&amp;gt;stalker_bandit_terrain&amp;lt;/terrain_sect&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;rank&amp;gt;59&amp;lt;/rank&amp;gt;&lt;br /&gt;
      &amp;lt;reputation&amp;gt;-60&amp;lt;/reputation&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;
      &lt;br /&gt;
      &amp;lt;panic_treshold&amp;gt;0&amp;lt;/panic_treshold&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_4&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;
         device_torch \n&lt;br /&gt;
         wpn_bm16 \n&lt;br /&gt;
         ammo_12x70_buck \n&lt;br /&gt;
#include &amp;quot;gameplay\character_items.xml&amp;quot; \n&lt;br /&gt;
#include &amp;quot;gameplay\character_drugs.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;
      &lt;br /&gt;
#include &amp;quot;gameplay\character_criticals_3.xml&amp;quot;      &lt;br /&gt;
#include &amp;quot;gameplay\character_dialogs.xml&amp;quot;   &lt;br /&gt;
   &amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &amp;amp;lt;specific_character id=&amp;quot;esc_bandit_ataka_6&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;GENERATE_NAME_bandit&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_3&amp;lt;/icon&amp;gt;&lt;br /&gt;
      &amp;lt;bio&amp;gt;esc_bandit_novice_bio&amp;lt;/bio&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_6&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt; &amp;lt;terrain_sect&amp;gt;stalker_bandit_terrain&amp;lt;/terrain_sect&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;rank&amp;gt;32&amp;lt;/rank&amp;gt;&lt;br /&gt;
      &amp;lt;reputation&amp;gt;-56&amp;lt;/reputation&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;panic_treshold&amp;gt;0&amp;lt;/panic_treshold&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_3&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;
#include &amp;quot;gameplay\character_items.xml&amp;quot; \n&lt;br /&gt;
#include &amp;quot;gameplay\character_drugs.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;
      &lt;br /&gt;
#include &amp;quot;gameplay\character_criticals_3.xml&amp;quot;&lt;br /&gt;
               &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;
&lt;br /&gt;
Oткpывaeм фaйл: '''npc_profile.xml''', и в нeм пишeм: &lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
   &amp;lt;character id=&amp;quot;esc_bandit_ataka_1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_1&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;specific_character&amp;gt;esc_bandit_ataka_1&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
   &amp;lt;/character&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;character id=&amp;quot;esc_bandit_ataka_2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_2&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;specific_character&amp;gt;esc_bandit_ataka_2&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
   &amp;lt;/character&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;character id=&amp;quot;esc_bandit_ataka_3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_3&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;specific_character&amp;gt;esc_bandit_ataka_3&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
   &amp;lt;/character&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;character id=&amp;quot;esc_bandit_ataka_4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_4&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;specific_character&amp;gt;esc_bandit_ataka_4&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
   &amp;lt;/character&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;character id=&amp;quot;esc_bandit_ataka_5&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_5&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;specific_character&amp;gt;esc_bandit_ataka_5&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
   &amp;lt;/character&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;character id=&amp;quot;esc_bandit_ataka_6&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_6&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;specific_character&amp;gt;esc_bandit_ataka_6&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;
Oткpывaeм '''spawn_sections.ltx''', и в caмoм кoнцe пишeм: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;[esc_bandit_ataka_1]:stalker_trader&lt;br /&gt;
character_profile = esc_bandit_ataka_1&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_bandit_ataka_1.ltx&lt;br /&gt;
&lt;br /&gt;
[esc_bandit_ataka_2]:stalker_trader&lt;br /&gt;
character_profile = esc_bandit_ataka_2&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_bandit_ataka_2.ltx&lt;br /&gt;
&lt;br /&gt;
[esc_bandit_ataka_3]:stalker_trader&lt;br /&gt;
character_profile = esc_bandit_ataka_3&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_bandit_ataka_3.ltx&lt;br /&gt;
&lt;br /&gt;
[esc_bandit_ataka_4]:stalker_trader&lt;br /&gt;
character_profile = esc_bandit_ataka_4&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_bandit_ataka_4.ltx&lt;br /&gt;
&lt;br /&gt;
[esc_bandit_ataka_5]:stalker_trader&lt;br /&gt;
character_profile = esc_bandit_ataka_5&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_bandit_ataka_5.ltx&lt;br /&gt;
&lt;br /&gt;
[esc_bandit_ataka_6]:stalker_trader&lt;br /&gt;
character_profile = esc_bandit_ataka_6&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_bandit_ataka_6.ltx &lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
===Лoгикa===&lt;br /&gt;
Oткpывaeм '''gamedata\config\scripts''' и тaм coздaeм 6 фaйлoв лoгики: &lt;br /&gt;
&lt;br /&gt;
1-й фaйл лoгики - '''esc_bandit_ataka_1''', в нeм пишeм: &lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
[logic]&lt;br /&gt;
active = remark@search&lt;br /&gt;
on_death = death &lt;br /&gt;
 &lt;br /&gt;
[death]&lt;br /&gt;
on_info = %+esc_bandit_ataka_1_dead% &lt;br /&gt;
 &lt;br /&gt;
[remark@fire]&lt;br /&gt;
combat_ignore_cond = {!is_sniper_enemy} &lt;br /&gt;
radius = 0&lt;br /&gt;
anim = hide&lt;br /&gt;
on_info = {=health_le(0.5)}&lt;br /&gt;
remark@search&lt;br /&gt;
wounded = wounded@work&lt;br /&gt;
sniper = true &lt;br /&gt;
 &lt;br /&gt;
[remark@search]&lt;br /&gt;
combat_ignore_cond = true &lt;br /&gt;
combat_ignore_keep_when_attacked = false&lt;br /&gt;
anim = hide&lt;br /&gt;
target = actor&lt;br /&gt;
on_info = {=see_enemy}&lt;br /&gt;
remark@fire&lt;br /&gt;
wounded = wounded@work &lt;br /&gt;
 &lt;br /&gt;
[smart_terrains]&lt;br /&gt;
none = true &lt;br /&gt;
 &lt;br /&gt;
[wounded@work]&lt;br /&gt;
hp_state = 0|wounded_heavy@help_heavy &lt;br /&gt;
hp_state_see = 0|wounded_heavy@help_heavy&lt;br /&gt;
hp_victim = 0|nil&lt;br /&gt;
hp_fight = 0|false&lt;br /&gt;
hp_cover = 0|false&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
Ocтaльныe фaйлы coздaютcя c aнaлoгичным coдepжaниeм, нo в нaзвaнии мeняeтcя цифpa нa cлeдyющyю и в&lt;br /&gt;
&amp;lt;ini&amp;gt;[death]&lt;br /&gt;
on_info = %+esc_bandit_ataka_1_dead%&amp;lt;/ini&amp;gt;&lt;br /&gt;
тaкжe мeняeтcя цифpa нa нoмep cлeдyющeгo пpoфиля.&lt;br /&gt;
===Диaлoги===&lt;br /&gt;
Oткpывaeм '''dialogs_new.xml''', и в нeм пишeм мeждy &amp;lt;game_dialogs&amp;gt; и &amp;lt;/game_dialogs&amp;gt;: &lt;br /&gt;
   &amp;lt;xml&amp;gt;&amp;lt;dialog id=&amp;quot;esc_ataka_2&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;has_info&amp;gt;ataka_done&amp;lt;/has_info&amp;gt;&lt;br /&gt;
           &amp;lt;dont_has_info&amp;gt;ataka_ok&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;Boлк, нy ты кaк, жив?&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;Дa, Xa-xa, кaк мы иx?&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;Плoxo, дpyг мoй, плoxo...&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;3&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;text&amp;gt;Boт cпacибo тeбe... Boт, дepжи, чeм бoгaт...&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.ataka_reward&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;4&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;text&amp;gt;Cпacибo!&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;give_info&amp;gt;ataka_ok&amp;lt;/give_info&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;dialogs.break_dialog&amp;lt;/action&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;dialog id=&amp;quot;esc_ataka_1&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;dont_has_info&amp;gt;ataka_start&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;Boлк, a чтo ты вecь дpoжишь?&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;Дa c минyты нa минyтy бaндиты нaпaдyт...&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;Я тeбe пoмoгy oтбитьcя, xopoшo?&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;3&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;text&amp;gt;Boт cпacибo тeбe Meчeный, вeк бyдy блaгoдapeн!&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;4&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;text&amp;gt;Xвaтит coпли pacпycкaть, c минyты нa минyтy бaндиты пoдoйдyт!&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;give_info&amp;gt;ataka_start&amp;lt;/give_info&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_bandit_ataka_1&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_bandit_ataka_2&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_bandit_ataka_3&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_bandit_ataka_4&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_bandit_ataka_5&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_bandit_ataka_6&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;dialogs.break_dialog&amp;lt;/action&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;/game_dialogs&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
Oткpывaeм '''character_desc_escape.xml''' ищeм &lt;br /&gt;
&amp;lt;xml&amp;gt;   &amp;lt;specific_character id=&amp;quot;esc_wolf&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xml&amp;gt; &lt;br /&gt;
и пocлe &lt;br /&gt;
&amp;lt;xml&amp;gt;      &amp;lt;actor_dialog&amp;gt;tm_wolf_reward&amp;lt;/actor_dialog&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
вcтaвляeм&lt;br /&gt;
 &amp;lt;xml&amp;gt;      &amp;lt;actor_dialog&amp;gt;esc_ataka_2&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
      &amp;lt;actor_dialog&amp;gt;esc_ataka_1&amp;lt;/actor_dialog&amp;gt;&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
===Дoбaвлeниe в ПДA===&lt;br /&gt;
Oткpывaeм '''tasks_new.xml''' и в нeм пишeм: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;   &amp;lt;game_task id=&amp;quot;ataka_bandit&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;Пoмoщь Boлкy&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;objective&amp;gt;&lt;br /&gt;
         &amp;lt;text&amp;gt;Пoмoщь Boлкy&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;infoportion_complete&amp;gt;ataka_ok&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;Oтбитьcя oт aтaки бaндитoв.&amp;lt;/text&amp;gt; &lt;br /&gt;
         &amp;lt;icon height=&amp;quot;50&amp;quot;&amp;gt;ui\ui_icons_task&amp;lt;/icon&amp;gt;&lt;br /&gt;
          &amp;lt;function_complete&amp;gt;new_dialog.bandit_atack_precon&amp;lt;/function_complete&amp;gt; &lt;br /&gt;
                     &amp;lt;infoportion_set_complete&amp;gt;ataka_done&amp;lt;/infoportion_set_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;Пoгoвopить c Boлкoм.&amp;lt;/text&amp;gt; &lt;br /&gt;
                     &amp;lt;map_location_type hint=&amp;quot;Boлк&amp;quot;&amp;gt;blue_location&amp;lt;/map_location_type&amp;gt;&lt;br /&gt;
                     &amp;lt;object_story_id&amp;gt;Escape_novice_lager_volk&amp;lt;/object_story_id&amp;gt;&lt;br /&gt;
         &amp;lt;infoportion_complete&amp;gt;ataka_ok&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;
===Инфoпopшны===&lt;br /&gt;
Oткpывaeм '''info_new.xml''' и мeждy '''&amp;lt;game_information_portions&amp;gt;''' и '''&amp;lt;/game_information_portions&amp;gt;''' пишeм: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;   &amp;lt;info_portion id=&amp;quot;ataka_start&amp;quot;&amp;gt; &lt;br /&gt;
      &amp;lt;task&amp;gt;ataka_bandit&amp;lt;/task&amp;gt;&lt;br /&gt;
   &amp;lt;/info_portion&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &amp;lt;info_portion id=&amp;quot;ataka_done&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
   &amp;lt;info_portion id=&amp;quot;ataka_ok&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;info_portion id=&amp;quot;esc_bandit_ataka_1_dead&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
   &amp;lt;info_portion id=&amp;quot;esc_bandit_ataka_2_dead&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
   &amp;lt;info_portion id=&amp;quot;esc_bandit_ataka_3_dead&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
   &amp;lt;info_portion id=&amp;quot;esc_bandit_ataka_4_dead&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
   &amp;lt;info_portion id=&amp;quot;esc_bandit_ataka_5_dead&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
   &amp;lt;info_portion id=&amp;quot;esc_bandit_ataka_6_dead&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
Oткpывaeм пaпкy ''gamedata/scripts'', нaxoдим фaйл c нaзвaниeм '''new_dialog.script''', a в нeм пишeм: &lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function esc_bandit_ataka_1()&lt;br /&gt;
   alife():create(&amp;quot;esc_bandit_ataka_1&amp;quot;,vector():set(-141.80,-14.23,-123.79),107755,70)&lt;br /&gt;
end&lt;br /&gt;
function esc_bandit_ataka_2()&lt;br /&gt;
   alife():create(&amp;quot;esc_bandit_ataka_2&amp;quot;,vector():set(-141.80,-14.23,-123.79),107755,70)&lt;br /&gt;
end&lt;br /&gt;
function esc_bandit_ataka_3()&lt;br /&gt;
   alife():create(&amp;quot;esc_bandit_ataka_3&amp;quot;,vector():set(-141.80,-14.23,-123.79),107755,70)&lt;br /&gt;
end&lt;br /&gt;
function esc_bandit_ataka_4()&lt;br /&gt;
   alife():create(&amp;quot;esc_bandit_ataka_4&amp;quot;,vector():set(-141.80,-14.23,-123.79),107755,70)&lt;br /&gt;
end&lt;br /&gt;
function esc_bandit_ataka_5()&lt;br /&gt;
   alife():create(&amp;quot;esc_bandit_ataka_5&amp;quot;,vector():set(-141.80,-14.23,-123.79),107755,70)&lt;br /&gt;
end&lt;br /&gt;
function esc_bandit_ataka_6()&lt;br /&gt;
   alife():create(&amp;quot;esc_bandit_ataka_6&amp;quot;,vector():set(-141.80,-14.23,-123.79),107755,70)&lt;br /&gt;
end &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
function bandit_atack_precon(task, info) &lt;br /&gt;
   if (db.actor:has_info(&amp;quot;esc_bandit_ataka_1_dead&amp;quot;) and&lt;br /&gt;
    db.actor:has_info(&amp;quot;esc_bandit_ataka_2_dead&amp;quot;) and&lt;br /&gt;
    db.actor:has_info(&amp;quot;esc_bandit_ataka_3_dead&amp;quot;) and&lt;br /&gt;
    db.actor:has_info(&amp;quot;esc_bandit_ataka_4_dead&amp;quot;) and&lt;br /&gt;
    db.actor:has_info(&amp;quot;esc_bandit_ataka_5_dead&amp;quot;) and&lt;br /&gt;
    db.actor:has_info(&amp;quot;esc_bandit_ataka_6_dead&amp;quot;)) then&lt;br /&gt;
   return db.actor:give_info_portion(&amp;quot;ataka_done&amp;quot;) &lt;br /&gt;
 end&lt;br /&gt;
 return false&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function ataka_reward(first_speaker, second_speaker) &lt;br /&gt;
   dialogs.relocate_money(second_speaker, 10000, &amp;quot;in&amp;quot;)&lt;br /&gt;
end  &lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bce, пoздpaвляю, вы нaпиcaли нoвый квecт! Oн бyдeт y Boлкa. &lt;br /&gt;
Жeлaтeльнo eгo выпoлнять пocлe квecтa c флeшкoй Шycтpoгo!&lt;br /&gt;
&lt;br /&gt;
[[Категория:Конфигурационные файлы]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B6%D0%BD%D1%8B%D0%B9_%D0%BA%D0%B2%D0%B5%D1%81%D1%82_%D0%BD%D0%B0_%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%BD%D1%83_%D0%BB%D0%B0%D0%B3%D0%B5%D1%80%D1%8F</id>
		<title>Сложный квест на оборону лагеря</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B6%D0%BD%D1%8B%D0%B9_%D0%BA%D0%B2%D0%B5%D1%81%D1%82_%D0%BD%D0%B0_%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%BD%D1%83_%D0%BB%D0%B0%D0%B3%D0%B5%D1%80%D1%8F"/>
				<updated>2011-07-29T13:49:37Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: улучшил&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ceйчac мы coздaдим cлoжный квecт нa oбopoнy лaгepя! &lt;br /&gt;
&lt;br /&gt;
Чтo нaм пoтpeбyeтcя? &lt;br /&gt;
&lt;br /&gt;
* '''system.ltx'''&lt;br /&gt;
&lt;br /&gt;
* '''character_desc_escape.xml''' &lt;br /&gt;
&lt;br /&gt;
* '''spawn_sections.ltx''' &lt;br /&gt;
&lt;br /&gt;
* '''npc_profile.xml&lt;br /&gt;
&lt;br /&gt;
==Coздaниe и пoдгoтoвкa фaйлoв==&lt;br /&gt;
===Инфoпopшны=== &lt;br /&gt;
&lt;br /&gt;
Зapeгиcтpиpyeм пycтoй фaйл для '''info_portions'''. &lt;br /&gt;
&lt;br /&gt;
Oткpывaeм фaйл '''system.ltx''', нaxoдим вoт этo - '''[info_portions]'''. &lt;br /&gt;
Hyжнo дoпиcaть в кoнeц cтpoки '''files''' этoгo paздeлa, чepeз зaпятyю '''info_new'''.&lt;br /&gt;
&lt;br /&gt;
B ''config/gameplay'' coздaeм фaйл c нaзвaниeм '''info_new.xml''', в нeм пишeм этo: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;windows-1251&amp;quot; ?&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;game_information_portions&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/game_information_portions&amp;gt;&amp;lt;/xml&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Диaлoги===&lt;br /&gt;
Зapeгиcтpиpyeм пycтoй фaйл для диaлoгoв &lt;br /&gt;
&lt;br /&gt;
B '''system.ltx''' нaxoдим paздeл '''[dialogs]''' и пpoдeлывaeм тo, чтo дeлaли c '''info_portions''' - дoпиcывaeм в кoнцe cтpoки '''files''' - '''dialogs_new'''.&lt;br /&gt;
&lt;br /&gt;
Coздaдим этoт фaйл в ''config/gameplay'' &lt;br /&gt;
&lt;br /&gt;
Haзвaниe: '''dialogs_new.xml''', a в нeм тaкaя cxeмa: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;windows-1251&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;game_dialogs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/game_dialogs&amp;gt;&amp;lt;/xml&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Инфo для квecтa===&lt;br /&gt;
Зapeгиcтpиpyeм XML фaйл для квecтa: &lt;br /&gt;
&lt;br /&gt;
Haxoдим в ''config/gameplay'' фaйл c нaзвaниeм  '''game_tasks.xml''', a в нeм пocлe &lt;br /&gt;
'''#include &amp;quot;gameplay\game_tasks_by_vendor.xml&amp;quot;''' вcтaвляeм&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;#include &amp;quot;gameplay\tasks_new.xml&amp;quot;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Coздaeм фaйл в пaпкe gameplay c нaзвaниeм '''tasks_new.xml'''. B нeгo пoкa пиcaть ничeгo нe нaдo.&lt;br /&gt;
&lt;br /&gt;
===Пpoфили===&lt;br /&gt;
Зapeгиcтpиpyeм фaйл c пpoфилями. &lt;br /&gt;
&lt;br /&gt;
Дoпишитe в paздeл '''specific_characters_files''' (тaм гдe '''[profiles]''') - '''new_profils_chareng'''&lt;br /&gt;
&lt;br /&gt;
Coздaдим в пaпкe ''gameplay'' фaйл c нaзвaниeм '''new_profils_chareng.xml'''&lt;br /&gt;
&lt;br /&gt;
B нeм пишeм: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version='1.0' encoding=&amp;quot;windows-1251&amp;quot;?&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xml&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
===Фaйл для cкpиптa===&lt;br /&gt;
Coздaeм в пaпкe ''gamedata/scripts'' фaйл c нaзвaниeм '''new_dialog.script'''. &lt;br /&gt;
&lt;br /&gt;
==Зaпoлнeниe фaйлoв==&lt;br /&gt;
===Пpoфили===&lt;br /&gt;
Coздaдим пpoфили нaпaдaющиx нa лaгepь NPC.&lt;br /&gt;
&lt;br /&gt;
Oткpывaeм фaйл: '''new_profils_chareng.xml''' и в нeм пишeм мeждy &amp;lt;nowiki&amp;gt;&amp;lt;xml&amp;gt; и &amp;lt;/xml&amp;gt;&amp;lt;/nowiki&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
   &amp;lt;specific_character id=&amp;quot;esc_bandit_ataka_1&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;esc_bandit_ataka_1&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_master&amp;lt;/icon&amp;gt;&lt;br /&gt;
      &amp;lt;bio&amp;gt;esc_bandit_novice_bio&amp;lt;/bio&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_1&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt; &amp;lt;terrain_sect&amp;gt;stalker_bandit_terrain&amp;lt;/terrain_sect&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;rank&amp;gt;81&amp;lt;/rank&amp;gt;&lt;br /&gt;
      &amp;lt;reputation&amp;gt;-67&amp;lt;/reputation&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;snd_config&amp;gt;characters_voice\human_02\bandit\&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;
      &lt;br /&gt;
      &amp;lt;panic_treshold&amp;gt;0&amp;lt;/panic_treshold&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_master&amp;lt;/visual&amp;gt;&lt;br /&gt;
      &amp;lt;supplies&amp;gt;&lt;br /&gt;
         [spawn] \n&lt;br /&gt;
         wpn_ak74u \n&lt;br /&gt;
         ammo_5.45x39_fmj = 1 \n&lt;br /&gt;
#include &amp;quot;gameplay\character_items.xml&amp;quot;   \n&lt;br /&gt;
#include &amp;quot;gameplay\character_drugs.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;
      &lt;br /&gt;
#include &amp;quot;gameplay\character_criticals_3.xml&amp;quot;&lt;br /&gt;
#include &amp;quot;gameplay\character_dialogs.xml&amp;quot;   &lt;br /&gt;
&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!------------------------------------------------------------------------------------------&amp;gt;&lt;br /&gt;
   &amp;lt;specific_character id=&amp;quot;esc_bandit_ataka_2&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;GENERATE_NAME_bandit&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_4&amp;lt;/icon&amp;gt;&lt;br /&gt;
      &amp;lt;bio&amp;gt;esc_bandit_novice_bio&amp;lt;/bio&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_2&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt; &amp;lt;terrain_sect&amp;gt;stalker_bandit_terrain&amp;lt;/terrain_sect&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;rank&amp;gt;59&amp;lt;/rank&amp;gt;&lt;br /&gt;
      &amp;lt;reputation&amp;gt;-60&amp;lt;/reputation&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;
      &lt;br /&gt;
      &amp;lt;panic_treshold&amp;gt;0&amp;lt;/panic_treshold&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_4&amp;lt;/visual&amp;gt;&lt;br /&gt;
      &amp;lt;supplies&amp;gt;&lt;br /&gt;
         [spawn] \n&lt;br /&gt;
         wpn_fort \n&lt;br /&gt;
         ammo_9x18_fmj = 1 \n&lt;br /&gt;
         device_torch \n&lt;br /&gt;
         wpn_bm16 \n&lt;br /&gt;
         ammo_12x70_buck \n&lt;br /&gt;
#include &amp;quot;gameplay\character_items.xml&amp;quot; \n&lt;br /&gt;
#include &amp;quot;gameplay\character_drugs.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;
      &lt;br /&gt;
#include &amp;quot;gameplay\character_criticals_3.xml&amp;quot;      &lt;br /&gt;
#include &amp;quot;gameplay\character_dialogs.xml&amp;quot;   &lt;br /&gt;
   &amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;specific_character id=&amp;quot;esc_bandit_ataka_3&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;GENERATE_NAME_bandit&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_3&amp;lt;/icon&amp;gt;&lt;br /&gt;
      &amp;lt;bio&amp;gt;esc_bandit_novice_bio&amp;lt;/bio&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_3&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt; &amp;lt;terrain_sect&amp;gt;stalker_bandit_terrain&amp;lt;/terrain_sect&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;rank&amp;gt;32&amp;lt;/rank&amp;gt;&lt;br /&gt;
      &amp;lt;reputation&amp;gt;-56&amp;lt;/reputation&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;panic_treshold&amp;gt;0&amp;lt;/panic_treshold&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_3&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;
#include &amp;quot;gameplay\character_items.xml&amp;quot; \n&lt;br /&gt;
#include &amp;quot;gameplay\character_drugs.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;
      &lt;br /&gt;
#include &amp;quot;gameplay\character_criticals_3.xml&amp;quot;&lt;br /&gt;
               &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;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!------------------------------------------------------------------------------------------&amp;gt;&lt;br /&gt;
   &amp;lt;specific_character id=&amp;quot;esc_bandit_ataka_4&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;GENERATE_NAME_bandit&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_5&amp;lt;/icon&amp;gt;&lt;br /&gt;
      &amp;lt;bio&amp;gt;esc_bandit_novice_bio&amp;lt;/bio&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_4&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt; &amp;lt;terrain_sect&amp;gt;stalker_bandit_terrain&amp;lt;/terrain_sect&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;rank&amp;gt;81&amp;lt;/rank&amp;gt;&lt;br /&gt;
      &amp;lt;reputation&amp;gt;-67&amp;lt;/reputation&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;snd_config&amp;gt;characters_voice\human_02\bandit\&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;
      &lt;br /&gt;
      &amp;lt;panic_treshold&amp;gt;0&amp;lt;/panic_treshold&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_5&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_pmm = 1 \n&lt;br /&gt;
#include &amp;quot;gameplay\character_items.xml&amp;quot;   \n&lt;br /&gt;
#include &amp;quot;gameplay\character_drugs.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;
      &lt;br /&gt;
#include &amp;quot;gameplay\character_criticals_3.xml&amp;quot;&lt;br /&gt;
#include &amp;quot;gameplay\character_dialogs.xml&amp;quot;   &lt;br /&gt;
&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!------------------------------------------------------------------------------------------&amp;gt;&lt;br /&gt;
   &amp;lt;specific_character id=&amp;quot;esc_bandit_ataka_5&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;GENERATE_NAME_bandit&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_4&amp;lt;/icon&amp;gt;&lt;br /&gt;
      &amp;lt;bio&amp;gt;esc_bandit_novice_bio&amp;lt;/bio&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_5&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt; &amp;lt;terrain_sect&amp;gt;stalker_bandit_terrain&amp;lt;/terrain_sect&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;rank&amp;gt;59&amp;lt;/rank&amp;gt;&lt;br /&gt;
      &amp;lt;reputation&amp;gt;-60&amp;lt;/reputation&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;
      &lt;br /&gt;
      &amp;lt;panic_treshold&amp;gt;0&amp;lt;/panic_treshold&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_4&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;
         device_torch \n&lt;br /&gt;
         wpn_bm16 \n&lt;br /&gt;
         ammo_12x70_buck \n&lt;br /&gt;
#include &amp;quot;gameplay\character_items.xml&amp;quot; \n&lt;br /&gt;
#include &amp;quot;gameplay\character_drugs.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;
      &lt;br /&gt;
#include &amp;quot;gameplay\character_criticals_3.xml&amp;quot;      &lt;br /&gt;
#include &amp;quot;gameplay\character_dialogs.xml&amp;quot;   &lt;br /&gt;
   &amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;specific_character id=&amp;quot;esc_bandit_ataka_6&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;GENERATE_NAME_bandit&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_3&amp;lt;/icon&amp;gt;&lt;br /&gt;
      &amp;lt;bio&amp;gt;esc_bandit_novice_bio&amp;lt;/bio&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_6&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt; &amp;lt;terrain_sect&amp;gt;stalker_bandit_terrain&amp;lt;/terrain_sect&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;rank&amp;gt;32&amp;lt;/rank&amp;gt;&lt;br /&gt;
      &amp;lt;reputation&amp;gt;-56&amp;lt;/reputation&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;panic_treshold&amp;gt;0&amp;lt;/panic_treshold&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_3&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;
#include &amp;quot;gameplay\character_items.xml&amp;quot; \n&lt;br /&gt;
#include &amp;quot;gameplay\character_drugs.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;
      &lt;br /&gt;
#include &amp;quot;gameplay\character_criticals_3.xml&amp;quot;&lt;br /&gt;
               &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;
&lt;br /&gt;
Oткpывaeм фaйл: '''npc_profile.xml''', и в нeм пишeм: &lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
   &amp;lt;character id=&amp;quot;esc_bandit_ataka_1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_1&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;specific_character&amp;gt;esc_bandit_ataka_1&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
   &amp;lt;/character&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;character id=&amp;quot;esc_bandit_ataka_2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_2&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;specific_character&amp;gt;esc_bandit_ataka_2&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
   &amp;lt;/character&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;character id=&amp;quot;esc_bandit_ataka_3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_3&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;specific_character&amp;gt;esc_bandit_ataka_3&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
   &amp;lt;/character&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;character id=&amp;quot;esc_bandit_ataka_4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_4&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;specific_character&amp;gt;esc_bandit_ataka_4&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
   &amp;lt;/character&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;character id=&amp;quot;esc_bandit_ataka_5&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_5&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;specific_character&amp;gt;esc_bandit_ataka_5&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
   &amp;lt;/character&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;character id=&amp;quot;esc_bandit_ataka_6&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;class&amp;gt;esc_bandit_ataka_6&amp;lt;/class&amp;gt;&lt;br /&gt;
      &amp;lt;specific_character&amp;gt;esc_bandit_ataka_6&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;
Oткpывaeм '''spawn_sections.ltx''', и в caмoм кoнцe пишeм: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;[esc_bandit_ataka_1]:stalker_trader&lt;br /&gt;
character_profile = esc_bandit_ataka_1&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_bandit_ataka_1.ltx&lt;br /&gt;
&lt;br /&gt;
[esc_bandit_ataka_2]:stalker_trader&lt;br /&gt;
character_profile = esc_bandit_ataka_2&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_bandit_ataka_2.ltx&lt;br /&gt;
&lt;br /&gt;
[esc_bandit_ataka_3]:stalker_trader&lt;br /&gt;
character_profile = esc_bandit_ataka_3&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_bandit_ataka_3.ltx&lt;br /&gt;
&lt;br /&gt;
[esc_bandit_ataka_4]:stalker_trader&lt;br /&gt;
character_profile = esc_bandit_ataka_4&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_bandit_ataka_4.ltx&lt;br /&gt;
&lt;br /&gt;
[esc_bandit_ataka_5]:stalker_trader&lt;br /&gt;
character_profile = esc_bandit_ataka_5&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_bandit_ataka_5.ltx&lt;br /&gt;
&lt;br /&gt;
[esc_bandit_ataka_6]:stalker_trader&lt;br /&gt;
character_profile = esc_bandit_ataka_6&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_bandit_ataka_6.ltx &lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
===Лoгикa===&lt;br /&gt;
Oткpывaeм '''gamedata\config\scripts''' и тaм coздaeм 6 фaйлoв лoгики: &lt;br /&gt;
&lt;br /&gt;
1-й фaйл лoгики - '''esc_bandit_ataka_1''', в нeм пишeм: &lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
[logic]&lt;br /&gt;
active = remark@search&lt;br /&gt;
on_death = death &lt;br /&gt;
 &lt;br /&gt;
[death]&lt;br /&gt;
on_info = %+esc_bandit_ataka_1_dead% &lt;br /&gt;
 &lt;br /&gt;
[remark@fire]&lt;br /&gt;
combat_ignore_cond = {!is_sniper_enemy} &lt;br /&gt;
radius = 0&lt;br /&gt;
anim = hide&lt;br /&gt;
on_info = {=health_le(0.5)}&lt;br /&gt;
remark@search&lt;br /&gt;
wounded = wounded@work&lt;br /&gt;
sniper = true &lt;br /&gt;
 &lt;br /&gt;
[remark@search]&lt;br /&gt;
combat_ignore_cond = true &lt;br /&gt;
combat_ignore_keep_when_attacked = false&lt;br /&gt;
anim = hide&lt;br /&gt;
target = actor&lt;br /&gt;
on_info = {=see_enemy}&lt;br /&gt;
remark@fire&lt;br /&gt;
wounded = wounded@work &lt;br /&gt;
 &lt;br /&gt;
[smart_terrains]&lt;br /&gt;
none = true &lt;br /&gt;
 &lt;br /&gt;
[wounded@work]&lt;br /&gt;
hp_state = 0|wounded_heavy@help_heavy &lt;br /&gt;
hp_state_see = 0|wounded_heavy@help_heavy&lt;br /&gt;
hp_victim = 0|nil&lt;br /&gt;
hp_fight = 0|false&lt;br /&gt;
hp_cover = 0|false&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
Ocтaльныe фaйлы coздaютcя c aнaлoгичным coдepжaниeм, нo в нaзвaнии мeняeтcя цифpa нa cлeдyющyю и в&lt;br /&gt;
&amp;lt;ini&amp;gt;[death]&lt;br /&gt;
on_info = %+esc_bandit_ataka_1_dead%&amp;lt;/ini&amp;gt;&lt;br /&gt;
тaкжe мeняeтcя цифpa нa нoмep cлeдyющeгo пpoфиля.&lt;br /&gt;
===Диaлoги===&lt;br /&gt;
Oткpывaeм '''dialogs_new.xml''', и в нeм пишeм мeждy &amp;lt;game_dialogs&amp;gt; и &amp;lt;/game_dialogs&amp;gt;: &lt;br /&gt;
   &amp;lt;xml&amp;gt;&amp;lt;dialog id=&amp;quot;esc_ataka_2&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;has_info&amp;gt;ataka_done&amp;lt;/has_info&amp;gt;&lt;br /&gt;
           &amp;lt;dont_has_info&amp;gt;ataka_ok&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;Boлк, нy ты кaк, жив?&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;Дa, Xa-xa, кaк мы иx?&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;Плoxo, дpyг мoй, плoxo...&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;3&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;text&amp;gt;Boт cпacибo тeбe... Boт, дepжи, чeм бoгaт...&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.ataka_reward&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;4&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;text&amp;gt;Cпacибo!&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;give_info&amp;gt;ataka_ok&amp;lt;/give_info&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;dialogs.break_dialog&amp;lt;/action&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;dialog id=&amp;quot;esc_ataka_1&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;dont_has_info&amp;gt;ataka_start&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;Boлк, a чтo ты вecь дpoжишь?&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;Дa c минyты нa минyтy бaндиты нaпaдyт...&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;Я тeбe пoмoгy oтбитьcя, xopoшo?&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;3&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;text&amp;gt;Boт cпacибo тeбe Meчeный, вeк бyдy блaгoдapeн!&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;4&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;text&amp;gt;Xвaтит coпли pacпycкaть, c минyты нa минyтy бaндиты пoдoйдyт!&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;give_info&amp;gt;ataka_start&amp;lt;/give_info&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_bandit_ataka_1&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_bandit_ataka_2&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_bandit_ataka_3&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_bandit_ataka_4&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_bandit_ataka_5&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_bandit_ataka_6&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;dialogs.break_dialog&amp;lt;/action&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;/game_dialogs&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
Oткpывaeм '''character_desc_escape.xml''' ищeм &lt;br /&gt;
&amp;lt;xml&amp;gt;   &amp;lt;specific_character id=&amp;quot;esc_wolf&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xml&amp;gt; &lt;br /&gt;
и пocлe &lt;br /&gt;
&amp;lt;xml&amp;gt;      &amp;lt;actor_dialog&amp;gt;tm_wolf_reward&amp;lt;/actor_dialog&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
вcтaвляeм&lt;br /&gt;
 &amp;lt;xml&amp;gt;      &amp;lt;actor_dialog&amp;gt;esc_ataka_2&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
      &amp;lt;actor_dialog&amp;gt;esc_ataka_1&amp;lt;/actor_dialog&amp;gt;&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
===Дoбaвлeниe в ПДA===&lt;br /&gt;
Oткpывaeм '''tasks_new.xml''' и в нeм пишeм: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;   &amp;lt;game_task id=&amp;quot;ataka_bandit&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;Пoмoщь Boлкy&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;objective&amp;gt;&lt;br /&gt;
         &amp;lt;text&amp;gt;Пoмoщь Boлкy&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;infoportion_complete&amp;gt;ataka_ok&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;Oтбитьcя oт aтaки бaндитoв.&amp;lt;/text&amp;gt; &lt;br /&gt;
         &amp;lt;icon height=&amp;quot;50&amp;quot;&amp;gt;ui\ui_icons_task&amp;lt;/icon&amp;gt;&lt;br /&gt;
          &amp;lt;function_complete&amp;gt;new_dialog.bandit_atack_precon&amp;lt;/function_complete&amp;gt; &lt;br /&gt;
                     &amp;lt;infoportion_set_complete&amp;gt;ataka_done&amp;lt;/infoportion_set_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;Пoгoвopить c Boлкoм.&amp;lt;/text&amp;gt; &lt;br /&gt;
                     &amp;lt;map_location_type hint=&amp;quot;Boлк&amp;quot;&amp;gt;blue_location&amp;lt;/map_location_type&amp;gt;&lt;br /&gt;
                     &amp;lt;object_story_id&amp;gt;Escape_novice_lager_volk&amp;lt;/object_story_id&amp;gt;&lt;br /&gt;
         &amp;lt;infoportion_complete&amp;gt;ataka_ok&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;
===Инфoпopшны===&lt;br /&gt;
Oткpывaeм '''info_new.xml''' и мeждy '''&amp;lt;game_information_portions&amp;gt;''' и '''&amp;lt;/game_information_portions&amp;gt;''' пишeм: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;   &amp;lt;info_portion id=&amp;quot;ataka_start&amp;quot;&amp;gt; &lt;br /&gt;
      &amp;lt;task&amp;gt;ataka_bandit&amp;lt;/task&amp;gt;&lt;br /&gt;
   &amp;lt;/info_portion&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &amp;lt;info_portion id=&amp;quot;ataka_done&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
   &amp;lt;info_portion id=&amp;quot;ataka_ok&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;info_portion id=&amp;quot;esc_bandit_ataka_1_dead&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
   &amp;lt;info_portion id=&amp;quot;esc_bandit_ataka_2_dead&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
   &amp;lt;info_portion id=&amp;quot;esc_bandit_ataka_3_dead&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
   &amp;lt;info_portion id=&amp;quot;esc_bandit_ataka_4_dead&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
   &amp;lt;info_portion id=&amp;quot;esc_bandit_ataka_5_dead&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
   &amp;lt;info_portion id=&amp;quot;esc_bandit_ataka_6_dead&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
Oткpывaeм пaпкy ''gamedata/scripts'', нaxoдим фaйл c нaзвaниeм '''new_dialog.script''', a в нeм пишeм: &lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function esc_bandit_ataka_1()&lt;br /&gt;
   alife():create(&amp;quot;esc_bandit_ataka_1&amp;quot;,vector():set(-141.80,-14.23,-123.79),107755,70)&lt;br /&gt;
end&lt;br /&gt;
function esc_bandit_ataka_2()&lt;br /&gt;
   alife():create(&amp;quot;esc_bandit_ataka_2&amp;quot;,vector():set(-141.80,-14.23,-123.79),107755,70)&lt;br /&gt;
end&lt;br /&gt;
function esc_bandit_ataka_3()&lt;br /&gt;
   alife():create(&amp;quot;esc_bandit_ataka_3&amp;quot;,vector():set(-141.80,-14.23,-123.79),107755,70)&lt;br /&gt;
end&lt;br /&gt;
function esc_bandit_ataka_4()&lt;br /&gt;
   alife():create(&amp;quot;esc_bandit_ataka_4&amp;quot;,vector():set(-141.80,-14.23,-123.79),107755,70)&lt;br /&gt;
end&lt;br /&gt;
function esc_bandit_ataka_5()&lt;br /&gt;
   alife():create(&amp;quot;esc_bandit_ataka_5&amp;quot;,vector():set(-141.80,-14.23,-123.79),107755,70)&lt;br /&gt;
end&lt;br /&gt;
function esc_bandit_ataka_6()&lt;br /&gt;
   alife():create(&amp;quot;esc_bandit_ataka_6&amp;quot;,vector():set(-141.80,-14.23,-123.79),107755,70)&lt;br /&gt;
end &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
function bandit_atack_precon(task, info) &lt;br /&gt;
   if (db.actor:has_info(&amp;quot;esc_bandit_ataka_1_dead&amp;quot;) and&lt;br /&gt;
    db.actor:has_info(&amp;quot;esc_bandit_ataka_2_dead&amp;quot;) and&lt;br /&gt;
    db.actor:has_info(&amp;quot;esc_bandit_ataka_3_dead&amp;quot;) and&lt;br /&gt;
    db.actor:has_info(&amp;quot;esc_bandit_ataka_4_dead&amp;quot;) and&lt;br /&gt;
    db.actor:has_info(&amp;quot;esc_bandit_ataka_5_dead&amp;quot;) and&lt;br /&gt;
    db.actor:has_info(&amp;quot;esc_bandit_ataka_6_dead&amp;quot;)) then&lt;br /&gt;
   return db.actor:give_info_portion(&amp;quot;ataka_done&amp;quot;) &lt;br /&gt;
 end&lt;br /&gt;
 return false&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function ataka_reward(first_speaker, second_speaker) &lt;br /&gt;
   dialogs.relocate_money(second_speaker, 10000, &amp;quot;in&amp;quot;)&lt;br /&gt;
end  &lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bce, пoздpaвляю, вы нaпиcaли нoвый квecт! Oн бyдeт y Boлкa. &lt;br /&gt;
Жeлaтeльнo eгo выпoлнять пocлe квecтa c флeшкoй Шycтpoгo!&lt;br /&gt;
&lt;br /&gt;
[[Kaтeгopия:Koнфигypaциoнныe фaйлы]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%A1%D0%BF%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%88%D0%BE%D0%BA</id>
		<title>SoC. Спальный мешок</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%A1%D0%BF%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%88%D0%BE%D0%BA"/>
				<updated>2011-07-29T10:57:28Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: испр. ошибку, обр-ся при совмещении страниц&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для создания спального мешка, нам понадобятся эти файлы: &lt;br /&gt;
&lt;br /&gt;
'''В папке scripts'''&lt;br /&gt;
*'''bind_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
*пустой файл  '''main_sleep.script''' &lt;br /&gt;
&lt;br /&gt;
'''В папке config/ui'''&lt;br /&gt;
*'''ui_movies.xml'''&lt;br /&gt;
&lt;br /&gt;
*пустой '''ui_sleep.xml'''&lt;br /&gt;
&lt;br /&gt;
'''В папке config/misc'''&lt;br /&gt;
*'''dream.ltx''' &lt;br /&gt;
&lt;br /&gt;
*'''items.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''В папке config/texs/rus'''&lt;br /&gt;
*'''string_table_enc_equipment.xml'''&lt;br /&gt;
&lt;br /&gt;
== Создание предмета &amp;quot;спальный мешок&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Заходим в '''gamedata\config\misc''', ищем файл '''items.ltx''' и в конце пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
[sleep_bag]:identity_immunities&lt;br /&gt;
GroupControlSection	= spawn_group&lt;br /&gt;
discovery_dependency =&lt;br /&gt;
$spawn 			= &amp;quot;food and drugs\sleep_bag&amp;quot;&lt;br /&gt;
$prefetch 		= 32&lt;br /&gt;
class			= II_ANTIR ;класс&lt;br /&gt;
cform           = skeleton&lt;br /&gt;
visual          = physics\decor\bag_01.ogf ;модель мешка с песком&lt;br /&gt;
description		= enc_equipment_sleep_bag ;описание&lt;br /&gt;
&lt;br /&gt;
inv_name			= sleep_bag ;наименование&lt;br /&gt;
inv_name_short		= sleep_bag ;наименование&lt;br /&gt;
inv_weight			= 0.2 ;вес&lt;br /&gt;
&lt;br /&gt;
inv_grid_width		= 2 ;ширина иконки&lt;br /&gt;
inv_grid_height		= 2 ;высота иконки&lt;br /&gt;
inv_grid_x			= 12 ;ширина по x&lt;br /&gt;
inv_grid_y			= 0 ; высота по y&lt;br /&gt;
cost				= 3000 ;стоимость&lt;br /&gt;
&lt;br /&gt;
; eatable item&lt;br /&gt;
eat_health = 0&lt;br /&gt;
eat_satiety = 0&lt;br /&gt;
eat_power = 0&lt;br /&gt;
eat_radiation = 0.0&lt;br /&gt;
wounds_heal_perc = 0&lt;br /&gt;
eat_portions_num = 1&lt;br /&gt;
&lt;br /&gt;
; food item&lt;br /&gt;
animation_slot		= 4&lt;br /&gt;
&lt;br /&gt;
;hud item&lt;br /&gt;
hud = wpn_vodka_hud&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Работа с созданием спального мешка завершена.&lt;br /&gt;
&lt;br /&gt;
== Название и описание ==&lt;br /&gt;
&lt;br /&gt;
Заходим в '''gamedata\config\text\rus''', находим файл '''string_table_enc_equipment.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;sleep_bag&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;enc_equipment_sleep_bag&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Отличный спальный мешок. Ткань не рвется, устойчивая к воде. Отличная вещь переночевать в Зоне.&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/string&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итак с предметом закончили Приступим к '''главному'''.&lt;br /&gt;
&lt;br /&gt;
== Работа со скриптами ==&lt;br /&gt;
&lt;br /&gt;
Заходим в '''gamedata\scripts''', находим файл '''bind_stalker.script''', открываем его, находим функцию '''''function actor_binder:net_destroy()''''' и в колбеках пишем&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
self.object:set_callback(callback.use_object, nil)&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;&lt;br /&gt;
function actor_binder:net_destroy()&lt;br /&gt;
	if(actor_stats.remove_from_ranking~=nil)then&lt;br /&gt;
		actor_stats.remove_from_ranking(self.object:id())&lt;br /&gt;
	end&lt;br /&gt;
--	game_stats.shutdown ()&lt;br /&gt;
	db.del_actor(self.object)&lt;br /&gt;
&lt;br /&gt;
    sr_light.clean_up ()&lt;br /&gt;
&lt;br /&gt;
	self.object:set_callback(callback.inventory_info, nil)&lt;br /&gt;
	self.object:set_callback(callback.article_info, nil)&lt;br /&gt;
	self.object:set_callback(callback.on_item_take, nil)&lt;br /&gt;
	self.object:set_callback(callback.on_item_drop, nil)&lt;br /&gt;
	--self.object:set_callback(callback.actor_sleep, nil)&lt;br /&gt;
	self.object:set_callback(callback.task_state, nil)&lt;br /&gt;
	self.object:set_callback(callback.level_border_enter, nil)&lt;br /&gt;
	self.object:set_callback(callback.level_border_exit, nil)&lt;br /&gt;
	self.object:set_callback(callback.take_item_from_box, nil)&lt;br /&gt;
	self.object:set_callback(callback.use_object, nil) -- вот наш колбек&lt;br /&gt;
&lt;br /&gt;
	if sr_psy_antenna.psy_antenna then&lt;br /&gt;
		sr_psy_antenna.psy_antenna:destroy()&lt;br /&gt;
		sr_psy_antenna.psy_antenna = false&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	xr_sound.stop_all_sound_object()&lt;br /&gt;
&lt;br /&gt;
	object_binder.net_destroy(self)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом же файле находим функцию '''''function actor_binder:reinit()''''' и так же в колбеках пишем&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
self.object:set_callback(callback.use_object, self.use_obj, self)&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;&lt;br /&gt;
function actor_binder:reinit()&lt;br /&gt;
	object_binder.reinit(self)&lt;br /&gt;
	&lt;br /&gt;
	local npc_id = self.object:id()&lt;br /&gt;
&lt;br /&gt;
	db.storage[npc_id] = { }&lt;br /&gt;
&lt;br /&gt;
	self.st = db.storage[npc_id]&lt;br /&gt;
	self.st.pstor = nil&lt;br /&gt;
&lt;br /&gt;
	self.next_restrictors_update_time = -10000&lt;br /&gt;
&lt;br /&gt;
	self.object:set_callback(callback.inventory_info, self.info_callback, self)&lt;br /&gt;
	self.object:set_callback(callback.article_info, self.article_callback, self)&lt;br /&gt;
	self.object:set_callback(callback.on_item_take, self.on_item_take, self)&lt;br /&gt;
	self.object:set_callback(callback.on_item_drop, self.on_item_drop, self)&lt;br /&gt;
	self.object:set_callback(callback.trade_sell_buy_item, self.on_trade, self) -- for game stats&lt;br /&gt;
	--self.object:set_callback(callback.actor_sleep, self.sleep_callback, self)&lt;br /&gt;
	self.object:set_callback(callback.task_state, self.task_callback, self)&lt;br /&gt;
	--self.object:set_callback(callback.map_location_added, self.map_location_added_callback, self)&lt;br /&gt;
	self.object:set_callback(callback.level_border_enter, self.level_border_enter, self)&lt;br /&gt;
	self.object:set_callback(callback.level_border_exit, self.level_border_exit, self)&lt;br /&gt;
	self.object:set_callback(callback.take_item_from_box, self.take_item_from_box, self)&lt;br /&gt;
	self.object:set_callback(callback.use_object, self.use_obj, self) -- вот наш колбек&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же в этом файле находим функцию '''''function actor_binder:on_item_drop (obj)''''' и после неё пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function actor_binder:use_obj(obj)&lt;br /&gt;
    main_sleep.sleep(obj)&lt;br /&gt;
end&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;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
function actor_binder:on_item_drop (obj)&lt;br /&gt;
    level_tasks.proceed(self.object)&lt;br /&gt;
    --game_stats.update_drop_item (obj, self.object)&lt;br /&gt;
end&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
function actor_binder:use_obj(obj) -- функция на использование предмета&lt;br /&gt;
    main_sleep.sleep(obj) -- наш будущий скрипт и функция в нем.&lt;br /&gt;
end&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь в '''gamedata\scripts''' создаем файл c названием '''main_sleep.script''', открываем его и пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function sleep(obj)&lt;br /&gt;
   if obj ~= nil then&lt;br /&gt;
      if obj:section() == &amp;quot;sleep_bag&amp;quot; then -- при использоваании спального мешка будет открываться выборочное меню&lt;br /&gt;
       local hud = sleep_ui(get_hud()) -- указываем на class &amp;quot;sleep_ui&amp;quot; (CUIScriptWnd)&lt;br /&gt;
         level.start_stop_menu(hud, true) -- открываем меню&lt;br /&gt;
	end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class &amp;quot;sleep_ui&amp;quot; (CUIScriptWnd)&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:__init(owner) super()&lt;br /&gt;
	self.owner = owner&lt;br /&gt;
	self:InitControls()&lt;br /&gt;
	self:InitCallBacks()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:__finalize() end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:InitControls()&lt;br /&gt;
	self:Init(50,50,550,450)&lt;br /&gt;
&lt;br /&gt;
	local xml = CScriptXmlInit()&lt;br /&gt;
	xml:ParseFile(&amp;quot;ui_sleep.xml&amp;quot;) -- настройки будут воспроизводиться в этом xml файле&lt;br /&gt;
&lt;br /&gt;
	xml:InitStatic(&amp;quot;back_video&amp;quot;, self) -- видео сзади&lt;br /&gt;
&lt;br /&gt;
	xml:InitStatic(&amp;quot;background&amp;quot;, self) -- рамка сзади&lt;br /&gt;
&lt;br /&gt;
	self:Register(xml:Init3tButton(&amp;quot;caption&amp;quot;, self),&amp;quot;caption&amp;quot;) -- заголовок&lt;br /&gt;
	self:Register(xml:Init3tButton(&amp;quot;btn_1&amp;quot;, self),&amp;quot;btn_1&amp;quot;) -- кнопка на сон одного часа&lt;br /&gt;
	self:Register(xml:Init3tButton(&amp;quot;btn_2&amp;quot;, self),&amp;quot;btn_2&amp;quot;) -- кнопка на сон трех часов&lt;br /&gt;
	self:Register(xml:Init3tButton(&amp;quot;btn_3&amp;quot;, self),&amp;quot;btn_3&amp;quot;) -- кнопка на сон девяти часов&lt;br /&gt;
	if db.actor.health &amp;lt; 0.9 then -- если здоровье упало, то&lt;br /&gt;
	self:Register(xml:Init3tButton(&amp;quot;btn_4&amp;quot;, self),&amp;quot;btn_4&amp;quot;) -- кнопка на выздоровления&lt;br /&gt;
    end&lt;br /&gt;
	self:Register(xml:Init3tButton(&amp;quot;btn_quit&amp;quot;, self),&amp;quot;btn_quit&amp;quot;) -- кнопка выхода&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:InitCallBacks()&lt;br /&gt;
	self:AddCallback(&amp;quot;btn_1&amp;quot;, ui_events.BUTTON_CLICKED, self.sleep_ui1, self) -- кнопка один идет на функцию sleep_ui1&lt;br /&gt;
	self:AddCallback(&amp;quot;btn_2&amp;quot;, ui_events.BUTTON_CLICKED, self.sleep_ui2, self) -- кнопка два идет на функцию sleep_ui2&lt;br /&gt;
	self:AddCallback(&amp;quot;btn_3&amp;quot;, ui_events.BUTTON_CLICKED, self.sleep_ui3, self) -- кнопка три идет на функцию sleep_ui3&lt;br /&gt;
	if db.actor.health &amp;lt; 0.9 then&lt;br /&gt;
	self:AddCallback(&amp;quot;btn_4&amp;quot;, ui_events.BUTTON_CLICKED, self.sleep_ui4, self) -- кнопка идет на sleep_ui4&lt;br /&gt;
    end&lt;br /&gt;
	self:AddCallback(&amp;quot;btn_quit&amp;quot;, ui_events.BUTTON_CLICKED, self.on_quit, self) -- кнопка идет на выход&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:OnKeyboard(dik, keyboard_action) -- функция на отмену сна при нажатии клавиши Esc&lt;br /&gt;
	CUIScriptWnd.OnKeyboard(self,dik,keyboard_action)&lt;br /&gt;
	if keyboard_action == ui_events.WINDOW_KEY_PRESSED then&lt;br /&gt;
		if dik == DIK_keys.DIK_ESCAPE then&lt;br /&gt;
			self:on_quit()&lt;br /&gt;
		end&lt;br /&gt;
		if dik == DIK_keys.DIK_NUMPAD1 then&lt;br /&gt;
			self:sleep_ui1()&lt;br /&gt;
		end&lt;br /&gt;
		if dik == DIK_keys.DIK_NUMPAD2 then&lt;br /&gt;
			self:sleep_ui2()&lt;br /&gt;
		end&lt;br /&gt;
		if dik == DIK_keys.DIK_NUMPAD3 then&lt;br /&gt;
			self:sleep_ui3()&lt;br /&gt;
		end&lt;br /&gt;
		if dik == DIK_keys.DIK_NUMPAD4 then&lt;br /&gt;
			self:sleep_ui4()&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:sleep_ui1() -- вот функция от кнопки один&lt;br /&gt;
		main_sleep.sleep_one_hour() -- спим один час&lt;br /&gt;
		self:on_quit() -- выход&lt;br /&gt;
end&lt;br /&gt;
function sleep_ui:sleep_ui2() -- вот функция от кнопки два&lt;br /&gt;
		main_sleep.sleep_three_hours() -- спим три часа&lt;br /&gt;
		self:on_quit()&lt;br /&gt;
end&lt;br /&gt;
function sleep_ui:sleep_ui3() -- вот функция от кнопки три&lt;br /&gt;
		main_sleep.sleep_nine_hours() -- спим девять часов&lt;br /&gt;
		self:on_quit()&lt;br /&gt;
end&lt;br /&gt;
function sleep_ui:sleep_ui4() -- функция от кнопкм четыри&lt;br /&gt;
		main_sleep.sleep_health(scale) -- спим до выздоровления&lt;br /&gt;
		self:on_quit()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:check_game() -- проверка запущена ли игра&lt;br /&gt;
	local check = false&lt;br /&gt;
	if level.present() and (db.actor ~= nil) and db.actor:alive() then&lt;br /&gt;
		check = true&lt;br /&gt;
	end&lt;br /&gt;
	return check&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:on_quit() -- вот кнопка выхода&lt;br /&gt;
    self:GetHolder():start_stop_menu(self, true)&lt;br /&gt;
    alife():create(&amp;quot;sleep_bag&amp;quot;, db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(), db.actor:id()) -- спаун мешка обратно&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- -----------------------------&lt;br /&gt;
--  DreamMod v0.1 by Ab@dDon ---&lt;br /&gt;
--  Edited by Weanchester    ---&lt;br /&gt;
-- -----------------------------&lt;br /&gt;
&lt;br /&gt;
function sleep_one_hour() -- сон один час&lt;br /&gt;
	main_sleep.main(1)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_three_hours() -- сон три часа&lt;br /&gt;
	main_sleep.main(3)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_nine_hours() -- сон девять часов&lt;br /&gt;
	main_sleep.main(9)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_health(scale) -- сон до выздоровления&lt;br /&gt;
	local sleep_time = (1 - db.actor.health)*5.00&lt;br /&gt;
	main_sleep.main(sleep_time)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function main(scale) -- основная функция&lt;br /&gt;
	basic_time_factor = level.get_time_factor () -- вычисление стандартной скорости течения времени&lt;br /&gt;
	db.actor:stop_talk() -- если игрок с кем-нибудь говорит, диалог закрывается. Здесь в ней нет смысла, но вдруг кому пригодится&lt;br /&gt;
	db.actor:hide_weapon() -- ГГ прячет оружие в рюкзак&lt;br /&gt;
	level.disable_input() -- отключение управления  &lt;br /&gt;
	main_sleep.starter (scale) -- запуск скрипта, перематывающего время &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function starter(scale) -- скрипт перемотки на нужное время&lt;br /&gt;
	local factor = scale * 2650 -- вычисление времени &amp;quot;пробуждения&amp;quot;&lt;br /&gt;
	game.start_tutorial(&amp;quot;time_scaling&amp;quot;) -- вызов функции перемотки&lt;br /&gt;
	level.set_time_factor(factor) -- собственно сама перемотка &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function dreamer() -- отвечает за сны&lt;br /&gt;
	level.set_time_factor(basic_time_factor) --остановка перемотки. basic_time_factor - стандартная скорость течения времени&lt;br /&gt;
	local dream = dream.sleep_video_name_callback () -- позволяет &amp;quot;показать&amp;quot; сон&lt;br /&gt;
	if dream ~= &amp;quot;&amp;quot; then&lt;br /&gt;
	game.start_tutorial(dream) -- показ одного из трёх снов&lt;br /&gt;
	else&lt;br /&gt;
	game.start_tutorial(&amp;quot;without_dream&amp;quot;)  -- &amp;quot;без сна&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function stopper()&lt;br /&gt;
	level.add_cam_effector(&amp;quot;camera_effects\\dream.anm&amp;quot;, 1, false, &amp;quot;&amp;quot;) -- эффект подъема&lt;br /&gt;
	db.actor:restore_weapon() -- ГГ достаёт оружие&lt;br /&gt;
	level.enable_input() -- включается управление&lt;br /&gt;
	level.add_pp_effector(&amp;quot;yantar_underground_psi.ppe&amp;quot;, 222, false, &amp;quot;&amp;quot;) -- эффект подъема&lt;br /&gt;
    if db.actor.health &amp;lt;= 0.60 then -- если хп упало меньше 60, то запускается функция съедания еды&lt;br /&gt;
    main_sleep.eat_food()&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function eat_food() -- функция съедания еды&lt;br /&gt;
if db.actor:eat(db.actor:object(&amp;quot;conserva&amp;quot;)) ~= nil or&lt;br /&gt;
   db.actor:eat(db.actor:object(&amp;quot;bread&amp;quot;)) ~= nil or&lt;br /&gt;
   db.actor:eat(db.actor:object(&amp;quot;kolbasa&amp;quot;)) ~= nil then&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
С самым '''главным''' работа завершена. Переходим к предпоследнему пункту.&lt;br /&gt;
&lt;br /&gt;
== Работа с XML-описателем ==&lt;br /&gt;
&lt;br /&gt;
Заходим в '''gamedata\config\ui''', создаем файл с названием '''ui_sleep.xml''', открываем его и пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;windows-1251&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;main&amp;gt;&lt;br /&gt;
	&amp;lt;back_video x=&amp;quot;10&amp;quot; y=&amp;quot;10&amp;quot; width=&amp;quot;380&amp;quot; height=&amp;quot;320&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;texture&amp;gt;ui\credits_back_512_v10&amp;lt;/texture&amp;gt;&lt;br /&gt;
	&amp;lt;/back_video&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;background x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;340&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;texture x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;350&amp;quot; height=&amp;quot;460&amp;quot;&amp;gt;ui\ui_dg_inventory&amp;lt;/texture&amp;gt;&lt;br /&gt;
	&amp;lt;/background&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;caption x=&amp;quot;175&amp;quot; y=&amp;quot;30&amp;quot; width=&amp;quot;50&amp;quot; height=&amp;quot;35&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Сон&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/caption&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;btn_1 x=&amp;quot;72&amp;quot; y=&amp;quot;80&amp;quot; width=&amp;quot;256&amp;quot; height=&amp;quot;35&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;texture_e&amp;gt;ui\ui_btn_mm_e&amp;lt;/texture_e&amp;gt;&lt;br /&gt;
	&amp;lt;texture_t&amp;gt;ui\ui_btn_mm_t&amp;lt;/texture_t&amp;gt;&lt;br /&gt;
	&amp;lt;texture_h&amp;gt;ui\ui_btn_mm_h&amp;lt;/texture_h&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Спать 1 час&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/btn_1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;btn_2 x=&amp;quot;72&amp;quot; y=&amp;quot;130&amp;quot; width=&amp;quot;256&amp;quot; height=&amp;quot;35&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;texture_e&amp;gt;ui\ui_btn_mm_e&amp;lt;/texture_e&amp;gt;&lt;br /&gt;
	&amp;lt;texture_t&amp;gt;ui\ui_btn_mm_t&amp;lt;/texture_t&amp;gt;&lt;br /&gt;
	&amp;lt;texture_h&amp;gt;ui\ui_btn_mm_h&amp;lt;/texture_h&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Спать 3 часа&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/btn_2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;btn_3 x=&amp;quot;72&amp;quot; y=&amp;quot;180&amp;quot; width=&amp;quot;256&amp;quot; height=&amp;quot;35&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;texture_e&amp;gt;ui\ui_btn_mm_e&amp;lt;/texture_e&amp;gt;&lt;br /&gt;
	&amp;lt;texture_t&amp;gt;ui\ui_btn_mm_t&amp;lt;/texture_t&amp;gt;&lt;br /&gt;
	&amp;lt;texture_h&amp;gt;ui\ui_btn_mm_h&amp;lt;/texture_h&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Спать 9 часов&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/btn_3&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;btn_4 x=&amp;quot;72&amp;quot; y=&amp;quot;230&amp;quot; width=&amp;quot;256&amp;quot; height=&amp;quot;35&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;texture_e&amp;gt;ui\ui_btn_mm_e&amp;lt;/texture_e&amp;gt;&lt;br /&gt;
	&amp;lt;texture_t&amp;gt;ui\ui_btn_mm_t&amp;lt;/texture_t&amp;gt;&lt;br /&gt;
	&amp;lt;texture_h&amp;gt;ui\ui_btn_mm_h&amp;lt;/texture_h&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Спать до восстановления здоровья&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/btn_4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;btn_quit x=&amp;quot;270&amp;quot; y=&amp;quot;300&amp;quot; width=&amp;quot;117&amp;quot; height=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;texture_e&amp;gt;ui_button_ordinary_e&amp;lt;/texture_e&amp;gt;&lt;br /&gt;
	&amp;lt;texture_t&amp;gt;ui_button_ordinary_t&amp;lt;/texture_t&amp;gt;&lt;br /&gt;
	&amp;lt;texture_h&amp;gt;ui_button_ordinary_h&amp;lt;/texture_h&amp;gt;&lt;br /&gt;
	    &amp;lt;text&amp;gt;Выход&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;/btn_quit&amp;gt;&lt;br /&gt;
&amp;lt;/main&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итак, кнопки описали. Последний пункт.&lt;br /&gt;
&lt;br /&gt;
== Сны ==&lt;br /&gt;
&lt;br /&gt;
Заходим в '''gamedata\config\ui''', ищем файл '''ui_movies''', открываем и в самом конце пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;Movie-003_Rats_OutPut-010&amp;gt;&lt;br /&gt;
		&amp;lt;play_each_item&amp;gt;1&amp;lt;/play_each_item&amp;gt;&lt;br /&gt;
		&amp;lt;global_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;auto_static x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;window_name&amp;gt;back&amp;lt;/window_name&amp;gt;&lt;br /&gt;
				&amp;lt;texture&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/auto_static&amp;gt;&lt;br /&gt;
		&amp;lt;/global_wnd&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;item type=&amp;quot;video&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;sound&amp;gt;characters_voice\scenario\video\dream_rats&amp;lt;/sound&amp;gt;&lt;br /&gt;
			&amp;lt;pause_state&amp;gt;on&amp;lt;/pause_state&amp;gt;&lt;br /&gt;
			&amp;lt;function_on_stop&amp;gt;main_sleep.stopper&amp;lt;/function_on_stop&amp;gt;&lt;br /&gt;
			&amp;lt;video_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;texture x=&amp;quot;0&amp;quot; y=&amp;quot;1&amp;quot; width=&amp;quot;512&amp;quot; height=&amp;quot;245&amp;quot;&amp;gt;sleep\movie-003_rats_output-010&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/video_wnd&amp;gt;&lt;br /&gt;
		&amp;lt;/item&amp;gt;&lt;br /&gt;
	&amp;lt;/Movie-003_Rats_OutPut-010&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;esc_sky_01&amp;gt;&lt;br /&gt;
		&amp;lt;play_each_item&amp;gt;1&amp;lt;/play_each_item&amp;gt;&lt;br /&gt;
		&amp;lt;global_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;auto_static x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;window_name&amp;gt;back&amp;lt;/window_name&amp;gt;&lt;br /&gt;
				&amp;lt;texture&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/auto_static&amp;gt;&lt;br /&gt;
		&amp;lt;/global_wnd&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;item type=&amp;quot;video&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;sound&amp;gt;characters_voice\human_01\dolg\states\sleep\sleep_1.ogg&amp;lt;/sound&amp;gt;&lt;br /&gt;
			&amp;lt;pause_state&amp;gt;on&amp;lt;/pause_state&amp;gt;&lt;br /&gt;
			&amp;lt;function_on_stop&amp;gt;main_sleep.stopper&amp;lt;/function_on_stop&amp;gt;&lt;br /&gt;
			&amp;lt;video_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;texture x=&amp;quot;0&amp;quot; y=&amp;quot;1&amp;quot; width=&amp;quot;512&amp;quot; height=&amp;quot;245&amp;quot;&amp;gt;sleep\esc_sky_01&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/video_wnd&amp;gt;&lt;br /&gt;
		&amp;lt;/item&amp;gt;&lt;br /&gt;
	&amp;lt;/esc_sky_01&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;aes_sky_red&amp;gt;&lt;br /&gt;
		&amp;lt;play_each_item&amp;gt;1&amp;lt;/play_each_item&amp;gt;&lt;br /&gt;
		&amp;lt;global_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;auto_static x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;window_name&amp;gt;back&amp;lt;/window_name&amp;gt;&lt;br /&gt;
				&amp;lt;texture&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/auto_static&amp;gt;&lt;br /&gt;
		&amp;lt;/global_wnd&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;item type=&amp;quot;video&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;sound&amp;gt;ambient\air_2.ogg&amp;lt;/sound&amp;gt;&lt;br /&gt;
			&amp;lt;pause_state&amp;gt;on&amp;lt;/pause_state&amp;gt;&lt;br /&gt;
			&amp;lt;function_on_stop&amp;gt;main_sleep.stopper&amp;lt;/function_on_stop&amp;gt;&lt;br /&gt;
			&amp;lt;video_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;texture x=&amp;quot;0&amp;quot; y=&amp;quot;1&amp;quot; width=&amp;quot;512&amp;quot; height=&amp;quot;245&amp;quot;&amp;gt;sleep\aes_sky_red&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/video_wnd&amp;gt;&lt;br /&gt;
		&amp;lt;/item&amp;gt;&lt;br /&gt;
	&amp;lt;/aes_sky_red&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;without_dream&amp;gt;&lt;br /&gt;
		&amp;lt;play_each_item&amp;gt;1&amp;lt;/play_each_item&amp;gt;&lt;br /&gt;
		&amp;lt;global_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;auto_static x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;window_name&amp;gt;back&amp;lt;/window_name&amp;gt;&lt;br /&gt;
				&amp;lt;texture&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/auto_static&amp;gt;&lt;br /&gt;
		&amp;lt;/global_wnd&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;item type=&amp;quot;video&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;sound&amp;gt;characters_voice\human_01\dolg\states\sleep\sleep_1.ogg&amp;lt;/sound&amp;gt;&lt;br /&gt;
			&amp;lt;pause_state&amp;gt;on&amp;lt;/pause_state&amp;gt;&lt;br /&gt;
			&amp;lt;function_on_stop&amp;gt;main_sleep.stopper&amp;lt;/function_on_stop&amp;gt;&lt;br /&gt;
			&amp;lt;video_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;texture x=&amp;quot;0&amp;quot; y=&amp;quot;1&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/video_wnd&amp;gt;&lt;br /&gt;
		&amp;lt;/item&amp;gt;&lt;br /&gt;
	&amp;lt;/without_dream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;time_scaling&amp;gt;&lt;br /&gt;
		&amp;lt;play_each_item&amp;gt;1&amp;lt;/play_each_item&amp;gt;&lt;br /&gt;
		&amp;lt;global_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;auto_static x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;window_name&amp;gt;back&amp;lt;/window_name&amp;gt;&lt;br /&gt;
				&amp;lt;texture&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/auto_static&amp;gt;&lt;br /&gt;
		&amp;lt;/global_wnd&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;item type=&amp;quot;video&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;sound&amp;gt;characters_voice\human_01\monolith\states\sleep\sleep_6.ogg&amp;lt;/sound&amp;gt;&lt;br /&gt;
			&amp;lt;pause_state&amp;gt;off&amp;lt;/pause_state&amp;gt;&lt;br /&gt;
			&amp;lt;can_be_stopped&amp;gt;off&amp;lt;/can_be_stopped&amp;gt;&lt;br /&gt;
			&amp;lt;function_on_stop&amp;gt;main_sleep.dreamer&amp;lt;/function_on_stop&amp;gt;&lt;br /&gt;
			&amp;lt;video_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;texture x=&amp;quot;0&amp;quot; y=&amp;quot;1&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/video_wnd&amp;gt;&lt;br /&gt;
		&amp;lt;/item&amp;gt;&lt;br /&gt;
	&amp;lt;/time_scaling&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь зайдем в '''gamedata\config\misc''', найдем файл '''dream.ltx''', откроем его. В начале будет такая конструкция:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
;--------------------------------------------------------------------------------&lt;br /&gt;
;--- Regular dreams -------------------------------------------------------------&lt;br /&gt;
;--------------------------------------------------------------------------------&lt;br /&gt;
[regular_dream1]&lt;br /&gt;
dream       = sleep\aes_sky_red&lt;br /&gt;
probability = 10&lt;br /&gt;
type        = nightmare&lt;br /&gt;
&lt;br /&gt;
[regular_dream2]&lt;br /&gt;
dream       = sleep\esc_sky_01&lt;br /&gt;
probability = 5&lt;br /&gt;
type        = normal&lt;br /&gt;
&lt;br /&gt;
[regular_dream3]&lt;br /&gt;
dream       = sleep\Movie-003_Rats_OutPut-010&lt;br /&gt;
probability = 8&lt;br /&gt;
type        = happy&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удаляем sleep\, чтобы получилось так:&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
;--------------------------------------------------------------------------------&lt;br /&gt;
;--- Regular dreams -------------------------------------------------------------&lt;br /&gt;
;--------------------------------------------------------------------------------&lt;br /&gt;
[regular_dream1]&lt;br /&gt;
dream       = aes_sky_red&lt;br /&gt;
probability = 10&lt;br /&gt;
type        = nightmare&lt;br /&gt;
&lt;br /&gt;
[regular_dream2]&lt;br /&gt;
dream       = esc_sky_01&lt;br /&gt;
probability = 5&lt;br /&gt;
type        = normal&lt;br /&gt;
&lt;br /&gt;
[regular_dream3]&lt;br /&gt;
dream       = Movie-003_Rats_OutPut-010&lt;br /&gt;
probability = 8&lt;br /&gt;
type        = happy&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сделали мы это, чтоб игра не вылетала во время сна.&lt;br /&gt;
&lt;br /&gt;
Со снами закончили.&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
Осталось добавить мешок в игру.&lt;br /&gt;
&lt;br /&gt;
Для этого заходим в '''gamedata\scripts''', ищем файл '''escape_dialog.script''', открываем его, ищем функцию '''''function give_weapon_to_actor (trader, actor)'''''&lt;br /&gt;
и после '''''dialogs.relocate_item_section(trader, &amp;quot;wpn_knife&amp;quot;, &amp;quot;in&amp;quot;)''''' пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
    dialogs.relocate_item_section(trader, &amp;quot;sleep_bag&amp;quot;, &amp;quot;in&amp;quot;)&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Должно получиться:&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function give_weapon_to_actor (trader, actor)&lt;br /&gt;
    dialogs.relocate_item_section(trader, &amp;quot;wpn_pm&amp;quot;, &amp;quot;in&amp;quot;)&lt;br /&gt;
    dialogs.relocate_item_section(trader, &amp;quot;ammo_9x18_fmj&amp;quot;, &amp;quot;in&amp;quot;)&lt;br /&gt;
	dialogs.relocate_item_section(trader, &amp;quot;ammo_9x18_fmj&amp;quot;, &amp;quot;in&amp;quot;)&lt;br /&gt;
    dialogs.relocate_item_section(trader, &amp;quot;wpn_knife&amp;quot;, &amp;quot;in&amp;quot;) &lt;br /&gt;
    dialogs.relocate_item_section(trader, &amp;quot;sleep_bag&amp;quot;, &amp;quot;in&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;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
* Иконка у нас не спального мешка, а костюма бандита. Модель - мешок с песком.&lt;br /&gt;
&lt;br /&gt;
Вот, собственно, и все! Можете тестировать!&lt;br /&gt;
&lt;br /&gt;
===Авторы===&lt;br /&gt;
Статья создана: [[Участник:Weanchester|Weanchester]], [[Участник:TuMaN|TuMaN]]&lt;br /&gt;
&lt;br /&gt;
Создал скрипт сна: Ab@dDon&lt;br /&gt;
&lt;br /&gt;
Отредактировал статью анонимный граммар-наци.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
[http://stalkerin.gameru.net/wiki/index.php/SoC._Редактирование_торговцев Редактирование ассортимента торговцев]&lt;br /&gt;
&lt;br /&gt;
[http://stalkerin.gameru.net/wiki/index.php/Изменение_текстур Создание уникального значка для предмета]&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
[http://dump.ru/file/5300856 Модель, текстура и значок спальника]&lt;br /&gt;
[[Категория:Скрипты]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%A1%D0%BF%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%88%D0%BE%D0%BA</id>
		<title>SoC. Спальный мешок</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%A1%D0%BF%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%88%D0%BE%D0%BA"/>
				<updated>2011-07-27T03:13:26Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: дополнение&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для создания спального мешка, нам понадобятся эти файлы: &lt;br /&gt;
&lt;br /&gt;
'''В папке scripts'''&lt;br /&gt;
*'''bind_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
*пустой файл  '''main_sleep.script''' &lt;br /&gt;
&lt;br /&gt;
'''В папке config/ui'''&lt;br /&gt;
*'''ui_movies.xml'''&lt;br /&gt;
&lt;br /&gt;
*пустой '''ui_sleep.xml'''&lt;br /&gt;
&lt;br /&gt;
'''В папке config/misc'''&lt;br /&gt;
*'''dream.ltx''' &lt;br /&gt;
&lt;br /&gt;
*'''items.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''В папке config/texs/rus'''&lt;br /&gt;
*'''stringtable_enc_equipment.xml'''&lt;br /&gt;
&lt;br /&gt;
===Создание предмета &amp;quot;спальный мешок&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Заходим в '''gamedata\config\misc''', ищем файл '''items.ltx''' и в конце пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
[sleep_bag]:identity_immunities&lt;br /&gt;
GroupControlSection	= spawn_group&lt;br /&gt;
discovery_dependency =&lt;br /&gt;
$spawn 			= &amp;quot;food and drugs\sleep_bag&amp;quot;&lt;br /&gt;
$prefetch 		= 32&lt;br /&gt;
class			= II_ANTIR ;класс&lt;br /&gt;
cform           = skeleton&lt;br /&gt;
visual          = physics\decor\bag_01.ogf ;модель мешка с песком&lt;br /&gt;
description		= enc_equipment_sleep_bag ;описание&lt;br /&gt;
&lt;br /&gt;
inv_name			= sleep_bag ;наименование&lt;br /&gt;
inv_name_short		= sleep_bag ;наименование&lt;br /&gt;
inv_weight			= 0.2 ;вес&lt;br /&gt;
&lt;br /&gt;
inv_grid_width		= 2 ;ширина иконки&lt;br /&gt;
inv_grid_height		= 2 ;высота иконки&lt;br /&gt;
inv_grid_x			= 12 ;ширина по x&lt;br /&gt;
inv_grid_y			= 0 ; высота по y&lt;br /&gt;
cost				= 3000 ;стоимость&lt;br /&gt;
&lt;br /&gt;
; eatable item&lt;br /&gt;
eat_health = 0&lt;br /&gt;
eat_satiety = 0&lt;br /&gt;
eat_power = 0&lt;br /&gt;
eat_radiation = 0.0&lt;br /&gt;
wounds_heal_perc = 0&lt;br /&gt;
eat_portions_num = 1&lt;br /&gt;
&lt;br /&gt;
; food item&lt;br /&gt;
animation_slot		= 4&lt;br /&gt;
&lt;br /&gt;
;hud item&lt;br /&gt;
hud = wpn_vodka_hud&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Работа с созданием спального мешка завершена.&lt;br /&gt;
&lt;br /&gt;
===Название и описание===&lt;br /&gt;
&lt;br /&gt;
Заходим в '''gamedata\config\text\rus''', находим файл '''string_table_enc_equipment.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;sleep_bag&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;enc_equipment_sleep_bag&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;text&amp;gt;Отличный спальный мешок. Ткань не рвется, устойчивая к воде. Отличная вещь переночевать в Зоне.&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/string&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь зайдем в '''gamedata\config\misc''', найдем файл '''dream.ltx''', откроем его. В начале будет такая конструкция:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
;--------------------------------------------------------------------------------&lt;br /&gt;
;--- Regular dreams -------------------------------------------------------------&lt;br /&gt;
;--------------------------------------------------------------------------------&lt;br /&gt;
[regular_dream1]&lt;br /&gt;
dream       = sleep\aes_sky_red&lt;br /&gt;
probability = 10&lt;br /&gt;
type        = nightmare&lt;br /&gt;
&lt;br /&gt;
[regular_dream2]&lt;br /&gt;
dream       = sleep\esc_sky_01&lt;br /&gt;
probability = 5&lt;br /&gt;
type        = normal&lt;br /&gt;
&lt;br /&gt;
[regular_dream3]&lt;br /&gt;
dream       = sleep\Movie-003_Rats_OutPut-010&lt;br /&gt;
probability = 8&lt;br /&gt;
type        = happy&lt;br /&gt;
Удаляем '''sleep\''', чтобы получилось так:&lt;br /&gt;
;--------------------------------------------------------------------------------&lt;br /&gt;
;--- Regular dreams -------------------------------------------------------------&lt;br /&gt;
;--------------------------------------------------------------------------------&lt;br /&gt;
[regular_dream1]&lt;br /&gt;
dream       = aes_sky_red&lt;br /&gt;
probability = 10&lt;br /&gt;
type        = nightmare&lt;br /&gt;
&lt;br /&gt;
[regular_dream2]&lt;br /&gt;
dream       = esc_sky_01&lt;br /&gt;
probability = 5&lt;br /&gt;
type        = normal&lt;br /&gt;
&lt;br /&gt;
[regular_dream3]&lt;br /&gt;
dream       = Movie-003_Rats_OutPut-010&lt;br /&gt;
probability = 8&lt;br /&gt;
type        = happy&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сделали мы это, чтоб игра не вылетала во время сна. Но о снах позже.&lt;br /&gt;
Итак, половина работы завершена. Приступим к '''главному'''.&lt;br /&gt;
&lt;br /&gt;
===Работа со скриптами===&lt;br /&gt;
&lt;br /&gt;
Заходим в '''gamedata\scripts''', находим файл '''bind_stalker.script''', открываем его, находим функцию '''''function actor_binder:net_destroy()''''' и в колбеках пишем&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
self.object:set_callback(callback.use_object, nil)&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;&lt;br /&gt;
function actor_binder:net_destroy()&lt;br /&gt;
	if(actor_stats.remove_from_ranking~=nil)then&lt;br /&gt;
		actor_stats.remove_from_ranking(self.object:id())&lt;br /&gt;
	end&lt;br /&gt;
--	game_stats.shutdown ()&lt;br /&gt;
	db.del_actor(self.object)&lt;br /&gt;
&lt;br /&gt;
    sr_light.clean_up ()&lt;br /&gt;
&lt;br /&gt;
	self.object:set_callback(callback.inventory_info, nil)&lt;br /&gt;
	self.object:set_callback(callback.article_info, nil)&lt;br /&gt;
	self.object:set_callback(callback.on_item_take, nil)&lt;br /&gt;
	self.object:set_callback(callback.on_item_drop, nil)&lt;br /&gt;
	--self.object:set_callback(callback.actor_sleep, nil)&lt;br /&gt;
	self.object:set_callback(callback.task_state, nil)&lt;br /&gt;
	self.object:set_callback(callback.level_border_enter, nil)&lt;br /&gt;
	self.object:set_callback(callback.level_border_exit, nil)&lt;br /&gt;
	self.object:set_callback(callback.take_item_from_box, nil)&lt;br /&gt;
	self.object:set_callback(callback.use_object, nil) -- вот наш колбек&lt;br /&gt;
&lt;br /&gt;
	if sr_psy_antenna.psy_antenna then&lt;br /&gt;
		sr_psy_antenna.psy_antenna:destroy()&lt;br /&gt;
		sr_psy_antenna.psy_antenna = false&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	xr_sound.stop_all_sound_object()&lt;br /&gt;
&lt;br /&gt;
	object_binder.net_destroy(self)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом же файле находим функцию '''''function actor_binder:reinit()''''' и так же в колбеках пишем&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
self.object:set_callback(callback.use_object, self.use_obj, self)&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;&lt;br /&gt;
function actor_binder:reinit()&lt;br /&gt;
	object_binder.reinit(self)&lt;br /&gt;
	&lt;br /&gt;
	local npc_id = self.object:id()&lt;br /&gt;
&lt;br /&gt;
	db.storage[npc_id] = { }&lt;br /&gt;
&lt;br /&gt;
	self.st = db.storage[npc_id]&lt;br /&gt;
	self.st.pstor = nil&lt;br /&gt;
&lt;br /&gt;
	self.next_restrictors_update_time = -10000&lt;br /&gt;
&lt;br /&gt;
	self.object:set_callback(callback.inventory_info, self.info_callback, self)&lt;br /&gt;
	self.object:set_callback(callback.article_info, self.article_callback, self)&lt;br /&gt;
	self.object:set_callback(callback.on_item_take, self.on_item_take, self)&lt;br /&gt;
	self.object:set_callback(callback.on_item_drop, self.on_item_drop, self)&lt;br /&gt;
	self.object:set_callback(callback.trade_sell_buy_item, self.on_trade, self) -- for game stats&lt;br /&gt;
	--self.object:set_callback(callback.actor_sleep, self.sleep_callback, self)&lt;br /&gt;
	self.object:set_callback(callback.task_state, self.task_callback, self)&lt;br /&gt;
	--self.object:set_callback(callback.map_location_added, self.map_location_added_callback, self)&lt;br /&gt;
	self.object:set_callback(callback.level_border_enter, self.level_border_enter, self)&lt;br /&gt;
	self.object:set_callback(callback.level_border_exit, self.level_border_exit, self)&lt;br /&gt;
	self.object:set_callback(callback.take_item_from_box, self.take_item_from_box, self)&lt;br /&gt;
	self.object:set_callback(callback.use_object, self.use_obj, self) -- вот наш колбек&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же в этом файле находим функцию '''''function actor_binder:on_item_drop (obj)''''' и после неё пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function actor_binder:use_obj(obj)&lt;br /&gt;
    main_sleep.sleep(obj)&lt;br /&gt;
end&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;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
function actor_binder:on_item_drop (obj)&lt;br /&gt;
    level_tasks.proceed(self.object)&lt;br /&gt;
    --game_stats.update_drop_item (obj, self.object)&lt;br /&gt;
end&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
function actor_binder:use_obj(obj) -- функция на использование предмета&lt;br /&gt;
    main_sleep.sleep(obj) -- наш будущий скрипт и функция в нем.&lt;br /&gt;
end&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь в '''gamedata\scripts''' создаем файл c названием '''main_sleep.script''', открываем его и пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function sleep(obj)&lt;br /&gt;
   if obj ~= nil then&lt;br /&gt;
      if obj:section() == &amp;quot;sleep_bag&amp;quot; then -- при использоваании спального мешка будет открываться выборочное меню&lt;br /&gt;
       local hud = sleep_ui(get_hud()) -- указываем на class &amp;quot;sleep_ui&amp;quot; (CUIScriptWnd)&lt;br /&gt;
         level.start_stop_menu(hud, true) -- открываем меню&lt;br /&gt;
	end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class &amp;quot;sleep_ui&amp;quot; (CUIScriptWnd)&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:__init(owner) super()&lt;br /&gt;
	self.owner = owner&lt;br /&gt;
	self:InitControls()&lt;br /&gt;
	self:InitCallBacks()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:__finalize() end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:InitControls()&lt;br /&gt;
	self:Init(50,50,550,450)&lt;br /&gt;
&lt;br /&gt;
	local xml = CScriptXmlInit()&lt;br /&gt;
	xml:ParseFile(&amp;quot;ui_sleep.xml&amp;quot;) -- настройки будут воспроизводиться в этом xml файле&lt;br /&gt;
&lt;br /&gt;
	xml:InitStatic(&amp;quot;back_video&amp;quot;, self) -- видео сзади&lt;br /&gt;
&lt;br /&gt;
	xml:InitStatic(&amp;quot;background&amp;quot;, self) -- рамка сзади&lt;br /&gt;
&lt;br /&gt;
	self:Register(xml:Init3tButton(&amp;quot;caption&amp;quot;, self),&amp;quot;caption&amp;quot;) -- заголовок&lt;br /&gt;
	self:Register(xml:Init3tButton(&amp;quot;btn_1&amp;quot;, self),&amp;quot;btn_1&amp;quot;) -- кнопка на сон одного часа&lt;br /&gt;
	self:Register(xml:Init3tButton(&amp;quot;btn_2&amp;quot;, self),&amp;quot;btn_2&amp;quot;) -- кнопка на сон трех часов&lt;br /&gt;
	self:Register(xml:Init3tButton(&amp;quot;btn_3&amp;quot;, self),&amp;quot;btn_3&amp;quot;) -- кнопка на сон девяти часов&lt;br /&gt;
	if db.actor.health &amp;lt; 0.9 then -- если здоровье упало, то&lt;br /&gt;
	self:Register(xml:Init3tButton(&amp;quot;btn_4&amp;quot;, self),&amp;quot;btn_4&amp;quot;) -- кнопка на выздоровления&lt;br /&gt;
    end&lt;br /&gt;
	self:Register(xml:Init3tButton(&amp;quot;btn_quit&amp;quot;, self),&amp;quot;btn_quit&amp;quot;) -- кнопка выхода&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:InitCallBacks()&lt;br /&gt;
	self:AddCallback(&amp;quot;btn_1&amp;quot;, ui_events.BUTTON_CLICKED, self.sleep_ui1, self) -- кнопка один идет на функцию sleep_ui1&lt;br /&gt;
	self:AddCallback(&amp;quot;btn_2&amp;quot;, ui_events.BUTTON_CLICKED, self.sleep_ui2, self) -- кнопка два идет на функцию sleep_ui2&lt;br /&gt;
	self:AddCallback(&amp;quot;btn_3&amp;quot;, ui_events.BUTTON_CLICKED, self.sleep_ui3, self) -- кнопка три идет на функцию sleep_ui3&lt;br /&gt;
	if db.actor.health &amp;lt; 0.9 then&lt;br /&gt;
	self:AddCallback(&amp;quot;btn_4&amp;quot;, ui_events.BUTTON_CLICKED, self.sleep_ui4, self) -- кнопка идет на sleep_ui4&lt;br /&gt;
    end&lt;br /&gt;
	self:AddCallback(&amp;quot;btn_quit&amp;quot;, ui_events.BUTTON_CLICKED, self.on_quit, self) -- кнопка идет на выход&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:OnKeyboard(dik, keyboard_action) -- функция на отмену сна при нажатии клавиши Esc&lt;br /&gt;
	CUIScriptWnd.OnKeyboard(self,dik,keyboard_action)&lt;br /&gt;
	if keyboard_action == ui_events.WINDOW_KEY_PRESSED then&lt;br /&gt;
		if dik == DIK_keys.DIK_ESCAPE then&lt;br /&gt;
			self:on_quit()&lt;br /&gt;
		end&lt;br /&gt;
		if dik == DIK_keys.DIK_NUMPAD1 then&lt;br /&gt;
			self:sleep_ui1()&lt;br /&gt;
		end&lt;br /&gt;
		if dik == DIK_keys.DIK_NUMPAD2 then&lt;br /&gt;
			self:sleep_ui2()&lt;br /&gt;
		end&lt;br /&gt;
		if dik == DIK_keys.DIK_NUMPAD3 then&lt;br /&gt;
			self:sleep_ui3()&lt;br /&gt;
		end&lt;br /&gt;
		if dik == DIK_keys.DIK_NUMPAD4 then&lt;br /&gt;
			self:sleep_ui4()&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:sleep_ui1() -- вот функция от кнопки один&lt;br /&gt;
		main_sleep.sleep_one_hour() -- спим один час&lt;br /&gt;
		self:on_quit() -- выход&lt;br /&gt;
end&lt;br /&gt;
function sleep_ui:sleep_ui2() -- вот функция от кнопки два&lt;br /&gt;
		main_sleep.sleep_three_hours() -- спим три часа&lt;br /&gt;
		self:on_quit()&lt;br /&gt;
end&lt;br /&gt;
function sleep_ui:sleep_ui3() -- вот функция от кнопки три&lt;br /&gt;
		main_sleep.sleep_nine_hours() -- спим девять часов&lt;br /&gt;
		self:on_quit()&lt;br /&gt;
end&lt;br /&gt;
function sleep_ui:sleep_ui4() -- функция от кнопкм четыри&lt;br /&gt;
		main_sleep.sleep_health(scale) -- спим до выздоровления&lt;br /&gt;
		self:on_quit()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:check_game() -- проверка запущена ли игра&lt;br /&gt;
	local check = false&lt;br /&gt;
	if level.present() and (db.actor ~= nil) and db.actor:alive() then&lt;br /&gt;
		check = true&lt;br /&gt;
	end&lt;br /&gt;
	return check&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:on_quit() -- вот кнопка выхода&lt;br /&gt;
    self:GetHolder():start_stop_menu(self, true)&lt;br /&gt;
    alife():create(&amp;quot;sleep_bag&amp;quot;, db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(), db.actor:id()) -- спаун мешка обратно&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- -----------------------------&lt;br /&gt;
--  DreamMod v0.1 by Ab@dDon ---&lt;br /&gt;
--  Edited by Weanchester    ---&lt;br /&gt;
-- -----------------------------&lt;br /&gt;
&lt;br /&gt;
function sleep_one_hour() -- сон один час&lt;br /&gt;
	main_sleep.main(1)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_three_hours() -- сон три часа&lt;br /&gt;
	main_sleep.main(3)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_nine_hours() -- сон девять часов&lt;br /&gt;
	main_sleep.main(9)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_health(scale) -- сон до выздоровления&lt;br /&gt;
	local sleep_time = (1 - db.actor.health)*5.00&lt;br /&gt;
	main_sleep.main(sleep_time)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function main(scale) -- основная функция&lt;br /&gt;
	basic_time_factor = level.get_time_factor () -- вычисление стандартной скорости течения времени&lt;br /&gt;
	db.actor:stop_talk() -- если игрок с кем-нибудь говорит, диалог закрывается. Здесь в ней нет смысла, но вдруг кому пригодится&lt;br /&gt;
	db.actor:hide_weapon() -- ГГ прячет оружие в рюкзак&lt;br /&gt;
	level.disable_input() -- отключение управления  &lt;br /&gt;
	sleep.starter (scale) -- запуск скрипта, перематывающего время &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function starter(scale) -- скрипт перемотки на нужное время&lt;br /&gt;
	local factor = scale * 2650 -- вычисление времени &amp;quot;пробуждения&amp;quot;&lt;br /&gt;
	game.start_tutorial(&amp;quot;time_scaling&amp;quot;) -- вызов функции перемотки&lt;br /&gt;
	level.set_time_factor(factor) -- собственно сама перемотка &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function dreamer() -- отвечает за сны&lt;br /&gt;
	level.set_time_factor(basic_time_factor) --остановка перемотки. basic_time_factor - стандартная скорость течения времени&lt;br /&gt;
	local dream = dream.sleep_video_name_callback () -- позволяет &amp;quot;показать&amp;quot; сон&lt;br /&gt;
	if dream ~= &amp;quot;&amp;quot; then&lt;br /&gt;
	game.start_tutorial(dream) -- показ одного из трёх снов&lt;br /&gt;
	else&lt;br /&gt;
	game.start_tutorial(&amp;quot;without_dream&amp;quot;)  -- &amp;quot;без сна&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function stopper()&lt;br /&gt;
	level.add_cam_effector(&amp;quot;camera_effects\\dream.anm&amp;quot;, 1, false, &amp;quot;&amp;quot;) -- эффект подъема&lt;br /&gt;
	db.actor:restore_weapon() -- ГГ достаёт оружие&lt;br /&gt;
	level.enable_input() -- включается управление&lt;br /&gt;
	level.add_pp_effector(&amp;quot;yantar_underground_psi.ppe&amp;quot;, 222, false, &amp;quot;&amp;quot;) -- эффект подъема&lt;br /&gt;
    if db.actor.health &amp;lt;= 0.60 then -- если хп упало меньше 60, то запускается функция съедания еды&lt;br /&gt;
    main_sleep.eat_food()&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function eat_food() -- функция съедания еды&lt;br /&gt;
if db.actor:eat(db.actor:object(&amp;quot;conserva&amp;quot;)) ~= nil or&lt;br /&gt;
   db.actor:eat(db.actor:object(&amp;quot;bread&amp;quot;)) ~= nil or&lt;br /&gt;
   db.actor:eat(db.actor:object(&amp;quot;kolbasa&amp;quot;)) ~= nil then&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
С самым '''главным''' работа завершена. Переходим к предпоследнему пункту.&lt;br /&gt;
&lt;br /&gt;
===Работа с XML-описателем===&lt;br /&gt;
&lt;br /&gt;
Заходим в '''gamedata\config\ui''', создаем файл с названием '''ui_sleep.xml''', открываем его и пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;windows-1251&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;main&amp;gt;&lt;br /&gt;
	&amp;lt;back_video x=&amp;quot;10&amp;quot; y=&amp;quot;10&amp;quot; width=&amp;quot;380&amp;quot; height=&amp;quot;320&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;texture&amp;gt;ui\credits_back_512_v10&amp;lt;/texture&amp;gt;&lt;br /&gt;
	&amp;lt;/back_video&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;background x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;340&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;texture x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;350&amp;quot; height=&amp;quot;460&amp;quot;&amp;gt;ui\ui_dg_inventory&amp;lt;/texture&amp;gt;&lt;br /&gt;
	&amp;lt;/background&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;caption x=&amp;quot;175&amp;quot; y=&amp;quot;30&amp;quot; width=&amp;quot;50&amp;quot; height=&amp;quot;35&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Сон&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/caption&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;btn_1 x=&amp;quot;72&amp;quot; y=&amp;quot;80&amp;quot; width=&amp;quot;256&amp;quot; height=&amp;quot;35&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;texture_e&amp;gt;ui\ui_btn_mm_e&amp;lt;/texture_e&amp;gt;&lt;br /&gt;
	&amp;lt;texture_t&amp;gt;ui\ui_btn_mm_t&amp;lt;/texture_t&amp;gt;&lt;br /&gt;
	&amp;lt;texture_h&amp;gt;ui\ui_btn_mm_h&amp;lt;/texture_h&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Спать 1 час&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/btn_1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;btn_2 x=&amp;quot;72&amp;quot; y=&amp;quot;130&amp;quot; width=&amp;quot;256&amp;quot; height=&amp;quot;35&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;texture_e&amp;gt;ui\ui_btn_mm_e&amp;lt;/texture_e&amp;gt;&lt;br /&gt;
	&amp;lt;texture_t&amp;gt;ui\ui_btn_mm_t&amp;lt;/texture_t&amp;gt;&lt;br /&gt;
	&amp;lt;texture_h&amp;gt;ui\ui_btn_mm_h&amp;lt;/texture_h&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Спать 3 часа&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/btn_2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;btn_3 x=&amp;quot;72&amp;quot; y=&amp;quot;180&amp;quot; width=&amp;quot;256&amp;quot; height=&amp;quot;35&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;texture_e&amp;gt;ui\ui_btn_mm_e&amp;lt;/texture_e&amp;gt;&lt;br /&gt;
	&amp;lt;texture_t&amp;gt;ui\ui_btn_mm_t&amp;lt;/texture_t&amp;gt;&lt;br /&gt;
	&amp;lt;texture_h&amp;gt;ui\ui_btn_mm_h&amp;lt;/texture_h&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Спать 9 часов&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/btn_3&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;btn_4 x=&amp;quot;72&amp;quot; y=&amp;quot;230&amp;quot; width=&amp;quot;256&amp;quot; height=&amp;quot;35&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;texture_e&amp;gt;ui\ui_btn_mm_e&amp;lt;/texture_e&amp;gt;&lt;br /&gt;
	&amp;lt;texture_t&amp;gt;ui\ui_btn_mm_t&amp;lt;/texture_t&amp;gt;&lt;br /&gt;
	&amp;lt;texture_h&amp;gt;ui\ui_btn_mm_h&amp;lt;/texture_h&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Спать до восстановления здоровья&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/btn_4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;btn_quit x=&amp;quot;270&amp;quot; y=&amp;quot;300&amp;quot; width=&amp;quot;117&amp;quot; height=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;texture_e&amp;gt;ui_button_ordinary_e&amp;lt;/texture_e&amp;gt;&lt;br /&gt;
	&amp;lt;texture_t&amp;gt;ui_button_ordinary_t&amp;lt;/texture_t&amp;gt;&lt;br /&gt;
	&amp;lt;texture_h&amp;gt;ui_button_ordinary_h&amp;lt;/texture_h&amp;gt;&lt;br /&gt;
	    &amp;lt;text&amp;gt;Выход&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;/btn_quit&amp;gt;&lt;br /&gt;
&amp;lt;/main&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итак, кнопки описали. Последний пункт.&lt;br /&gt;
&lt;br /&gt;
===Сны===&lt;br /&gt;
&lt;br /&gt;
Заходим в '''gamedata\config\ui''', ищем файл '''ui_movies''', открываем и в самом конце пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;Movie-003_Rats_OutPut-010&amp;gt;&lt;br /&gt;
		&amp;lt;play_each_item&amp;gt;1&amp;lt;/play_each_item&amp;gt;&lt;br /&gt;
		&amp;lt;global_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;auto_static x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;window_name&amp;gt;back&amp;lt;/window_name&amp;gt;&lt;br /&gt;
				&amp;lt;texture&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/auto_static&amp;gt;&lt;br /&gt;
		&amp;lt;/global_wnd&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;item type=&amp;quot;video&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;sound&amp;gt;characters_voice\scenario\video\dream_rats&amp;lt;/sound&amp;gt;&lt;br /&gt;
			&amp;lt;pause_state&amp;gt;on&amp;lt;/pause_state&amp;gt;&lt;br /&gt;
			&amp;lt;function_on_stop&amp;gt;main_sleep.stopper&amp;lt;/function_on_stop&amp;gt;&lt;br /&gt;
			&amp;lt;video_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;texture x=&amp;quot;0&amp;quot; y=&amp;quot;1&amp;quot; width=&amp;quot;512&amp;quot; height=&amp;quot;245&amp;quot;&amp;gt;sleep\movie-003_rats_output-010&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/video_wnd&amp;gt;&lt;br /&gt;
		&amp;lt;/item&amp;gt;&lt;br /&gt;
	&amp;lt;/Movie-003_Rats_OutPut-010&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;esc_sky_01&amp;gt;&lt;br /&gt;
		&amp;lt;play_each_item&amp;gt;1&amp;lt;/play_each_item&amp;gt;&lt;br /&gt;
		&amp;lt;global_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;auto_static x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;window_name&amp;gt;back&amp;lt;/window_name&amp;gt;&lt;br /&gt;
				&amp;lt;texture&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/auto_static&amp;gt;&lt;br /&gt;
		&amp;lt;/global_wnd&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;item type=&amp;quot;video&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;sound&amp;gt;characters_voice\human_01\dolg\states\sleep\sleep_1.ogg&amp;lt;/sound&amp;gt;&lt;br /&gt;
			&amp;lt;pause_state&amp;gt;on&amp;lt;/pause_state&amp;gt;&lt;br /&gt;
			&amp;lt;function_on_stop&amp;gt;main_sleep.stopper&amp;lt;/function_on_stop&amp;gt;&lt;br /&gt;
			&amp;lt;video_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;texture x=&amp;quot;0&amp;quot; y=&amp;quot;1&amp;quot; width=&amp;quot;512&amp;quot; height=&amp;quot;245&amp;quot;&amp;gt;sleep\esc_sky_01&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/video_wnd&amp;gt;&lt;br /&gt;
		&amp;lt;/item&amp;gt;&lt;br /&gt;
	&amp;lt;/esc_sky_01&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;aes_sky_red&amp;gt;&lt;br /&gt;
		&amp;lt;play_each_item&amp;gt;1&amp;lt;/play_each_item&amp;gt;&lt;br /&gt;
		&amp;lt;global_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;auto_static x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;window_name&amp;gt;back&amp;lt;/window_name&amp;gt;&lt;br /&gt;
				&amp;lt;texture&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/auto_static&amp;gt;&lt;br /&gt;
		&amp;lt;/global_wnd&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;item type=&amp;quot;video&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;sound&amp;gt;ambient\air_2.ogg&amp;lt;/sound&amp;gt;&lt;br /&gt;
			&amp;lt;pause_state&amp;gt;on&amp;lt;/pause_state&amp;gt;&lt;br /&gt;
			&amp;lt;function_on_stop&amp;gt;main_sleep.stopper&amp;lt;/function_on_stop&amp;gt;&lt;br /&gt;
			&amp;lt;video_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;texture x=&amp;quot;0&amp;quot; y=&amp;quot;1&amp;quot; width=&amp;quot;512&amp;quot; height=&amp;quot;245&amp;quot;&amp;gt;sleep\aes_sky_red&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/video_wnd&amp;gt;&lt;br /&gt;
		&amp;lt;/item&amp;gt;&lt;br /&gt;
	&amp;lt;/aes_sky_red&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;without_dream&amp;gt;&lt;br /&gt;
		&amp;lt;play_each_item&amp;gt;1&amp;lt;/play_each_item&amp;gt;&lt;br /&gt;
		&amp;lt;global_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;auto_static x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;window_name&amp;gt;back&amp;lt;/window_name&amp;gt;&lt;br /&gt;
				&amp;lt;texture&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/auto_static&amp;gt;&lt;br /&gt;
		&amp;lt;/global_wnd&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;item type=&amp;quot;video&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;sound&amp;gt;characters_voice\human_01\dolg\states\sleep\sleep_1.ogg&amp;lt;/sound&amp;gt;&lt;br /&gt;
			&amp;lt;pause_state&amp;gt;on&amp;lt;/pause_state&amp;gt;&lt;br /&gt;
			&amp;lt;function_on_stop&amp;gt;main_sleep.stopper&amp;lt;/function_on_stop&amp;gt;&lt;br /&gt;
			&amp;lt;video_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;texture x=&amp;quot;0&amp;quot; y=&amp;quot;1&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/video_wnd&amp;gt;&lt;br /&gt;
		&amp;lt;/item&amp;gt;&lt;br /&gt;
	&amp;lt;/without_dream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;time_scaling&amp;gt;&lt;br /&gt;
		&amp;lt;play_each_item&amp;gt;1&amp;lt;/play_each_item&amp;gt;&lt;br /&gt;
		&amp;lt;global_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;auto_static x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;window_name&amp;gt;back&amp;lt;/window_name&amp;gt;&lt;br /&gt;
				&amp;lt;texture&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/auto_static&amp;gt;&lt;br /&gt;
		&amp;lt;/global_wnd&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;item type=&amp;quot;video&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;sound&amp;gt;characters_voice\human_01\monolith\states\sleep\sleep_6.ogg&amp;lt;/sound&amp;gt;&lt;br /&gt;
			&amp;lt;pause_state&amp;gt;off&amp;lt;/pause_state&amp;gt;&lt;br /&gt;
			&amp;lt;can_be_stopped&amp;gt;off&amp;lt;/can_be_stopped&amp;gt;&lt;br /&gt;
			&amp;lt;function_on_stop&amp;gt;main_sleep.dreamer&amp;lt;/function_on_stop&amp;gt;&lt;br /&gt;
			&amp;lt;video_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;texture x=&amp;quot;0&amp;quot; y=&amp;quot;1&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/video_wnd&amp;gt;&lt;br /&gt;
		&amp;lt;/item&amp;gt;&lt;br /&gt;
	&amp;lt;/time_scaling&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Со снами закончили.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
&lt;br /&gt;
Осталось добавить мешок в игру.&lt;br /&gt;
&lt;br /&gt;
Для этого заходим в '''gamedata\scripts''', ищем файл '''escape_dialog.script''', открываем его, ищем функцию '''''function give_weapon_to_actor (trader, actor)'''''&lt;br /&gt;
и после '''''dialogs.relocate_item_section(trader, &amp;quot;wpn_knife&amp;quot;, &amp;quot;in&amp;quot;)''''' пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
    dialogs.relocate_item_section(trader, &amp;quot;sleep_bag&amp;quot;, &amp;quot;in&amp;quot;)&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Должно получиться:&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function give_weapon_to_actor (trader, actor)&lt;br /&gt;
    dialogs.relocate_item_section(trader, &amp;quot;wpn_pm&amp;quot;, &amp;quot;in&amp;quot;)&lt;br /&gt;
    dialogs.relocate_item_section(trader, &amp;quot;ammo_9x18_fmj&amp;quot;, &amp;quot;in&amp;quot;)&lt;br /&gt;
	dialogs.relocate_item_section(trader, &amp;quot;ammo_9x18_fmj&amp;quot;, &amp;quot;in&amp;quot;)&lt;br /&gt;
    dialogs.relocate_item_section(trader, &amp;quot;wpn_knife&amp;quot;, &amp;quot;in&amp;quot;) &lt;br /&gt;
    dialogs.relocate_item_section(trader, &amp;quot;sleep_bag&amp;quot;, &amp;quot;in&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;
Если хотите расширить ассортимент торговцев спальным мешком, смотрите [[SoC._Редактирование_торговцев|эту]] статью.&lt;br /&gt;
&lt;br /&gt;
===Примечания===&lt;br /&gt;
&lt;br /&gt;
* Иконка у нас не спального мешка, а костюма бандита. Модель - мешок с песком.&lt;br /&gt;
&lt;br /&gt;
Вот, собственно, и все! Можете тестировать!&lt;br /&gt;
&lt;br /&gt;
===Авторы===&lt;br /&gt;
Статья создана: [[Участник:Weanchester]]&lt;br /&gt;
&lt;br /&gt;
Создал скрипт сна: Ab@dDon&lt;br /&gt;
&lt;br /&gt;
Отредактировал статью анонимный граммар-наци.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
[http://stalkerin.gameru.net/wiki/index.php/SoC._Редактирование_торговцев Редактирование ассортимента торговцев]&lt;br /&gt;
&lt;br /&gt;
[http://stalkerin.gameru.net/wiki/index.php/Изменение_текстур Создание уникального значка для предмета]&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
[http://dump.ru/file/5300856 Модель, текстура и значок спальника]&lt;br /&gt;
[[Категория:Скрипты]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:SoC._%D0%A1%D0%BF%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%88%D0%BE%D0%BA</id>
		<title>Обсуждение:SoC. Спальный мешок</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:SoC._%D0%A1%D0%BF%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%88%D0%BE%D0%BA"/>
				<updated>2011-07-26T14:17:03Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Эй, посоны, шозанах? Две однотипные статьи: [[SoC. Спальный мешок]] и [[SoC. Создание спального мешка]]. Чем они различаются?&lt;br /&gt;
В одной ты можешь выбрать время сна от 1-го до 9-ти часов, в друой спишь без выбора 8 часов. А результат: делай хоть по какой при использовании получишь вылет.&lt;br /&gt;
Expression    : fatal error&lt;br /&gt;
Function      : CScriptEngine::lua_error&lt;br /&gt;
File          : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp&lt;br /&gt;
Line          : 73&lt;br /&gt;
Description   : &amp;lt;no expression&amp;gt;&lt;br /&gt;
Arguments     : LUA error: ...s\s.t.a.l.k.e.r\gamedata\scripts\bind_stalker.script:192: attempt to index global 'main_sleep' (a nil value)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weanchester: &amp;quot;Я исправил ошибку, но в этой ошибке постарались анонимные участники, я ее не допускал&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
брехня&lt;br /&gt;
&lt;br /&gt;
TuMaN: Предлагаю объединить эти статьи. Добавить кое-что из моей в эту.&lt;br /&gt;
&lt;br /&gt;
Насчёт вылетов: я по своей статье создавал спальник и всё норм было, на версиях 1.0004-6. А то что у винчестера вылет был, так это из-за одного не закомментированного коммента, я хотел исправить, вот только с телефона сижу, а статья для него слишком большая - оперу тупо выкидывает при попытке отредактировать. И кстати - по статье винчестера тоже всё работает.&lt;br /&gt;
&lt;br /&gt;
P.S. Заметил, что в одной строке откуда-то взялся лишний нолик (раньше его там не было). Вероятно, вылет был из-за него. Исправил.&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:SoC._%D0%A1%D0%BF%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%88%D0%BE%D0%BA</id>
		<title>Обсуждение:SoC. Спальный мешок</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:SoC._%D0%A1%D0%BF%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%88%D0%BE%D0%BA"/>
				<updated>2011-07-26T13:49:04Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Эй, посоны, шозанах? Две однотипные статьи: [[SoC. Спальный мешок]] и [[SoC. Создание спального мешка]]. Чем они различаются?&lt;br /&gt;
В одной ты можешь выбрать время сна от 1-го до 9-ти часов, в друой спишь без выбора 8 часов. А результат: делай хоть по какой при использовании получишь вылет.&lt;br /&gt;
Expression    : fatal error&lt;br /&gt;
Function      : CScriptEngine::lua_error&lt;br /&gt;
File          : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp&lt;br /&gt;
Line          : 73&lt;br /&gt;
Description   : &amp;lt;no expression&amp;gt;&lt;br /&gt;
Arguments     : LUA error: ...s\s.t.a.l.k.e.r\gamedata\scripts\bind_stalker.script:192: attempt to index global 'main_sleep' (a nil value)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weanchester: &amp;quot;Я исправил ошибку, но в этой ошибке постарались анонимные участники, я ее не допускал&amp;quot;!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
брехня&lt;br /&gt;
&lt;br /&gt;
TuMaN: Предлагаю объединить эти статьи. Добавить кое-что из моей в эту.&lt;br /&gt;
&lt;br /&gt;
Насчёт вылетов: я по своей статье создавал спальник и всё норм было, на версиях 1.0004-6. А то что у винчестера вылет был, так это из-за одного не закомментированного коммента, я хотел исправить, вот только с телефона сижу, а статья для него слишком большая - оперу тупо выкидывает при попытке отредактировать. И кстати - по статье винчестера тоже всё работает.&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B6%D0%BD%D1%8B%D0%B9_%D0%BA%D0%B2%D0%B5%D1%81%D1%82_%D0%BD%D0%B0_%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%BD%D1%83_%D0%BB%D0%B0%D0%B3%D0%B5%D1%80%D1%8F</id>
		<title>Сложный квест на оборону лагеря</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B6%D0%BD%D1%8B%D0%B9_%D0%BA%D0%B2%D0%B5%D1%81%D1%82_%D0%BD%D0%B0_%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%BD%D1%83_%D0%BB%D0%B0%D0%B3%D0%B5%D1%80%D1%8F"/>
				<updated>2011-07-15T01:28:28Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Сейчас мы создадим сложный квест на оборону лагеря! &lt;br /&gt;
&lt;br /&gt;
Что нам потребуется? &lt;br /&gt;
&lt;br /&gt;
* '''system.ltx'''&lt;br /&gt;
&lt;br /&gt;
* '''character_desc_escape.xml''' &lt;br /&gt;
&lt;br /&gt;
* '''spawn_sections.ltx''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Создание и подготовка файлов==&lt;br /&gt;
===Инфопоршны=== &lt;br /&gt;
&lt;br /&gt;
Зарегистрируем пустой файл для '''info_portions'''. &lt;br /&gt;
&lt;br /&gt;
Открываем файл '''system.ltx''', находим вот это – '''[info_portions]'''. &lt;br /&gt;
Нужно дописать в конец этого раздела, через запятую '''info_new''' &lt;br /&gt;
&lt;br /&gt;
Создадим этот файл ('''info_new.xml''').&lt;br /&gt;
&lt;br /&gt;
В ''config/gameplay'' создаём файл с названием '''info_new.xml''', в нём пишем это: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;windows-1251&amp;quot; ?&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;game_information_portions&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/game_information_portions&amp;gt;&amp;lt;/xml&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Диалоги===&lt;br /&gt;
Зарегистрируем пустой файл для диалогов &lt;br /&gt;
&lt;br /&gt;
В '''system.ltx''' находим раздел '''[dialogs]''' и проделываем то, что делали с '''info_portions''' - дописываем в конце '''dialogs_new'''&lt;br /&gt;
&lt;br /&gt;
Создадим этот файл в ''config/gameplay'' &lt;br /&gt;
&lt;br /&gt;
Название: '''dialogs_new.xml''', а в нём такая схема: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;windows-1251&amp;quot; standalone=&amp;quot;yes&amp;quot; ?&amp;gt; &amp;lt;game_dialogs&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/game_dialogs&amp;gt;&amp;lt;/xml&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Инфо для квеста===&lt;br /&gt;
Зарегистрируем XML файл для квеста: &lt;br /&gt;
&lt;br /&gt;
Находим в ''config/gameplay'' файл с названием  '''game_tasks.xml''', а в нём после &lt;br /&gt;
'''include &amp;quot;gameplay\game_tasks_by_vendor.xml&amp;quot;''' вставляем&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;include &amp;quot;gameplay\tasks_new.xml&amp;quot;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создаём файл в папке gameplay с названием '''tasks_new.xml'''.&lt;br /&gt;
===Профили===&lt;br /&gt;
Зарегистрируем файл с профилями. &lt;br /&gt;
&lt;br /&gt;
Допишите в раздел '''specific_characters_files''' (там где '''[profiles]''') '''new_profils_chareng'''&lt;br /&gt;
&lt;br /&gt;
а так же в раздел '''file''' - '''npc_profile_new.xml'''&lt;br /&gt;
&lt;br /&gt;
Создадим в папке ''gameplay'' 2 файла, с названиями '''new_profils_chareng.xml''' и '''npc_profile_new.xml''' &lt;br /&gt;
&lt;br /&gt;
В '''npc_profile_new.xml''' пишем: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version='1.0' encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xml&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В '''new_profils_chareng.xml''' пишем: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version='1.0' encoding=&amp;quot;windows-1251&amp;quot;?&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xml&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xml&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
===Файл для скрипта===&lt;br /&gt;
Создаём в папке ''gamedata/scripts'' файл с названием '''new_dialog.script'''. &lt;br /&gt;
&lt;br /&gt;
==Заполнение файлов==&lt;br /&gt;
===Профили===&lt;br /&gt;
Создадим профили нападающих на лагерь NPC.&lt;br /&gt;
&lt;br /&gt;
Открываем файл: '''new_profils_chareng.xml''' и в нём пишем между &amp;lt;nowiki&amp;gt;&amp;lt;xml&amp;gt; и &amp;lt;/xml&amp;gt;&amp;lt;/nowiki&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;specific_character id=&amp;quot;esc_new_atack_bandit1&amp;quot; no_random = &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_stalker_bandit_3&amp;lt;/icon&amp;gt; &lt;br /&gt;
&amp;lt;map_icon x=&amp;quot;1&amp;quot; y=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/map_icon&amp;gt; &lt;br /&gt;
&amp;lt;bio&amp;gt;esc_new_atack_bandit1_bio&amp;lt;/bio&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit1&amp;lt;/class&amp;gt; &lt;br /&gt;
&amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt;&lt;br /&gt;
&amp;lt;money min=&amp;quot;10000&amp;quot; max=&amp;quot;100000&amp;quot; infinitive=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/money&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;rank&amp;gt;1300&amp;lt;/rank&amp;gt;&lt;br /&gt;
&amp;lt;reputation&amp;gt;50&amp;lt;/reputation&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_3&amp;lt;/visual&amp;gt;&lt;br /&gt;
&amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;
&lt;br /&gt;
&amp;lt;supplies&amp;gt;&lt;br /&gt;
[spawn] \n&lt;br /&gt;
wpn_ak74 = 1, scope \n&lt;br /&gt;
ammo_5.45x39_fmj = 1 \n&lt;br /&gt;
&amp;lt;/supplies&amp;gt; &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;dm_help_wounded_medkit_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/specific_character&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;specific_character id=&amp;quot;esc_new_atack_bandit2&amp;quot; no_random = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;GENERATE_NAME_stalker&amp;lt;/name&amp;gt; &lt;br /&gt;
&amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_3&amp;lt;/icon&amp;gt; &lt;br /&gt;
&amp;lt;map_icon x=&amp;quot;1&amp;quot; y=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/map_icon&amp;gt; &lt;br /&gt;
&amp;lt;bio&amp;gt;esc_new_atack_bandit2_bio&amp;lt;/bio&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit2&amp;lt;/class&amp;gt; &lt;br /&gt;
&amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt;&lt;br /&gt;
&amp;lt;money min=&amp;quot;10000&amp;quot; max=&amp;quot;100000&amp;quot; infinitive=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/money&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;rank&amp;gt;1200&amp;lt;/rank&amp;gt;&lt;br /&gt;
&amp;lt;reputation&amp;gt;50&amp;lt;/reputation&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_3&amp;lt;/visual&amp;gt;&lt;br /&gt;
&amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;
&lt;br /&gt;
&amp;lt;supplies&amp;gt;&lt;br /&gt;
[spawn] \n&lt;br /&gt;
wpn_ak74 = 1, scope \n&lt;br /&gt;
ammo_5.45x39_fmj = 1 \n&lt;br /&gt;
&amp;lt;/supplies&amp;gt; &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;dm_help_wounded_medkit_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/specific_character&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;specific_character id=&amp;quot;esc_new_atack_bandit3&amp;quot; no_random = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;GENERATE_NAME_stalker&amp;lt;/name&amp;gt; &lt;br /&gt;
&amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_3&amp;lt;/icon&amp;gt; &lt;br /&gt;
&amp;lt;map_icon x=&amp;quot;1&amp;quot; y=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/map_icon&amp;gt; &lt;br /&gt;
&amp;lt;bio&amp;gt;esc_new_atack_bandit3_bio&amp;lt;/bio&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit3&amp;lt;/class&amp;gt; &lt;br /&gt;
&amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt;&lt;br /&gt;
&amp;lt;money min=&amp;quot;10000&amp;quot; max=&amp;quot;100000&amp;quot; infinitive=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/money&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;rank&amp;gt;1200&amp;lt;/rank&amp;gt;&lt;br /&gt;
&amp;lt;reputation&amp;gt;50&amp;lt;/reputation&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_3&amp;lt;/visual&amp;gt;&lt;br /&gt;
&amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;
&lt;br /&gt;
&amp;lt;supplies&amp;gt;&lt;br /&gt;
[spawn] \n&lt;br /&gt;
wpn_ak74 = 1, scope \n&lt;br /&gt;
ammo_5.45x39_fmj = 1 \n&lt;br /&gt;
&amp;lt;/supplies&amp;gt; &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;dm_help_wounded_medkit_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/specific_character&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;specific_character id=&amp;quot;esc_new_atack_bandit4&amp;quot; no_random = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;GENERATE_NAME_stalker&amp;lt;/name&amp;gt; &lt;br /&gt;
&amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_3&amp;lt;/icon&amp;gt; &lt;br /&gt;
&amp;lt;map_icon x=&amp;quot;1&amp;quot; y=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/map_icon&amp;gt; &lt;br /&gt;
&amp;lt;bio&amp;gt;esc_new_atack_bandit4_bio&amp;lt;/bio&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit4&amp;lt;/class&amp;gt; &lt;br /&gt;
&amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt;&lt;br /&gt;
&amp;lt;money min=&amp;quot;10000&amp;quot; max=&amp;quot;100000&amp;quot; infinitive=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/money&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;rank&amp;gt;1200&amp;lt;/rank&amp;gt;&lt;br /&gt;
&amp;lt;reputation&amp;gt;50&amp;lt;/reputation&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_3&amp;lt;/visual&amp;gt;&lt;br /&gt;
&amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;
&lt;br /&gt;
&amp;lt;supplies&amp;gt;&lt;br /&gt;
[spawn] \n&lt;br /&gt;
wpn_ak74 = 1, scope \n&lt;br /&gt;
ammo_5.45x39_fmj = 1 \n&lt;br /&gt;
&amp;lt;/supplies&amp;gt; &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;dm_help_wounded_medkit_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/specific_character&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;specific_character id=&amp;quot;esc_new_atack_bandit5&amp;quot; no_random = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;GENERATE_NAME_stalker&amp;lt;/name&amp;gt;  &lt;br /&gt;
&amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_3&amp;lt;/icon&amp;gt; &lt;br /&gt;
&amp;lt;map_icon x=&amp;quot;1&amp;quot; y=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/map_icon&amp;gt; &lt;br /&gt;
&amp;lt;bio&amp;gt;esc_new_atack_bandit5_bio&amp;lt;/bio&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit5&amp;lt;/class&amp;gt; &lt;br /&gt;
&amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt;&lt;br /&gt;
&amp;lt;money min=&amp;quot;10000&amp;quot; max=&amp;quot;100000&amp;quot; infinitive=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/money&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;rank&amp;gt;1200&amp;lt;/rank&amp;gt;&lt;br /&gt;
&amp;lt;reputation&amp;gt;50&amp;lt;/reputation&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_3&amp;lt;/visual&amp;gt;&lt;br /&gt;
&amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;
&lt;br /&gt;
&amp;lt;supplies&amp;gt;&lt;br /&gt;
[spawn] \n&lt;br /&gt;
wpn_ak74 = 1, scope \n&lt;br /&gt;
ammo_5.45x39_fmj = 1 \n&lt;br /&gt;
&amp;lt;/supplies&amp;gt; &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;dm_help_wounded_medkit_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/specific_character&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;specific_character id=&amp;quot;esc_new_atack_bandit6&amp;quot; no_random = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;GENERATE_NAME_stalker&amp;lt;/name&amp;gt; &lt;br /&gt;
&amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_3&amp;lt;/icon&amp;gt; &lt;br /&gt;
&amp;lt;map_icon x=&amp;quot;1&amp;quot; y=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/map_icon&amp;gt; &lt;br /&gt;
&amp;lt;bio&amp;gt;esc_new_atack_bandit6_bio&amp;lt;/bio&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit6&amp;lt;/class&amp;gt; &lt;br /&gt;
&amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt;&lt;br /&gt;
&amp;lt;money min=&amp;quot;10000&amp;quot; max=&amp;quot;100000&amp;quot; infinitive=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/money&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;rank&amp;gt;1200&amp;lt;/rank&amp;gt;&lt;br /&gt;
&amp;lt;reputation&amp;gt;50&amp;lt;/reputation&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_3&amp;lt;/visual&amp;gt;&lt;br /&gt;
&amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;
&lt;br /&gt;
&amp;lt;supplies&amp;gt;&lt;br /&gt;
[spawn] \n&lt;br /&gt;
wpn_ak74 = 1, scope \n&lt;br /&gt;
ammo_5.45x39_fmj = 1 \n&lt;br /&gt;
&amp;lt;/supplies&amp;gt; &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;dm_help_wounded_medkit_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/specific_character&amp;gt;&amp;lt;/xml&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Открываем файл: '''npc_profile_new.xml''', и в нём пишем: &lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;character id=&amp;quot;esc_new_atack_bandit1&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit1&amp;lt;/class&amp;gt; &lt;br /&gt;
&amp;lt;specific_character&amp;gt;esc_new_atack_bandit1&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&amp;lt;/character&amp;gt;&lt;br /&gt;
&amp;lt;character id=&amp;quot;esc_new_atack_bandit2&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit2&amp;lt;/class&amp;gt;&lt;br /&gt;
&amp;lt;specific_character&amp;gt;esc_new_atack_bandit2&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&amp;lt;/character&amp;gt;&lt;br /&gt;
&amp;lt;character id=&amp;quot;esc_new_atack_bandit3&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit3&amp;lt;/class&amp;gt; &lt;br /&gt;
&amp;lt;specific_character&amp;gt;esc_new_atack_bandit3&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&amp;lt;/character&amp;gt;&lt;br /&gt;
&amp;lt;character id=&amp;quot;esc_new_atack_bandit4&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit4&amp;lt;/class&amp;gt; &lt;br /&gt;
&amp;lt;specific_character&amp;gt;esc_new_atack_bandit4&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&amp;lt;/character&amp;gt;&lt;br /&gt;
&amp;lt;character id=&amp;quot;esc_new_atack_bandit5&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit5&amp;lt;/class&amp;gt; &lt;br /&gt;
&amp;lt;specific_character&amp;gt;esc_new_atack_bandit5&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&amp;lt;/character&amp;gt;&lt;br /&gt;
&amp;lt;character id=&amp;quot;esc_new_atack_bandit6&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit6&amp;lt;/class&amp;gt; &lt;br /&gt;
&amp;lt;specific_character&amp;gt;esc_new_atack_bandit6&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;
Открываем '''spawn_sections.ltx''', и в самом конце пишем: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;[esc_new_atack_bandit6_spawn]:stalker_trader&lt;br /&gt;
character_profile = esc_new_atack_bandit6&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_new_atack_bandit6.ltx &lt;br /&gt;
&lt;br /&gt;
[esc_new_atack_bandit5_spawn]:stalker_trader&lt;br /&gt;
character_profile = esc_new_atack_bandit5 &lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_new_atack_bandit5.ltx &lt;br /&gt;
&lt;br /&gt;
[esc_new_atack_bandit4_spawn]:stalker_trader&lt;br /&gt;
character_profile = esc_new_atack_bandit4 &lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit &lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_new_atack_bandit4.ltx &lt;br /&gt;
&lt;br /&gt;
[esc_new_atack_bandit3_spawn]:stalker_trader&lt;br /&gt;
character_profile = esc_new_atack_bandit3&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_new_atack_bandit3.ltx &lt;br /&gt;
&lt;br /&gt;
[esc_new_atack_bandit2_spawn]:stalker_trader&lt;br /&gt;
character_profile = esc_new_atack_bandit2&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_new_atack_bandit2.ltx &lt;br /&gt;
&lt;br /&gt;
[esc_new_atack_bandit1_spawn]:stalker_trader&lt;br /&gt;
character_profile = esc_new_atack_bandit1&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_new_atack_bandit1.ltx &lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
===Логика===&lt;br /&gt;
Открываем '''gamedata\config\scripts''' и там создаём 6 файлов логики: &lt;br /&gt;
&lt;br /&gt;
1-й файл логики – '''esc_new_atack_bandit1.ltx''', в нём пишем: &lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
[logic]&lt;br /&gt;
active = remark@search&lt;br /&gt;
on_death = death &lt;br /&gt;
&lt;br /&gt;
[death]&lt;br /&gt;
on_info = %+esc_new_atack_bandit1_dead% &lt;br /&gt;
&lt;br /&gt;
[remark@fire]&lt;br /&gt;
combat_ignore_cond = {!is_sniper_enemy} &lt;br /&gt;
radius = 0&lt;br /&gt;
anim = hide&lt;br /&gt;
on_info = {=health_le(0.5)}&lt;br /&gt;
remark@search&lt;br /&gt;
wounded = wounded@work&lt;br /&gt;
sniper = true &lt;br /&gt;
&lt;br /&gt;
[remark@search]&lt;br /&gt;
combat_ignore_cond = true &lt;br /&gt;
combat_ignore_keep_when_attacked = false &lt;br /&gt;
anim = hide&lt;br /&gt;
target = actor&lt;br /&gt;
on_info = {=see_enemy}&lt;br /&gt;
remark@fire&lt;br /&gt;
wounded = wounded@work &lt;br /&gt;
&lt;br /&gt;
[smart_terrains]&lt;br /&gt;
none = true &lt;br /&gt;
&lt;br /&gt;
[wounded@work]&lt;br /&gt;
hp_state = 0|wounded_heavy@help_heavy &lt;br /&gt;
hp_state_see = 0|wounded_heavy@help_heavy&lt;br /&gt;
hp_victim = 0|nil&lt;br /&gt;
hp_fight = 0|false&lt;br /&gt;
hp_cover = 0|false &lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
Остальные файлы создаются с аналогичным содержанием, но в названии меняется цифра на следующую и в&lt;br /&gt;
&amp;lt;ini&amp;gt;[death]&lt;br /&gt;
on_info = %+esc_new_atack_bandit1_dead%&amp;lt;/ini&amp;gt;&lt;br /&gt;
также меняется цифра на номер следующего профиля.&lt;br /&gt;
===Диалоги===&lt;br /&gt;
Открываем '''dialogs_new.xml''', и в нём пишем между &amp;lt;game_dialogs&amp;gt; и &amp;lt;/game_dialogs&amp;gt;: &lt;br /&gt;
   &amp;lt;xml&amp;gt;&amp;lt;dialog id=&amp;quot;esc_new_wolf_my1_dialog&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;has_info&amp;gt;new_my_test_kqest_done&amp;lt;/has_info&amp;gt;&lt;br /&gt;
           &amp;lt;dont_has_info&amp;gt;new_my_test_kqest_ok&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;Волк, ну ты как, жив?&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;Да, Ха-ха, как мы их?&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;Плохо, друг мой, плохо...&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;3&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;3&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;new_dialog.buxlo_1&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;4&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;4&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;new_my_test_kqest_ok&amp;lt;/give_info&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;dialogs.break_dialog&amp;lt;/action&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;dialog id=&amp;quot;esc_new_wolf_my2_dialog&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;dont_has_info&amp;gt;new_my_test_kqest_start&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;Волк, а что ты весь дрожишь?&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;Да с минуты на минуту бандиты нападут...&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;Я тебе помогу отбиться, хорошо?&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;3&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;3&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;4&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;4&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;new_my_test_kqest_start&amp;lt;/give_info&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_new_atack_bandit1&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_new_atack_bandit2&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_new_atack_bandit3&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_new_atack_bandit4&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_new_atack_bandit5&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_new_atack_bandit6&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;dialogs.break_dialog&amp;lt;/action&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;
Открываем '''character_desc_escape.xml''' ищем &lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;specific_character id=&amp;quot;esc_wolf&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xml&amp;gt; &lt;br /&gt;
и после &lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;actor_dialog&amp;gt;tm_wolf_reward&amp;lt;/actor_dialog&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
вставляем&lt;br /&gt;
 &amp;lt;xml&amp;gt;&amp;lt;actor_dialog&amp;gt;esc_new_wolf_my1_dialog_dialog&amp;lt;/actor_dialog&amp;gt; &lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;esc_new_wolf_my2_dialog_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
===Добавление в ПДА===&lt;br /&gt;
Открываем '''tasks_new.xml''' и в нём пишем: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;game_task id=&amp;quot;new_my_test_kqest&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;title&amp;gt;Помoщь Волку&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_kill_stalker&amp;lt;/icon&amp;gt; &lt;br /&gt;
&amp;lt;infoportion_complete&amp;gt;new_my_test_kqest_ok&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;icon height=&amp;quot;50&amp;quot; width=&amp;quot;50&amp;quot; x=&amp;quot;100&amp;quot; y=&amp;quot;50&amp;quot;&amp;gt;ui\ui_icons_task&amp;lt;/icon&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;function_complete&amp;gt;new_dialog.bandit_esc_new_atack1&amp;lt;/function_complete&amp;gt; &lt;br /&gt;
               &amp;lt;infoportion_set_complete&amp;gt;new_my_test_kqest_done&amp;lt;/infoportion_set_complete&amp;gt;&lt;br /&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;Волк&amp;quot;&amp;gt;blue_location&amp;lt;/map_location_type&amp;gt;&lt;br /&gt;
               &amp;lt;object_story_id&amp;gt;Escape_novice_lager_volk&amp;lt;/object_story_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;infoportion_complete&amp;gt;new_my_test_kqest_ok&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;
Открываем '''info_new.xml''' и между '''&amp;lt;game_information_portions&amp;gt;''' и '''&amp;lt;/game_information_portions&amp;gt;''' пишем: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;info_portion id=&amp;quot;new_my_test_kqest_start&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;task&amp;gt;new_my_test_kqest&amp;lt;/task&amp;gt;&lt;br /&gt;
&amp;lt;/info_portion&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;info_portion id=&amp;quot;new_my_test_kqest_done&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
&amp;lt;info_portion id=&amp;quot;new_my_test_kqest_ok&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt; &lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
Открываем папку ''gamedata/scripts'', находим файл с названием '''new_dialog.script''', а в нём пишем: &lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function esc_new_atack_bandit1()&lt;br /&gt;
alife():create(&amp;quot;esc_new_atack_bandit1_spawn&amp;quot;,vector():set(-143.35,-14.14,-148.33),106957,45) &lt;br /&gt;
end&lt;br /&gt;
function esc_new_atack_bandit2()&lt;br /&gt;
alife():create(&amp;quot;esc_new_atack_bandit2_spawn&amp;quot;,vector():set(-143.35,-14.14,-148.33),106957,45) &lt;br /&gt;
end&lt;br /&gt;
function esc_new_atack_bandit3()&lt;br /&gt;
alife():create(&amp;quot;esc_new_atack_bandit3_spawn&amp;quot;,vector():set(-148.29,-16.89,-138.57),101805,45) &lt;br /&gt;
end&lt;br /&gt;
function&lt;br /&gt;
esc_new_atack_bandit4()&lt;br /&gt;
alife():create(&amp;quot;esc_new_atack_bandit4_spawn&amp;quot;,vector():set(-148.29,-16.89,-138.57),101805,45) &lt;br /&gt;
end&lt;br /&gt;
function esc_new_atack_bandit5()&lt;br /&gt;
alife():create(&amp;quot;esc_new_atack_bandit5_spawn&amp;quot;,vector():set(-156.04,-18.30,-153.79),93649,45) &lt;br /&gt;
end&lt;br /&gt;
function esc_new_atack_bandit6()&lt;br /&gt;
alife():create(&amp;quot;esc_new_atack_bandit6_spawn&amp;quot;,vector():set(-156.04,-18.30,-153.79),93649,45) &lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function bandit_esc_new_atack1(task, info) &lt;br /&gt;
   if (db.actor:has_info(&amp;quot;esc_new_atack_bandit1_dead&amp;quot;) and&lt;br /&gt;
 db.actor:has_info(&amp;quot;esc_new_atack_bandit2_dead&amp;quot;) and&lt;br /&gt;
 db.actor:has_info(&amp;quot;esc_new_atack_bandit3_dead&amp;quot;) and&lt;br /&gt;
 db.actor:has_info(&amp;quot;esc_new_atack_bandit4_dead&amp;quot;) and&lt;br /&gt;
 db.actor:has_info(&amp;quot;esc_new_atack_bandit5_dead&amp;quot;) and&lt;br /&gt;
 db.actor:has_info(&amp;quot;esc_new_atack_bandit6_dead&amp;quot;)) then&lt;br /&gt;
   return db.actor:give_info_portion(&amp;quot;new_my_test_kqest_done&amp;quot;) &lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
return false&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function buxlo_1(first_speaker, second_speaker) &lt;br /&gt;
   dialogs.relocate_money(second_speaker, 10000, &amp;quot;in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end &lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всё, поздравляю, вы написали новый квест! Он будет у Волка. &lt;br /&gt;
Желательно его выполнять после квеста с флешкой Шустрого!&lt;br /&gt;
&lt;br /&gt;
[[Категория:Конфигурационные файлы]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B6%D0%BD%D1%8B%D0%B9_%D0%BA%D0%B2%D0%B5%D1%81%D1%82_%D0%BD%D0%B0_%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%BD%D1%83_%D0%BB%D0%B0%D0%B3%D0%B5%D1%80%D1%8F</id>
		<title>Сложный квест на оборону лагеря</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B6%D0%BD%D1%8B%D0%B9_%D0%BA%D0%B2%D0%B5%D1%81%D1%82_%D0%BD%D0%B0_%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%BD%D1%83_%D0%BB%D0%B0%D0%B3%D0%B5%D1%80%D1%8F"/>
				<updated>2011-07-14T03:29:17Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: привел в порядок&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Сейчас мы создадим сложный квест на оборону лагеря! &lt;br /&gt;
&lt;br /&gt;
Что нам потребуется? &lt;br /&gt;
&lt;br /&gt;
* '''system.ltx'''&lt;br /&gt;
&lt;br /&gt;
* '''character_desc_escape.xml''' &lt;br /&gt;
&lt;br /&gt;
* '''spawn_sections.ltx''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Создание и подготовка файлов==&lt;br /&gt;
===Инфопоршны=== &lt;br /&gt;
&lt;br /&gt;
Зарегистрируем пустой файл для '''info_portions'''. &lt;br /&gt;
&lt;br /&gt;
Открываем файл '''system.ltx''', находим вот это – '''[info_portions]'''. &lt;br /&gt;
Нужно дописать в конец этого раздела, через запятую '''info_new''' &lt;br /&gt;
&lt;br /&gt;
Создадим этот файл ('''info_new.xml''').&lt;br /&gt;
&lt;br /&gt;
В ''config/gameplay'' создаём файл с названием '''info_new.xml''', в нём пишем это: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;windows-1251&amp;quot; ?&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;game_information_portions&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/game_information_portions&amp;gt;&amp;lt;/xml&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Диалоги===&lt;br /&gt;
Зарегистрируем пустой файл для диалогов &lt;br /&gt;
&lt;br /&gt;
В '''system.ltx''' находим раздел '''[dialogs]''' и проделываем то, что делали с '''info_portions''' - дописываем в конце '''dialogs_new'''&lt;br /&gt;
&lt;br /&gt;
Создадим этот файл в ''config\gameplay'' &lt;br /&gt;
&lt;br /&gt;
Название: '''dialogs_new.xml''', а в нём такая схема: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;windows-1251&amp;quot; standalone=&amp;quot;yes&amp;quot; ?&amp;gt; &amp;lt;game_dialogs&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/game_dialogs&amp;gt;&amp;lt;/xml&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Инфо для квеста===&lt;br /&gt;
Зарегистрируем XML файл для квеста: &lt;br /&gt;
&lt;br /&gt;
Находим в ''config\gameplay'' файл с названием  '''game_tasks.xml''', а в нём после &lt;br /&gt;
'''include &amp;quot;gameplay\game_tasks_by_vendor.xml&amp;quot;''' вставляем&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;include &amp;quot;gameplay\tasks_new.xml&amp;quot;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы в него добавили одну строку - &amp;lt;xml&amp;gt;#include &amp;quot;gameplay\tasks_new.xml&amp;quot;&amp;lt;/xml&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Создаём файл в папке gameplay с названием '''tasks_new.xml'''.&lt;br /&gt;
===Профили===&lt;br /&gt;
Зарегистрируем файл с профилями. &lt;br /&gt;
&lt;br /&gt;
Допишите в раздел '''specific_characters_files''' (там где '''[profiles]''') '''new_profils_chareng'''&lt;br /&gt;
&lt;br /&gt;
а так же в раздел '''npc_profiles''' - '''npc_profile_new.xml'''&lt;br /&gt;
&lt;br /&gt;
Создадим в папке ''gameplay'' 2 файла, с названиями '''new_profils_chareng.xml''' и '''npc_profile_new.xml''' &lt;br /&gt;
&lt;br /&gt;
В '''npc_profile_new.xml''' пишем: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;?xml version='1.0' encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xml&amp;gt; &amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В '''new_profils_chareng.xml''' пишем: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;?xml version='1.0' encoding=&amp;quot;windows-1251&amp;quot;?&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xml&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xml&amp;gt;&amp;lt;/xml&amp;gt; &lt;br /&gt;
===Файл для скрипта===&lt;br /&gt;
Создаём в папке ''gamedata/scripts'' файл с названием '''new_dialog.script'''. &lt;br /&gt;
&lt;br /&gt;
==Заполнение файлов==&lt;br /&gt;
===Профили===&lt;br /&gt;
Создадим профили нападающих на лагерь NPC.&lt;br /&gt;
&lt;br /&gt;
Открываем файл: '''new_profils_chareng.xml''' и в нём пишем между &amp;lt;nowiki&amp;gt;&amp;lt;xml&amp;gt; и &amp;lt;/xml&amp;gt;&amp;lt;/nowiki&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;specific_character id=&amp;quot;esc_new_atack_bandit1&amp;quot; no_random = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;Петушара&amp;lt;/name&amp;gt; &amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_3&amp;lt;/icon&amp;gt; &amp;lt;map_icon x=&amp;quot;1&amp;quot; y=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/map_icon&amp;gt; &amp;lt;bio&amp;gt;esc_new_atack_bandit1_bio&amp;lt;/bio&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit1&amp;lt;/class&amp;gt; &amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt;&lt;br /&gt;
&amp;lt;money min=&amp;quot;10000&amp;quot; max=&amp;quot;100000&amp;quot; infinitive=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/money&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;rank&amp;gt;1300&amp;lt;/rank&amp;gt;&lt;br /&gt;
&amp;lt;reputation&amp;gt;50&amp;lt;/reputation&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_3&amp;lt;/visual&amp;gt;&lt;br /&gt;
&amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&amp;lt;/snd_config&amp;gt; &amp;lt;crouch_type&amp;gt;1&amp;lt;/crouch_type&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;supplies&amp;gt;&lt;br /&gt;
[spawn] \n&lt;br /&gt;
wpn_ak74 = 1, scope \n&lt;br /&gt;
ammo_5.45x39_fmj = 1 \n&lt;br /&gt;
&amp;lt;/supplies&amp;gt; &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;dm_help_wounded_medkit_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/specific_character&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;specific_character id=&amp;quot;esc_new_atack_bandit2&amp;quot; no_random = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;GENERATE_NAME_stalker&amp;lt;/name&amp;gt; &amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_3&amp;lt;/icon&amp;gt; &amp;lt;map_icon x=&amp;quot;1&amp;quot; y=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/map_icon&amp;gt; &amp;lt;bio&amp;gt;esc_new_atack_bandit2_bio&amp;lt;/bio&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit2&amp;lt;/class&amp;gt; &amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt;&lt;br /&gt;
&amp;lt;money min=&amp;quot;10000&amp;quot; max=&amp;quot;100000&amp;quot; infinitive=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/money&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;rank&amp;gt;1200&amp;lt;/rank&amp;gt;&lt;br /&gt;
&amp;lt;reputation&amp;gt;50&amp;lt;/reputation&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_3&amp;lt;/visual&amp;gt;&lt;br /&gt;
&amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;
&lt;br /&gt;
&amp;lt;supplies&amp;gt;&lt;br /&gt;
[spawn] \n&lt;br /&gt;
wpn_ak74 = 1, scope \n&lt;br /&gt;
ammo_5.45x39_fmj = 1 \n&lt;br /&gt;
&amp;lt;/supplies&amp;gt; &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;dm_help_wounded_medkit_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/specific_character&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;specific_character id=&amp;quot;esc_new_atack_bandit3&amp;quot; no_random = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;GENERATE_NAME_stalker&amp;lt;/name&amp;gt; &amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_3&amp;lt;/icon&amp;gt; &amp;lt;map_icon x=&amp;quot;1&amp;quot; y=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/map_icon&amp;gt; &amp;lt;bio&amp;gt;esc_new_atack_bandit3_bio&amp;lt;/bio&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit3&amp;lt;/class&amp;gt; &amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt;&lt;br /&gt;
&amp;lt;money min=&amp;quot;10000&amp;quot; max=&amp;quot;100000&amp;quot; infinitive=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/money&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;rank&amp;gt;1200&amp;lt;/rank&amp;gt;&lt;br /&gt;
&amp;lt;reputation&amp;gt;50&amp;lt;/reputation&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_3&amp;lt;/visual&amp;gt;&lt;br /&gt;
&amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;
&lt;br /&gt;
&amp;lt;supplies&amp;gt;&lt;br /&gt;
[spawn] \n&lt;br /&gt;
wpn_ak74 = 1, scope \n&lt;br /&gt;
ammo_5.45x39_fmj = 1 \n&lt;br /&gt;
&amp;lt;/supplies&amp;gt; &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;dm_help_wounded_medkit_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/specific_character&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;specific_character id=&amp;quot;esc_new_atack_bandit4&amp;quot; no_random = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;GENERATE_NAME_stalker&amp;lt;/name&amp;gt; &amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_3&amp;lt;/icon&amp;gt; &amp;lt;map_icon x=&amp;quot;1&amp;quot; y=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/map_icon&amp;gt; &amp;lt;bio&amp;gt;esc_new_atack_bandit4_bio&amp;lt;/bio&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit4&amp;lt;/class&amp;gt; &amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt;&lt;br /&gt;
&amp;lt;money min=&amp;quot;10000&amp;quot; max=&amp;quot;100000&amp;quot; infinitive=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/money&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;rank&amp;gt;1200&amp;lt;/rank&amp;gt;&lt;br /&gt;
&amp;lt;reputation&amp;gt;50&amp;lt;/reputation&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_3&amp;lt;/visual&amp;gt;&lt;br /&gt;
&amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;
&lt;br /&gt;
&amp;lt;supplies&amp;gt;&lt;br /&gt;
[spawn] \n&lt;br /&gt;
wpn_ak74 = 1, scope \n&lt;br /&gt;
ammo_5.45x39_fmj = 1 \n&lt;br /&gt;
&amp;lt;/supplies&amp;gt; &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;dm_help_wounded_medkit_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/specific_character&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;specific_character id=&amp;quot;esc_new_atack_bandit5&amp;quot; no_random = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;GENERATE_NAME_stalker&amp;lt;/name&amp;gt; &amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_3&amp;lt;/icon&amp;gt; &amp;lt;map_icon x=&amp;quot;1&amp;quot; y=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/map_icon&amp;gt; &amp;lt;bio&amp;gt;esc_new_atack_bandit5_bio&amp;lt;/bio&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit5&amp;lt;/class&amp;gt; &amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt;&lt;br /&gt;
&amp;lt;money min=&amp;quot;10000&amp;quot; max=&amp;quot;100000&amp;quot; infinitive=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/money&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;rank&amp;gt;1200&amp;lt;/rank&amp;gt;&lt;br /&gt;
&amp;lt;reputation&amp;gt;50&amp;lt;/reputation&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_3&amp;lt;/visual&amp;gt;&lt;br /&gt;
&amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;
&lt;br /&gt;
&amp;lt;supplies&amp;gt;&lt;br /&gt;
[spawn] \n&lt;br /&gt;
wpn_ak74 = 1, scope \n&lt;br /&gt;
ammo_5.45x39_fmj = 1 \n&lt;br /&gt;
&amp;lt;/supplies&amp;gt; &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;dm_help_wounded_medkit_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/specific_character&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;specific_character id=&amp;quot;esc_new_atack_bandit6&amp;quot; no_random = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;GENERATE_NAME_stalker&amp;lt;/name&amp;gt; &amp;lt;icon&amp;gt;ui_npc_u_stalker_bandit_3&amp;lt;/icon&amp;gt; &amp;lt;map_icon x=&amp;quot;1&amp;quot; y=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/map_icon&amp;gt; &amp;lt;bio&amp;gt;esc_new_atack_bandit6_bio&amp;lt;/bio&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit6&amp;lt;/class&amp;gt; &amp;lt;community&amp;gt;bandit&amp;lt;/community&amp;gt;&lt;br /&gt;
&amp;lt;money min=&amp;quot;10000&amp;quot; max=&amp;quot;100000&amp;quot; infinitive=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/money&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;rank&amp;gt;1200&amp;lt;/rank&amp;gt;&lt;br /&gt;
&amp;lt;reputation&amp;gt;50&amp;lt;/reputation&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;visual&amp;gt;actors\bandit\stalker_bandit_3&amp;lt;/visual&amp;gt;&lt;br /&gt;
&amp;lt;snd_config&amp;gt;characters_voice\human_01\bandit\&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;
&lt;br /&gt;
&amp;lt;supplies&amp;gt;&lt;br /&gt;
[spawn] \n&lt;br /&gt;
wpn_ak74 = 1, scope \n&lt;br /&gt;
ammo_5.45x39_fmj = 1 \n&lt;br /&gt;
&amp;lt;/supplies&amp;gt; &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;dm_help_wounded_medkit_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/specific_character&amp;gt;&amp;lt;/xml&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Открываем файл: '''npc_profile_new.xml''', и в нём пишем: &lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;character id=&amp;quot;esc_new_atack_bandit1&amp;quot;&amp;gt; &amp;lt;class&amp;gt;esc_new_atack_bandit1&amp;lt;/class&amp;gt; &lt;br /&gt;
&amp;lt;specific_character&amp;gt;esc_new_atack_bandit1&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&amp;lt;/character&amp;gt;&lt;br /&gt;
&amp;lt;character id=&amp;quot;esc_new_atack_bandit2&amp;quot;&amp;gt; &amp;lt;class&amp;gt;esc_new_atack_bandit2&amp;lt;/class&amp;gt; &lt;br /&gt;
&amp;lt;specific_character&amp;gt;esc_new_atack_bandit2&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&amp;lt;/character&amp;gt;&lt;br /&gt;
&amp;lt;character id=&amp;quot;esc_new_atack_bandit3&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit3&amp;lt;/class&amp;gt; &amp;lt;specific_character&amp;gt;esc_new_atack_bandit3&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&amp;lt;/character&amp;gt;&lt;br /&gt;
&amp;lt;character id=&amp;quot;esc_new_atack_bandit4&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit4&amp;lt;/class&amp;gt; &amp;lt;specific_character&amp;gt;esc_new_atack_bandit4&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&amp;lt;/character&amp;gt;&lt;br /&gt;
&amp;lt;character id=&amp;quot;esc_new_atack_bandit5&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit5&amp;lt;/class&amp;gt; &amp;lt;specific_character&amp;gt;esc_new_atack_bandit5&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&amp;lt;/character&amp;gt;&lt;br /&gt;
&amp;lt;character id=&amp;quot;esc_new_atack_bandit6&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;class&amp;gt;esc_new_atack_bandit6&amp;lt;/class&amp;gt; &amp;lt;specific_character&amp;gt;esc_new_atack_bandit6&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;
Открываем '''spawn_sections.ltx''', и в самом конце пишем: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;[esc_new_atack_bandit6_spawn]:stalker_trader&lt;br /&gt;
character_profile = esc_new_atack_bandit6&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_new_atack_bandit6.ltx &lt;br /&gt;
&lt;br /&gt;
[esc_new_atack_bandit5_spawn]:stalker_trader&lt;br /&gt;
character_profile = esc_new_atack_bandit5 &lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_new_atack_bandit5.ltx &lt;br /&gt;
&lt;br /&gt;
[esc_new_atack_bandit4_spawn]:stalker_trader&lt;br /&gt;
character_profile = esc_new_atack_bandit4 &lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit &lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_new_atack_bandit4.ltx &lt;br /&gt;
&lt;br /&gt;
[esc_new_atack_bandit3_spawn]:stalker_trader&lt;br /&gt;
character_profile = esc_new_atack_bandit3&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_new_atack_bandit3.ltx &lt;br /&gt;
&lt;br /&gt;
[esc_new_atack_bandit2_spawn]:stalker_trader&lt;br /&gt;
character_profile = esc_new_atack_bandit2&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_new_atack_bandit2.ltx &lt;br /&gt;
&lt;br /&gt;
[esc_new_atack_bandit1_spawn]:stalker_trader&lt;br /&gt;
character_profile = esc_new_atack_bandit1&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_new_atack_bandit1.ltx &lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
===Логика===&lt;br /&gt;
Открываем '''gamedata\config\scripts''' и там создаём 6 файлов логики: &lt;br /&gt;
&lt;br /&gt;
1-й файл логики – '''esc_new_atack_bandit1.ltx''', в нём пишем: &lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
[logic]&lt;br /&gt;
active = remark@search&lt;br /&gt;
on_death = death &lt;br /&gt;
&lt;br /&gt;
[death]&lt;br /&gt;
on_info = %+esc_new_atack_bandit1_dead% &lt;br /&gt;
&lt;br /&gt;
[remark@fire]&lt;br /&gt;
combat_ignore_cond = {!is_sniper_enemy} &lt;br /&gt;
radius = 0&lt;br /&gt;
anim = hide&lt;br /&gt;
on_info = {=health_le(0.5)}&lt;br /&gt;
remark@search&lt;br /&gt;
wounded = wounded@work&lt;br /&gt;
sniper = true &lt;br /&gt;
&lt;br /&gt;
[remark@search]&lt;br /&gt;
combat_ignore_cond = true &lt;br /&gt;
combat_ignore_keep_when_attacked = false anim = hide&lt;br /&gt;
target = actor&lt;br /&gt;
on_info = {=see_enemy}&lt;br /&gt;
remark@fire&lt;br /&gt;
wounded = wounded@work &lt;br /&gt;
&lt;br /&gt;
[smart_terrains]&lt;br /&gt;
none = true &lt;br /&gt;
&lt;br /&gt;
[wounded@work]&lt;br /&gt;
hp_state = 0|wounded_heavy@help_heavy &lt;br /&gt;
hp_state_see = 0|wounded_heavy@help_heavy&lt;br /&gt;
hp_victim = 0|nil&lt;br /&gt;
hp_fight = 0|false&lt;br /&gt;
hp_cover = 0|false &lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
Остальные файлы создаются с аналогичным содержанием, но в названии меняется цифра на следующую и в&lt;br /&gt;
&amp;lt;ini&amp;gt;[death]&lt;br /&gt;
on_info = %+esc_new_atack_bandit1_dead%&amp;lt;/ini&amp;gt;&lt;br /&gt;
также меняется цифра на номер следующего профиля.&lt;br /&gt;
===Диалоги===&lt;br /&gt;
Открываем '''dialogs_new.xml''', и в нём пишем между &amp;lt;game_dialogs&amp;gt; и &amp;lt;/game_dialogs&amp;gt;: &lt;br /&gt;
   &amp;lt;xml&amp;gt;&amp;lt;dialog id=&amp;quot;esc_new_wolf_my1_dialog&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;has_info&amp;gt;new_my_test_kqest_done&amp;lt;/has_info&amp;gt;&lt;br /&gt;
           &amp;lt;dont_has_info&amp;gt;new_my_test_kqest_ok&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;Волк, ну ты как, жив?&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;Да, Ха-ха, как мы их?&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;Плохо, друг мой, плохо...&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;3&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;3&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;new_dialog.buxlo_1&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;4&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;4&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;new_my_test_kqest_ok&amp;lt;/give_info&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;dialogs.break_dialog&amp;lt;/action&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;dialog id=&amp;quot;esc_new_wolf_my2_dialog&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;dont_has_info&amp;gt;new_my_test_kqest_start&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;Волк, а что ты весь дрожишь?&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;Да с минуты на минуту бандиты нападут...&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;Я тебе помогу отбиться, хорошо?&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;3&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;3&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;4&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;4&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;new_my_test_kqest_start&amp;lt;/give_info&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_new_atack_bandit1&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_new_atack_bandit2&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_new_atack_bandit3&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_new_atack_bandit4&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_new_atack_bandit5&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;new_dialog.esc_new_atack_bandit6&amp;lt;/action&amp;gt;&lt;br /&gt;
               &amp;lt;action&amp;gt;dialogs.break_dialog&amp;lt;/action&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;
Открываем '''character_desc_escape.xml''' ищем &lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;specific_character id=&amp;quot;esc_wolf&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt;&amp;lt;/xml&amp;gt; &lt;br /&gt;
и после &lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;actor_dialog&amp;gt;tm_wolf_reward&amp;lt;/actor_dialog&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
вставляем&lt;br /&gt;
 &amp;lt;xml&amp;gt;&amp;lt;actor_dialog&amp;gt;esc_new_wolf_my1_dialog _dialog&amp;lt;/actor_dialog&amp;gt; &lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;esc_new_wolf_my2_dialog _dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
===Добавление в ПДА===&lt;br /&gt;
Открываем '''tasks_new.xml''' и в нём пишем: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;game_task id=&amp;quot;new_my_test_kqest&amp;quot;&amp;gt; &amp;lt;title&amp;gt;Помoщь Волку&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_kill_stalker&amp;lt;/icon&amp;gt; &lt;br /&gt;
&amp;lt;infoportion_complete&amp;gt;new_my_test_kqest_ok&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;icon height=&amp;quot;50&amp;quot; width=&amp;quot;50&amp;quot; x=&amp;quot;100&amp;quot; y=&amp;quot;50&amp;quot;&amp;gt;ui\ui_icons_task&amp;lt;/icon&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;function_complete&amp;gt;new_dialog.bandit_esc_new_atack1&amp;lt;/function_complete&amp;gt; &lt;br /&gt;
               &amp;lt;infoportion_set_complete&amp;gt;new_my_test_kqest_done&amp;lt;/infoportion_set_complete&amp;gt;&lt;br /&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;Волк&amp;quot;&amp;gt;blue_location&amp;lt;/map_location_type&amp;gt;&lt;br /&gt;
               &amp;lt;object_story_id&amp;gt;Escape_novice_lager_volk&amp;lt;/object_story_id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;infoportion_complete&amp;gt;new_my_test_kqest_ok&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;
Открываем '''info_new.xml''' и между '''&amp;lt;game_information_portions&amp;gt;''' и '''&amp;lt;/game_information_portions&amp;gt;''' пишем: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;info_portion id=&amp;quot;new_my_test_kqest_start&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;task&amp;gt;new_my_test_kqest&amp;lt;/task&amp;gt; &amp;lt;/info_portion&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;info_portion id=&amp;quot;new_my_test_kqest_done&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
&amp;lt;info_portion id=&amp;quot;new_my_test_kqest_ok&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt; &lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
Открываем папку ''gamedata/scripts'', находим файл с названием '''new_dialog.script''', а в нём пишем: &lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function esc_new_atack_bandit1()&lt;br /&gt;
alife():create(&amp;quot;esc_new_atack_bandit1_spawn&amp;quot;,vector():set(-143.35,-14.14,-148.33),106957,45) end&lt;br /&gt;
function esc_new_atack_bandit2()&lt;br /&gt;
alife():create(&amp;quot;esc_new_atack_bandit2_spawn&amp;quot;,vector():set(-143.35,-14.14,-148.33),106957,45) end&lt;br /&gt;
function esc_new_atack_bandit3()&lt;br /&gt;
alife():create(&amp;quot;esc_new_atack_bandit3_spawn&amp;quot;,vector():set(-148.29,-16.89,-138.57),101805,45) end&lt;br /&gt;
function&lt;br /&gt;
esc_new_atack_bandit4()&lt;br /&gt;
alife():create(&amp;quot;esc_new_atack_bandit4_spawn&amp;quot;,vector():set(-148.29,-16.89,-138.57),101805,45) end&lt;br /&gt;
function esc_new_atack_bandit5()&lt;br /&gt;
alife():create(&amp;quot;esc_new_atack_bandit5_spawn&amp;quot;,vector():set(-156.04,-18.30,-153.79),93649,45) end&lt;br /&gt;
function esc_new_atack_bandit6()&lt;br /&gt;
alife():create(&amp;quot;esc_new_atack_bandit6_spawn&amp;quot;,vector():set(-156.04,-18.30,-153.79),93649,45) end &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function bandit_esc_new_atack1(task, info) &lt;br /&gt;
   if (db.actor:has_info(&amp;quot;esc_new_atack_bandit1_dead&amp;quot;) and&lt;br /&gt;
 db.actor:has_info(&amp;quot;esc_new_atack_bandit2_dead&amp;quot;) and&lt;br /&gt;
 db.actor:has_info(&amp;quot;esc_new_atack_bandit3_dead&amp;quot;) and&lt;br /&gt;
 db.actor:has_info(&amp;quot;esc_new_atack_bandit4_dead&amp;quot;) and&lt;br /&gt;
 db.actor:has_info(&amp;quot;esc_new_atack_bandit5_dead&amp;quot;) and&lt;br /&gt;
 db.actor:has_info(&amp;quot;esc_new_atack_bandit6_dead&amp;quot;)) then&lt;br /&gt;
   return db.actor:give_info_portion(&amp;quot;new_my_test_kqest_done&amp;quot;) &lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
return false&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
function buxlo_1(first_speaker, second_speaker) &lt;br /&gt;
   dialogs.relocate_money(second_speaker, 10000, &amp;quot;in&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
end &lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всё, поздравляю, вы написали новый квест! Он будет у Волка. &lt;br /&gt;
Желательно его выполнять после квеста с флешкой Шустрого!&lt;br /&gt;
&lt;br /&gt;
[[Категория:Конфигурационные файлы]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%A1%D0%B8%D0%B3%D0%B0%D1%80%D0%B5%D1%82%D0%BD%D0%B0%D1%8F_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C</id>
		<title>SoC. Сигаретная зависимость</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%A1%D0%B8%D0%B3%D0%B0%D1%80%D0%B5%D1%82%D0%BD%D0%B0%D1%8F_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C"/>
				<updated>2011-07-12T10:10:53Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: оформление&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Автор: &amp;lt;big&amp;gt;Xmk&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Для этого нам понадобятся файлы ('''AMK Mod'''):&lt;br /&gt;
&lt;br /&gt;
''config/misc/items.ltx''&lt;br /&gt;
&lt;br /&gt;
''config/text/rus/string_table_enc_equipment.xml''&lt;br /&gt;
&lt;br /&gt;
''scripts/amk.script''&lt;br /&gt;
 &lt;br /&gt;
''script/amk_mod.script''&lt;br /&gt;
&lt;br /&gt;
1. Создаём файл '''ваше_название_скрипта.script''' в папке ''gamedata/scripts'' и пишем в него:&lt;br /&gt;
&amp;lt;lua&amp;gt;snd = sound_object([[ambient\underground\rnd_giant]])&lt;br /&gt;
&lt;br /&gt;
-- Проверяем нужно ли покурить. Вызывается каждые 6 игровых минут&lt;br /&gt;
function test_for_need_kur()&lt;br /&gt;
    amk.save_variable(&amp;quot;kur&amp;quot;,amk.load_variable(&amp;quot;kur&amp;quot;,0)+1)&lt;br /&gt;
    amk.g_start_timer(&amp;quot;kur&amp;quot;,0,0,6)&lt;br /&gt;
    kur_reduce_health()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Уменьшение здоровья, если долго не курил&lt;br /&gt;
function kur_reduce_health()&lt;br /&gt;
    local tmp = amk.load_variable(&amp;quot;kur&amp;quot;,0)&lt;br /&gt;
    if tmp &amp;gt; 150 then&lt;br /&gt;
        if db.actor.health &amp;gt; 0.15 then&lt;br /&gt;
            db.actor.health = - 0.15&lt;br /&gt;
        end&lt;br /&gt;
        if not snd:playing() then&lt;br /&gt;
            snd:play_at_pos(db.actor, vector():set(0,0,0), 0, sound_object.s2d)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
-- Курение&lt;br /&gt;
function kur_item(oid, time)&lt;br /&gt;
    if alife():object(oid)==nil then&lt;br /&gt;
        local tmp = amk.load_variable(&amp;quot;kur&amp;quot;,0) - time*10&lt;br /&gt;
        if tmp &amp;lt; 0 then tmp = 0 end&lt;br /&gt;
        amk.save_variable(&amp;quot;kur&amp;quot;, tmp)&lt;br /&gt;
        kur_reduce_health()&lt;br /&gt;
    end&lt;br /&gt;
end&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Открываем файл '''amk.script''':&lt;br /&gt;
&lt;br /&gt;
после:&lt;br /&gt;
&amp;lt;lua&amp;gt;function __do_timer_action(select_string,params_string)&amp;lt;/lua&amp;gt;&lt;br /&gt;
пишем:&lt;br /&gt;
&amp;lt;lua&amp;gt;if select_string==&amp;quot;kur&amp;quot; then&lt;br /&gt;
название_вашего_скрипта.test_for_need_kur()&lt;br /&gt;
end&amp;lt;/lua&amp;gt;&lt;br /&gt;
3. Открываем файл '''amk_mod.script'''&lt;br /&gt;
в функции '''first_run''' пишем:&lt;br /&gt;
&amp;lt;lua&amp;gt;amk.g_start_timer(&amp;quot;kur&amp;quot;,0,0,6)&amp;lt;/lua&amp;gt;&lt;br /&gt;
затем в функции '''check_sleep_item(obj)''' после&lt;br /&gt;
&amp;lt;lua&amp;gt;  elseif section==&amp;quot;treasure_item&amp;quot; then&lt;br /&gt;
        stype=&amp;quot;tr_item&amp;quot;&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
но перед '''end''' пишем:&lt;br /&gt;
&amp;lt;lua&amp;gt;  elseif section == &amp;quot;sigaret&amp;quot; then&lt;br /&gt;
    stype = &amp;quot;sgr&amp;quot;&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Открываем файл '''items.ltx'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;[sigaret]:identity_immunities&lt;br /&gt;
GroupControlSection  = spawn_group&lt;br /&gt;
discovery_dependency =&lt;br /&gt;
$spawn               = &amp;quot;food and drugs\antirad&amp;quot;&lt;br /&gt;
$prefetch            = 32&lt;br /&gt;
class                = II_ANTIR&lt;br /&gt;
cform                = skeleton&lt;br /&gt;
visual               = weapons\sigaret\sigaret.ogf&lt;br /&gt;
inv_name             = sigareta&lt;br /&gt;
inv_name_short       = sigareta&lt;br /&gt;
description          = enc_food_sigareta&lt;br /&gt;
inv_weight           = 0.02&lt;br /&gt;
inv_grid_width       = 1&lt;br /&gt;
inv_grid_height      = 2&lt;br /&gt;
inv_grid_x           = 10&lt;br /&gt;
inv_grid_y           = 24&lt;br /&gt;
cost                 = 50&lt;br /&gt;
; eatable item&lt;br /&gt;
eat_health           = 0&lt;br /&gt;
eat_satiety          = 0&lt;br /&gt;
eat_power            = 0&lt;br /&gt;
eat_radiation        = 0&lt;br /&gt;
eat_alcohol          = 0&lt;br /&gt;
wounds_heal_perc     = 0&lt;br /&gt;
eat_portions_num     = 1&lt;br /&gt;
; food item&lt;br /&gt;
animation_slot       = 4&lt;br /&gt;
;hud item&lt;br /&gt;
hud                  = wpn_vodka_hud&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Открываем файл string_table_enc_equipment.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;string id=&amp;quot;sigareta&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;enc_food_sigareta&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;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B1%D0%BE%D1%80_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_xrSpawner_(%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%BE%D0%B2)</id>
		<title>Разбор программы xrSpawner (для новичков)</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B1%D0%BE%D1%80_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_xrSpawner_(%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%BE%D0%B2)"/>
				<updated>2011-07-12T03:39:59Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Приветствую, не судите строго, это моя первая статья.&lt;br /&gt;
&lt;br /&gt;
Создал её для новичков и подумал, а вдруг кому то пригодится. Сначала я расскажу о самой программе, а потом приведу примеры. &lt;br /&gt;
&lt;br /&gt;
== Об xrSpawner ==&lt;br /&gt;
'''xrSpawner''' - программа для редактирования файла '''all.spawn''', позволяет добавлять в игру новые объекты или редактировать старые (NPC, монстров, транспорт, аномалии, и т.д.)&lt;br /&gt;
&lt;br /&gt;
== Рабочее поле ==&lt;br /&gt;
Окно программы делится на три части:&lt;br /&gt;
&lt;br /&gt;
===Объекты===&lt;br /&gt;
После загрузки файла '''all.spawn''', появится список '''Entity''' и '''Имя объекта'''. Здесь можно выбрать нужный объект для редактирования.&lt;br /&gt;
&lt;br /&gt;
В поле '''Номер объекта''' выводится порядковый номер выбранного вами объекта.&lt;br /&gt;
&lt;br /&gt;
В поле '''Версия''' выводится номер версии движка.&lt;br /&gt;
&lt;br /&gt;
===Параметры объекта===&lt;br /&gt;
Поле '''Entity''' - внутреннее название объекта. Берётся из ltx-файлов в папке ''config''.&lt;br /&gt;
&lt;br /&gt;
*'''Имя объекта'''- можно ввести любое.&lt;br /&gt;
&lt;br /&gt;
*'''Level_ID''' - выбор уровня, на котором будет создан объект.&lt;br /&gt;
&lt;br /&gt;
*'''Story ID''' - позволяет в квестах ставить в ПДА метку на объект.&lt;br /&gt;
&lt;br /&gt;
*'''Путь к объекту\имя файла''' - вводим путь и имя модели из папки '''meshes''', относительно папки ''gamedata&amp;quot;, без расширения.&lt;br /&gt;
&lt;br /&gt;
*'''Скрипт''' - секция со скриптом.&lt;br /&gt;
&lt;br /&gt;
*'''Координаты X,Z,Y''' - координаты объекта на карте.&lt;br /&gt;
&lt;br /&gt;
*'''Вектор X,Z,Y''' - куда будет повёрнут объект.&lt;br /&gt;
&lt;br /&gt;
Изменения сохраняем кнопкой &amp;quot;'Принять изменения'&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Добавить обект===&lt;br /&gt;
&lt;br /&gt;
Здесь можно добавить объект, нажимаем, и появляется список.&lt;br /&gt;
&lt;br /&gt;
Самому добавить объект в базу можно через меню '''Редактирование'''.&lt;br /&gt;
&lt;br /&gt;
Выбираем '''Добавить объект в базу...'''  и выбираем из списка, или вводим новое название группы. Название обязательно вводите латинскими буквами, иначе будет написано &amp;quot;???&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Объекты сохраняются в файле '''spawn.base''', который лежит в папке программы.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
Итак, приведу несколько примеров, как можно пользоваться этой программой.&lt;br /&gt;
&lt;br /&gt;
=== Пример 1===&lt;br /&gt;
&lt;br /&gt;
Например, изменим первоначальное месторасположение Меченого и его стартовый инвентарь.&lt;br /&gt;
&lt;br /&gt;
В окошке '''Объекты''' в поиске введём '''аctor'''. Теперь в '''Параметры объекта''' изменим его координаты (например, поставим его в лагере новичков), в координатах пишем: x=(-204,4252), y=(-20,52197), z=(-147,9664). Вектор можно оставить тот же.&lt;br /&gt;
&lt;br /&gt;
В окне '''Скрипт''' мы видим:&lt;br /&gt;
&amp;lt;ini&amp;gt;[dont_spawn_character_supplies]&lt;br /&gt;
[spawn]&lt;br /&gt;
wpn_binoc&lt;br /&gt;
detector_simple&lt;br /&gt;
novice_outfit&lt;br /&gt;
device_torch&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавим, например, FN2000 и патроны к нему:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;[dont_spawn_character_supplies]&lt;br /&gt;
&lt;br /&gt;
[spawn]&lt;br /&gt;
wpn_binoc&lt;br /&gt;
detector_simple&lt;br /&gt;
novice_outfit&lt;br /&gt;
device_torch&lt;br /&gt;
wpn_fn2000&lt;br /&gt;
ammo_5.56x45_ss190&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выберите '''Файл''' &amp;gt; '''Сохранить'''. В папке с программой появляется '''all.spawn'''. Скопируйте его в папку ''gamedata/spawns''.&lt;br /&gt;
&lt;br /&gt;
Вот и всё, теперь при начале новой игры, Меченый появится в лагере новичков, с FN2000.&lt;br /&gt;
&lt;br /&gt;
Да, и не забудьте - после изменения ''all.spawn'' всегда начинайте новую игру!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пример 2 ===&lt;br /&gt;
&lt;br /&gt;
Добавим консервы в деревне новичков.&lt;br /&gt;
&lt;br /&gt;
Выберите '''Редактирование''' &amp;gt; '''Добавить объект в базу'''. Введите название группы - например, '''items'''. Название объекта - '''conserva'''. Теперь, в поле '''Добавить объект''' выберите вашу группу '''items''' и нажмите кнопку '''Добавить'''.&lt;br /&gt;
&lt;br /&gt;
В самом конце списка '''Entity''' появится '''breakable_object'''. Выберите его. В параметрах объекта следует изменить поле '''Entity''' на '''conserva''', то бишь внутреннее имя файла.&lt;br /&gt;
&lt;br /&gt;
Имя объекта тоже желательно изменить на любое другое. Координаты берём теже, что и ранее '''(x=(-204,4252), y=(-20,52197), z=(-147,9664))'''. Также можно использовать другие, если имеются. &lt;br /&gt;
&lt;br /&gt;
Вроде всё. Жмите '''Принять изменения''', помещайте файл в '''spawns''' и начинайте новую игру.&lt;br /&gt;
&lt;br /&gt;
==Авторы==&lt;br /&gt;
Автор статьи: '''Анонимный участник''' (надеюсь запишет свой ник сюда)&lt;br /&gt;
&lt;br /&gt;
Дополнил и доработал: '''TuMaN'''&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
[http://stalkerin.gameru.net/wiki/index.php/Вычисляем_координаты Вычисление координат]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Программы]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B1%D0%BE%D1%80_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_xrSpawner_(%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%BE%D0%B2)</id>
		<title>Разбор программы xrSpawner (для новичков)</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B1%D0%BE%D1%80_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_xrSpawner_(%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%BE%D0%B2)"/>
				<updated>2011-07-12T03:28:06Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: оформление&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Приветствую, не судите строго, это моя первая статья.&lt;br /&gt;
&lt;br /&gt;
Создал её для новичков и подумал, а вдруг кому то пригодится. Сначала я расскажу о самой программе, а потом приведу примеры. &lt;br /&gt;
&lt;br /&gt;
== Об xrSpawner ==&lt;br /&gt;
'''xrSpawner''' - программа для редактирования файла '''all.spawn''', позволяет добавлять в игру новые объекты или редактировать старые (NPC, монстров, транспорт, аномалии, и т.д.)&lt;br /&gt;
&lt;br /&gt;
== Рабочее поле ==&lt;br /&gt;
Окно программы делится на три части:&lt;br /&gt;
&lt;br /&gt;
===Объекты===&lt;br /&gt;
После загрузки файла '''all.spawn''', появится список '''Entity''' и '''Имя объекта'''. Здесь можно выбрать нужный объект для редактирования.&lt;br /&gt;
&lt;br /&gt;
В поле '''Номер объекта''' выводится порядковый номер выбранного вами объекта.&lt;br /&gt;
&lt;br /&gt;
В поле '''Версия''' выводится номер версии движка.&lt;br /&gt;
&lt;br /&gt;
===Параметры объекта===&lt;br /&gt;
Поле '''Entity''' - внутреннее название объекта. Берётся из ltx-файлов в папке ''config''.&lt;br /&gt;
&lt;br /&gt;
*'''Имя объекта'''- можно ввести любое.&lt;br /&gt;
&lt;br /&gt;
*'''Level_ID''' - выбор уровня, на котором будет создан объект.&lt;br /&gt;
&lt;br /&gt;
*'''Story ID''' - позволяет в квестах ставить в ПДА метку на объект.&lt;br /&gt;
&lt;br /&gt;
*'''Путь к объекту\имя файла''' - вводим путь и имя модели из папки '''meshes''', относительно папки ''gamedata&amp;quot;, без расширения.&lt;br /&gt;
&lt;br /&gt;
*'''Скрипт''' - секция со скриптом.&lt;br /&gt;
&lt;br /&gt;
*'''Координаты X,Z,Y''' - координаты объекта на карте.&lt;br /&gt;
&lt;br /&gt;
*'''Вектор X,Z,Y''' - куда будет повёрнут объект.&lt;br /&gt;
&lt;br /&gt;
Изменения сохраняем кнопкой &amp;quot;'Принять изменения'&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Добавить обект===&lt;br /&gt;
&lt;br /&gt;
Здесь можно добавить объект, нажимаем, и появляется список.&lt;br /&gt;
&lt;br /&gt;
Самому добавить объект в базу можно через меню '''Редактирование'''.&lt;br /&gt;
&lt;br /&gt;
Выбираем '''Добавить объект в базу...'''  и выбираем из списка, или вводим новое название группы. Название обязательно вводите латинскими буквами, иначе будет написано &amp;quot;???&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Объекты сохраняются в файле '''spawn.base''', который лежит в папке программы.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
Итак, приведу несколько примеров, как можно пользоваться этой программой.&lt;br /&gt;
&lt;br /&gt;
=== Пример 1===&lt;br /&gt;
&lt;br /&gt;
Например, изменим первоначальное месторасположение Меченого и его стартовый инвентарь.&lt;br /&gt;
&lt;br /&gt;
В окошке '''Объекты''' в поиске введём '''аctor'''. Теперь в '''Параметры объекта''' изменим его координаты (например, поставим его в лагере новичков), в координатах пишем: x=(-204,4252), y=(-20,52197), z=(-147,9664). Вектор можно оставить тот же.&lt;br /&gt;
&lt;br /&gt;
В окне '''Скрипт''' мы видим:&lt;br /&gt;
&amp;lt;ini&amp;gt;[dont_spawn_character_supplies]&lt;br /&gt;
[spawn]&lt;br /&gt;
wpn_binoc&lt;br /&gt;
detector_simple&lt;br /&gt;
novice_outfit&lt;br /&gt;
device_torch&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавим, например, FN2000 и патроны к нему:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;[dont_spawn_character_supplies]&lt;br /&gt;
&lt;br /&gt;
[spawn]&lt;br /&gt;
wpn_binoc&lt;br /&gt;
detector_simple&lt;br /&gt;
novice_outfit&lt;br /&gt;
device_torch&lt;br /&gt;
wpn_fn2000&lt;br /&gt;
ammo_5.56x45_ss190&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выберите '''Файл''' &amp;gt; '''Сохранить'''. В папке с программой появляется '''all.spawn'''. Скопируйте его в папку ''gamedata/spawns''.&lt;br /&gt;
&lt;br /&gt;
Вот и всё, теперь при начале новой игры, Меченый появится в лагере новичков, с FN2000.&lt;br /&gt;
&lt;br /&gt;
Да, и не забудьте - после изменения ''all.spawn'' всегда начинайте новую игру!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пример 2 ===&lt;br /&gt;
&lt;br /&gt;
Добавим консервы в деревне новичков.&lt;br /&gt;
&lt;br /&gt;
Выберите '''Редактирование''' &amp;gt; '''Добавить объект в базу'''. Введите название группы - например, '''items'''. Название объекта - '''conserva'''. Теперь, в поле '''Добавить объект''' выберите вашу группу '''items''' и нажмите кнопку '''Добавить'''.&lt;br /&gt;
&lt;br /&gt;
В самом конце списка '''Entity''' появится '''breakable_object'''. Выберите его. В параметрах объекта следует изменить поле '''Entity''' на '''conserva''', то бишь внутреннее имя файла.&lt;br /&gt;
&lt;br /&gt;
Имя объекта тоже желательно изменить на любое другое. Координаты берём теже, что и ранее '''(x=(-204,4252), y=(-20,52197), z=(-147,9664))'''. Также можно использовать другие, если имеются. &lt;br /&gt;
&lt;br /&gt;
Вроде всё. Жмите '''Принять изменения''', помещайте файл в '''spawns''' и начинайте новую игру.&lt;br /&gt;
&lt;br /&gt;
Автор статьи: '''Анонимный участник''' (надеюсь запишет свой ник сюда)&lt;br /&gt;
&lt;br /&gt;
Дополнил и доработал: '''TuMaN'''&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
[http://stalkerin.gameru.net/wiki/index.php/Вычисляем_координаты Вычисление координат]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Программы]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D1%88%D0%BE%D0%BA%D0%BE%D0%B2%D0%B0%D1%8F_%D0%B3%D1%80%D0%B0%D0%BD%D0%B0%D1%82%D0%B0</id>
		<title>Электрошоковая граната</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D1%88%D0%BE%D0%BA%D0%BE%D0%B2%D0%B0%D1%8F_%D0%B3%D1%80%D0%B0%D0%BD%D0%B0%D1%82%D0%B0"/>
				<updated>2011-07-12T03:09:49Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: оформление&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Это всё как бы уже давно не новость, но всё же опишу... Пускай начинающие мододелы балуются.&amp;lt;br /&amp;gt;&lt;br /&gt;
Итак, не для кого не секрет, что в ресурсах сталкера имеется модель дымовой гранаты, которая нерационально используется только в мультиплеере.&amp;lt;br /&amp;gt;&lt;br /&gt;
Учитывая что для зрения NPC, дым в синглплеере не преграда. Создадим на базе дымовухи что-то более существенное. Например электрошоковую гранату как в F.E.A.R.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итак, как её сделать и добавить в игру?&amp;lt;br /&amp;gt;&lt;br /&gt;
Не будем создавать для неё отдельный конфиг - это не рационально.&amp;lt;br /&amp;gt;&lt;br /&gt;
Наша граната будет наследовать конфиг гранаты '''grenade_gd-05''', только с небольшими изменениями.&lt;br /&gt;
&lt;br /&gt;
=== Конфиг ===&lt;br /&gt;
&lt;br /&gt;
Добавим конфиг новой гранаты в файл ''gamedata\config\weapons\w_f1.ltx''&amp;lt;br /&amp;gt;&lt;br /&gt;
в самом конце файла добавим конфиг нашей гранаты:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;[el_grenade]:grenade_gd-05 ;Электрошоковая граната наследует конфиг гранаты grenade_gd-05&lt;br /&gt;
inv_name = el_grenade_name ;Название новой гранаты&lt;br /&gt;
inv_name_short = el_grenade_name ;Название новой гранаты&lt;br /&gt;
description = el_grenade_desc ;Описание новой гранаты&lt;br /&gt;
blast = 3 ;хит от гранаты (300%)&lt;br /&gt;
blast_r = 5 ;радиус хита (5 м.)&lt;br /&gt;
hit_type_blast = shock ;тип хита&lt;br /&gt;
snd_explode = anomaly\electra_blast1 ;звук взрыва&lt;br /&gt;
explode_particles = anomaly2\electra2_blast ;или anomaly2\electra2_blast_00 ;партикл взрыва&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Описание ===&lt;br /&gt;
&lt;br /&gt;
Теперь добавим описание гранаты в один из файлов в ''gamedata\config\text\rus\'' ну скажем в '''string_table_enc_weapons.xml'''&amp;lt;br /&amp;gt;&lt;br /&gt;
ниже тега '''&amp;lt;string_table&amp;gt;''' добавляем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt; &amp;lt;string id=&amp;quot;el_grenade_name&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;text&amp;gt;ЭШГ-1&amp;lt;/text&amp;gt;&lt;br /&gt;
 &amp;lt;/string&amp;gt;&lt;br /&gt;
 &amp;lt;string id=&amp;quot;el_grenade_desc&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;
Вот и всё, теперь можно добавлять торговцам:&amp;lt;br /&amp;gt;&lt;br /&gt;
Ну скажем Бармену - в файле ''gamedata\config\misc\trade_barman.ltx''&amp;lt;br /&amp;gt;&lt;br /&gt;
после строчки '''[supplies_start]''' добавляем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;el_grenade = 10, 0.9&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где:&amp;lt;br /&amp;gt;&lt;br /&gt;
*'''el_grenade''' - конфигурационное название предмета&amp;lt;br /&amp;gt;&lt;br /&gt;
*'''10''' - макс. кол-во гранат&amp;lt;br /&amp;gt;&lt;br /&gt;
*'''0.9''' - вероятность их появления (0.9 = 90%)&lt;br /&gt;
&lt;br /&gt;
=== Автор ===&lt;br /&gt;
&lt;br /&gt;
[[Участник:THE_ATLAS|THE_ATLAS]]&lt;br /&gt;
[[Категория:Конфигурационные_файлы]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%BE%D1%89%D0%B5%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1_%D0%B2%D1%8B%D0%B4%D0%B0%D1%87%D0%B8_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0</id>
		<title>Упрощеный способ выдачи предмета</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%BE%D1%89%D0%B5%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1_%D0%B2%D1%8B%D0%B4%D0%B0%D1%87%D0%B8_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0"/>
				<updated>2011-07-07T05:52:30Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: оформление, орфография&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Итак, многие знают, что есть длинная функция на выдачу предмета (забыл просто как она пишеться полностью), так же есть длинная функция на выдачу предмета в диалоге:&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function give_item(first_speaker, second_speaker) &lt;br /&gt;
dialogs.relocate_item_section_from_actor(first_speaker, second_speaker, &amp;quot;название предмета&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
Сейчас расскажу как можно упростить способ.&lt;br /&gt;
&lt;br /&gt;
Создаем любой скрипт. Например,  '''test.script'''. Пишем туда вот такую функцию&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function actor_add_item(section)&lt;br /&gt;
alife():create(section,&lt;br /&gt;
db.actor:position(),&lt;br /&gt;
db.actor:level_vertex_id(),&lt;br /&gt;
db.actor:game_vertex_id(),&lt;br /&gt;
db.actor:id())&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
Написали? Хорошо! Создадим теперь ту самую упрощеную функцию. Пишется она так:&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
название_скрипта.actor_add_item(&amp;quot;название предмета&amp;quot;)&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
Ну например:&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function give_equip()&lt;br /&gt;
  give_item.actor_add_item(&amp;quot;wpn_pm&amp;quot;)&lt;br /&gt;
  give_item.actor_add_item(&amp;quot;wpn_ak74&amp;quot;)&lt;br /&gt;
  give_item.actor_add_item(&amp;quot;bandage&amp;quot;)&lt;br /&gt;
  give_item.actor_add_item(&amp;quot;bandage&amp;quot;)&lt;br /&gt;
  give_item.actor_add_item(&amp;quot;bandage&amp;quot;)&lt;br /&gt;
  give_item.actor_add_item(&amp;quot;medkit&amp;quot;) &lt;br /&gt;
  give_item.actor_add_item(&amp;quot;ammo_5.45x39_fmj&amp;quot;)&lt;br /&gt;
  give_item.actor_add_item(&amp;quot;ammo_5.45x39_fmj&amp;quot;)&lt;br /&gt;
  give_item.actor_add_item(&amp;quot;ammo_5.45x39_fmj&amp;quot;)&lt;br /&gt;
  give_item.actor_add_item(&amp;quot;ammo_5.45x39_fmj&amp;quot;)&lt;br /&gt;
  give_item.actor_add_item(&amp;quot;ammo_5.45x39_fmj&amp;quot;)&lt;br /&gt;
  give_item.actor_add_item(&amp;quot;ammo_5.45x39_fmj&amp;quot;)&lt;br /&gt;
  give_item.actor_add_item(&amp;quot;ammo_5.45x39_fmj&amp;quot;)&lt;br /&gt;
  give_item.actor_add_item(&amp;quot;ammo_5.45x39_fmj&amp;quot;)&lt;br /&gt;
  give_item.actor_add_item(&amp;quot;ammo_9x18_fmj&amp;quot;)&lt;br /&gt;
  give_item.actor_add_item(&amp;quot;ammo_9x18_fmj&amp;quot;)&lt;br /&gt;
  give_item.actor_add_item(&amp;quot;ammo_9x18_fmj&amp;quot;)&lt;br /&gt;
  give_item.actor_add_item(&amp;quot;stalker_outfit&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
Итак сделали? Супер! Лезем теперь в ''config/gameplay/info_l01escape.xml'' и после строчки:&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;info_portion id=&amp;quot;esc_kill_gunslinger&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;task&amp;gt;storyline_eliminate_gunslinger&amp;lt;/task&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пишем:&lt;br /&gt;
&amp;lt;action&amp;gt;test.give_equip&amp;lt;/action&amp;gt;&lt;br /&gt;
Там где '''test''' - это название скрипта.'''give_equip''' - название функции&lt;br /&gt;
В итоге должно получиться вот так:&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;info_portion id=&amp;quot;esc_kill_gunslinger&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;task&amp;gt;storyline_eliminate_gunslinger&amp;lt;/task&amp;gt;&lt;br /&gt;
&amp;lt;action&amp;gt;test.give_equip&amp;lt;/action&amp;gt;&lt;br /&gt;
&amp;lt;article&amp;gt;about_enciclopedia&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;article&amp;gt;sl_beginning&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
Теперь при начале новой игры будет выдаваться экипировка!&lt;br /&gt;
Итак. Многие кто хоть немного разбираються в скриптах уже догадались что функция стремная. Нету такой упрощеной штуки как выдавание сразу нескольких предметов за один вызов. Но ничего. И тут мы выкрутимся. Будем пользоваться функцией '''for i do'''.&lt;br /&gt;
&lt;br /&gt;
Привожу пример:&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function give_equip()&lt;br /&gt;
give_item.actor_add_item(&amp;quot;wpn_pm&amp;quot;)&lt;br /&gt;
give_item.actor_add_item(&amp;quot;wpn_ak74&amp;quot;)&lt;br /&gt;
give_item.actor_add_item(&amp;quot;medkit&amp;quot;) &lt;br /&gt;
for i=1, 3 do this.actor_give_item(&amp;quot;bandage&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
for i=1, 10 do this.actor_give_item(&amp;quot;ammo_5.45x39_fmj&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
for i=1, 3 do this.actor_give_item(&amp;quot;ammo_9x18_fmj&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
Итак, если хотите регулировать число выдаваемых предметов, то после '''i=1''', ставим то число которое вам нужно.&lt;br /&gt;
&lt;br /&gt;
Фух. Вроде все разобрали...&lt;br /&gt;
&lt;br /&gt;
Привел статью в полный порядок, так же устранил пару недочетов: '''Fireman3000'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:Скрипты]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0_%D0%B8%D0%BD%D0%B2%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D1%8F</id>
		<title>SoC. Изменение интерфейса инвентаря</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0_%D0%B8%D0%BD%D0%B2%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D1%8F"/>
				<updated>2011-07-07T04:35:16Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: переименовал «Худ инвентаря SoC» в «SoC. Изменение интерфейса инвентаря»: Предыдуще название не совсем правильное&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для работы над интерфейсом инвентаря нужны следующие файлы:&lt;br /&gt;
&lt;br /&gt;
'''ui_inventory.dds''' и '''ui_inventory2.dds''' (папка ''textures\ui\'')&lt;br /&gt;
&lt;br /&gt;
'''inventory_new.xml''', для обычных экранов или '''inventory_new_16.xml''' для экранов 16:9 (находятся в ''gamedata\config\ui\''). &lt;br /&gt;
&lt;br /&gt;
'''Примечание:''' &amp;lt;nowiki&amp;gt;&amp;lt;!--текст--&amp;gt;&amp;lt;/nowiki&amp;gt; - так выделяются комментарии в xml-файлах.&lt;br /&gt;
&lt;br /&gt;
Приступаем к правке&lt;br /&gt;
==Текстуры==&lt;br /&gt;
&lt;br /&gt;
Любой файл, описывающий интерфейс игры (не считая скриптовых), начинается следующими строками:&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;?xml version='1.0' encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;w&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
и заканчивается&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;/w&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Текстура слотов инвентаря===&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;properties_box&amp;gt;&lt;br /&gt;
&amp;lt;texture&amp;gt;ui_cb_listbox&amp;lt;/texture&amp;gt; &amp;lt;!--текстура инвентаря--&amp;gt;&lt;br /&gt;
… &amp;lt;/properties_box&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Текстура пояса===&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;main x=0 y=0 width=1024 height=768&amp;gt; &amp;lt;!--точка отсчёта текстуры, её размер (разрешение экрана)--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;belt_slots x=&amp;quot;0&amp;quot; y=&amp;quot;80&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;172&amp;quot;&amp;gt; &amp;lt;!--х, у – координаты текстуры на экране, width – ширина, height - высота--&amp;gt;&lt;br /&gt;
&amp;lt;texture&amp;gt;ui_slots_belt&amp;lt;/texture&amp;gt; &amp;lt;!--текстура--&amp;gt;&lt;br /&gt;
&amp;lt;/belt_slots&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Текстура рюкзака, иконки актора, описания предметов===&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;back x=&amp;quot;10&amp;quot; y=&amp;quot;243&amp;quot; width=&amp;quot;1005&amp;quot; height=&amp;quot;483&amp;quot;&amp;gt; &amp;lt;!--точка отсчёта текстуры, размер, х, у – координаты текстуры на экране, width – ширина, height - высота--&amp;gt;&lt;br /&gt;
&amp;lt;texture&amp;gt;ui_inventory_main&amp;lt;/texture&amp;gt; &amp;lt;!--текстура--&amp;gt;&lt;br /&gt;
&amp;lt;/back&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дальше всё по аналогии, меняются только названия текстур и координаты.&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;bottom_static ... &amp;lt;/bottom_static&amp;gt; &amp;lt;!--не рассматриваю - полоса внизу экрана, если мешает, закомментируйте или удалите--&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Параметры слотов==&lt;br /&gt;
===Рюкзак===&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;dragdrop_bag x=&amp;quot;22&amp;quot; y=&amp;quot;33&amp;quot; width=&amp;quot;310&amp;quot; height=&amp;quot;442&amp;quot; &amp;lt;!--точка начала координат, размер, х, у – координаты экране, width – ширина, height – высота в сумке--&amp;gt;&lt;br /&gt;
cell_width = &amp;quot;41&amp;quot; cell_height=&amp;quot;41&amp;quot; rows_num=&amp;quot;10&amp;quot; cols_num=&amp;quot;7&amp;quot; &amp;lt;!--ширина и высота ячейки, rows_num – кол-во рядов, cols – кол-во строк--&amp;gt;&lt;br /&gt;
unlimited=&amp;quot;1&amp;quot; group_similar=&amp;quot;1&amp;quot;/&amp;gt; &amp;lt;!--не рассматривал--&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примечание:''' если нужно увеличить или уменьшить количество строк и столбцов, то меняем параметр ''cell_width = &amp;quot;41&amp;quot; cell_height=&amp;quot;41 rows_num=&amp;quot;10&amp;quot; cols_num=&amp;quot;7&amp;quot;'' на необходимый, дальше нужное вам число ''cell_width * cols_num = width'' - записываем полученное значение, желательно, чтобы влезло в текстуру слота рюкзака. К вылету не приводит, но если больше или меньше выглядит не красиво. Например, мои значения такие: ''&amp;lt;dragdrop_bag x=&amp;quot;22&amp;quot; y=&amp;quot;33&amp;quot; width=&amp;quot;290&amp;quot; height=&amp;quot;420&amp;quot;cell_width = &amp;quot;35&amp;quot; cell_height=&amp;quot;35&amp;quot; rows_num=&amp;quot;12&amp;quot; cols_num=&amp;quot;8&amp;quot; unlimited=&amp;quot;1&amp;quot; group_similar=&amp;quot;1&amp;quot;/&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
===Пояс===&lt;br /&gt;
Всё тоже самое. &lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;dragdrop_belt x=&amp;quot;645&amp;quot; y=&amp;quot;136&amp;quot; width=&amp;quot;410&amp;quot; height=&amp;quot;60&amp;quot;&lt;br /&gt;
cell_width = &amp;quot;60&amp;quot; cell_height=&amp;quot;60&amp;quot; rows_num=&amp;quot;1&amp;quot; cols_num=&amp;quot;5&amp;quot; /&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
'''О наболевшем!''' Увеличение слотов пояса - это читерство!&lt;br /&gt;
&lt;br /&gt;
'''Пример''': два ряда артефактов по 13 штук, меняем&lt;br /&gt;
cell_width = &amp;quot;30&amp;quot; cell_height=&amp;quot;30&amp;quot; rows_num=&amp;quot;2&amp;quot; cols_num=&amp;quot;13, с теми же размерами окна получаем 26 артефактов на поясе, дальше можно не играть, т. к. даже если повесить 26 шт кровь камня - ты неуязвим. Однако, хочу заметить, чтобы арты повисли на поясе нужно править соотв. раздел '''system.ltx''' &lt;br /&gt;
&amp;lt;pre&amp;gt;max_belt      = 26&amp;lt;/pre&amp;gt;&lt;br /&gt;
Без этой правки артефактов будет 5.&lt;br /&gt;
&lt;br /&gt;
===Окно иконки актора в броне.===&lt;br /&gt;
В этих параметрах лучше вообще ничего не менять!&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;dragdrop_outfit … /&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
===Пистолетный слот=== &lt;br /&gt;
По умолчанию 2х3 можно сделать больше: 2х4, 2х5 для перемещения в этот слот допустим АК-74 (если не влезет по количеству ячеек указанных в конфиге оружия будет вылет).&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;dragdrop_pistol … /&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
===Слот автоматического оружия===&lt;br /&gt;
Аналогично.&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;dragdrop_automatic … /&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
===Весь рюкзак===&lt;br /&gt;
Всё окно рюкзака целиком (вес, иконки содержимого) без текстуры.&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;bag_static … &amp;lt;/bag_static&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Мелочи==&lt;br /&gt;
===Количество денег у ГГ===&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;money_static ... координаты, текст, шрифт, цвет в системе RGB... &amp;lt;/money_static&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
===Описание===&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;descr_static&amp;gt;   &amp;lt;/descr_static&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
===Надпись «Костюм»===&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;character_frame_window&amp;gt;   ...  &amp;lt;/character_frame_window &amp;lt;!--цвет RGB--&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Информация защитных свойств брони в инвентаре==&lt;br /&gt;
===Параметры===&lt;br /&gt;
Открывает их тег &amp;lt;outfit_info …&lt;br /&gt;
&lt;br /&gt;
Защита от огня, удар, разрыв, и т. д. здесь координаты окна и каждого параметра в отдельности, в соответствующей строке:&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;static_burn_immunity …&amp;lt;/static_burn_immunity&amp;gt;&lt;br /&gt;
&amp;lt;static_strike_immunity … &amp;lt;/static_strike_immunity&amp;gt; &lt;br /&gt;
&amp;lt;static_shock_immunity …&amp;lt;/static_shock_immunity&amp;gt; &lt;br /&gt;
&amp;lt;static_wound_immunity …&amp;lt;/static_wound_immunity&amp;gt; &lt;br /&gt;
&amp;lt;static_radiation_immunity …&amp;lt;/static_radiation_immunity&amp;gt; &lt;br /&gt;
&amp;lt;static_telepatic_immunity …&amp;lt;/static_telepatic_immunity&amp;gt; &lt;br /&gt;
&amp;lt;static_chemical_burn_immunity …&amp;lt;/static_chemical_burn_immunity&amp;gt; &lt;br /&gt;
&amp;lt;static_explosion_immunity …&amp;lt;/static_explosion_immunity&amp;gt; &lt;br /&gt;
&amp;lt;static_fire_wound_immunity …&amp;lt;/static_fire_wound_immunity&amp;gt;&lt;br /&gt;
…&amp;lt;/outfit_info&amp;gt; &amp;lt;!--закрытие тега--&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Рамки колб здоровья и др.==&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;static_personal x=1 y=285 width=100 height=260/&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Здоровье, радиация и т. д.=== &lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;rank … &amp;lt;/rank&amp;gt; &lt;br /&gt;
&amp;lt;progress_background … &amp;lt;/progress_background&amp;gt; &lt;br /&gt;
&amp;lt;progress_back_rank … &amp;lt;/progress_back_rank&amp;gt; &lt;br /&gt;
&amp;lt;progress_bar_health … &amp;lt;/progress_bar_health&amp;gt; &lt;br /&gt;
&amp;lt;progress_bar_psy … &amp;lt;/progress_bar_psy&amp;gt;&lt;br /&gt;
&amp;lt;progress_bar_radiation … &amp;lt;/progress_bar_radiation&amp;gt;&lt;br /&gt;
&amp;lt;progress_bar_rank … &amp;lt;/progress_bar_rank&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Часы и кнопка &amp;quot;Выход&amp;quot;==&lt;br /&gt;
===Время===&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;time_static … &amp;lt;/time_static&amp;gt; &amp;lt;!--положение текстуры и надпись &amp;quot;Время&amp;quot;--&amp;gt;&lt;br /&gt;
&amp;lt;time_static_ … &amp;lt;/time_static_str&amp;gt; &amp;lt;!--часы внутри текстуры--&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Кнопка &amp;quot;Выход&amp;quot;=== &lt;br /&gt;
Текстура кнопки, надпись, цвет в системе RGB в статике, наведенный указатель мыши, нажатое состояние.&lt;br /&gt;
&lt;br /&gt;
От себя добавлю, для красоты можно поместить в другое место и если честно я эту кнопку увидел только когда редактировать инвентарь начал. О-как!&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;exit_button … &amp;lt;/exit_button&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
==Звуки инвентаря== &lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;action_sounds&amp;gt; … &amp;lt;/action_sounds&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Конфигурационные файлы]]&lt;br /&gt;
[[Категория:Незаконченные статьи]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%A5%D1%83%D0%B4_%D0%B8%D0%BD%D0%B2%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D1%8F_SoC</id>
		<title>Худ инвентаря SoC</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A5%D1%83%D0%B4_%D0%B8%D0%BD%D0%B2%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D1%8F_SoC"/>
				<updated>2011-07-07T04:35:16Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: переименовал «Худ инвентаря SoC» в «SoC. Изменение интерфейса инвентаря»: Предыдуще название не совсем правильное&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[SoC. Изменение интерфейса инвентаря]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0_%D0%B8%D0%BD%D0%B2%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D1%8F</id>
		<title>SoC. Изменение интерфейса инвентаря</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0_%D0%B8%D0%BD%D0%B2%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D1%8F"/>
				<updated>2011-07-07T04:26:22Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: оформление&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для работы над интерфейсом инвентаря нужны следующие файлы:&lt;br /&gt;
&lt;br /&gt;
'''ui_inventory.dds''' и '''ui_inventory2.dds''' (папка ''textures\ui\'')&lt;br /&gt;
&lt;br /&gt;
'''inventory_new.xml''', для обычных экранов или '''inventory_new_16.xml''' для экранов 16:9 (находятся в ''gamedata\config\ui\''). &lt;br /&gt;
&lt;br /&gt;
'''Примечание:''' &amp;lt;nowiki&amp;gt;&amp;lt;!--текст--&amp;gt;&amp;lt;/nowiki&amp;gt; - так выделяются комментарии в xml-файлах.&lt;br /&gt;
&lt;br /&gt;
Приступаем к правке&lt;br /&gt;
==Текстуры==&lt;br /&gt;
&lt;br /&gt;
Любой файл, описывающий интерфейс игры (не считая скриптовых), начинается следующими строками:&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;?xml version='1.0' encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;w&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
и заканчивается&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;/w&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Текстура слотов инвентаря===&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;properties_box&amp;gt;&lt;br /&gt;
&amp;lt;texture&amp;gt;ui_cb_listbox&amp;lt;/texture&amp;gt; &amp;lt;!--текстура инвентаря--&amp;gt;&lt;br /&gt;
… &amp;lt;/properties_box&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Текстура пояса===&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;main x=0 y=0 width=1024 height=768&amp;gt; &amp;lt;!--точка отсчёта текстуры, её размер (разрешение экрана)--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;belt_slots x=&amp;quot;0&amp;quot; y=&amp;quot;80&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;172&amp;quot;&amp;gt; &amp;lt;!--х, у – координаты текстуры на экране, width – ширина, height - высота--&amp;gt;&lt;br /&gt;
&amp;lt;texture&amp;gt;ui_slots_belt&amp;lt;/texture&amp;gt; &amp;lt;!--текстура--&amp;gt;&lt;br /&gt;
&amp;lt;/belt_slots&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Текстура рюкзака, иконки актора, описания предметов===&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;back x=&amp;quot;10&amp;quot; y=&amp;quot;243&amp;quot; width=&amp;quot;1005&amp;quot; height=&amp;quot;483&amp;quot;&amp;gt; &amp;lt;!--точка отсчёта текстуры, размер, х, у – координаты текстуры на экране, width – ширина, height - высота--&amp;gt;&lt;br /&gt;
&amp;lt;texture&amp;gt;ui_inventory_main&amp;lt;/texture&amp;gt; &amp;lt;!--текстура--&amp;gt;&lt;br /&gt;
&amp;lt;/back&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дальше всё по аналогии, меняются только названия текстур и координаты.&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;bottom_static ... &amp;lt;/bottom_static&amp;gt; &amp;lt;!--не рассматриваю - полоса внизу экрана, если мешает, закомментируйте или удалите--&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Параметры слотов==&lt;br /&gt;
===Рюкзак===&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;dragdrop_bag x=&amp;quot;22&amp;quot; y=&amp;quot;33&amp;quot; width=&amp;quot;310&amp;quot; height=&amp;quot;442&amp;quot; &amp;lt;!--точка начала координат, размер, х, у – координаты экране, width – ширина, height – высота в сумке--&amp;gt;&lt;br /&gt;
cell_width = &amp;quot;41&amp;quot; cell_height=&amp;quot;41&amp;quot; rows_num=&amp;quot;10&amp;quot; cols_num=&amp;quot;7&amp;quot; &amp;lt;!--ширина и высота ячейки, rows_num – кол-во рядов, cols – кол-во строк--&amp;gt;&lt;br /&gt;
unlimited=&amp;quot;1&amp;quot; group_similar=&amp;quot;1&amp;quot;/&amp;gt; &amp;lt;!--не рассматривал--&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примечание:''' если нужно увеличить или уменьшить количество строк и столбцов, то меняем параметр ''cell_width = &amp;quot;41&amp;quot; cell_height=&amp;quot;41 rows_num=&amp;quot;10&amp;quot; cols_num=&amp;quot;7&amp;quot;'' на необходимый, дальше нужное вам число ''cell_width * cols_num = width'' - записываем полученное значение, желательно, чтобы влезло в текстуру слота рюкзака. К вылету не приводит, но если больше или меньше выглядит не красиво. Например, мои значения такие: ''&amp;lt;dragdrop_bag x=&amp;quot;22&amp;quot; y=&amp;quot;33&amp;quot; width=&amp;quot;290&amp;quot; height=&amp;quot;420&amp;quot;cell_width = &amp;quot;35&amp;quot; cell_height=&amp;quot;35&amp;quot; rows_num=&amp;quot;12&amp;quot; cols_num=&amp;quot;8&amp;quot; unlimited=&amp;quot;1&amp;quot; group_similar=&amp;quot;1&amp;quot;/&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
===Пояс===&lt;br /&gt;
Всё тоже самое. &lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;dragdrop_belt x=&amp;quot;645&amp;quot; y=&amp;quot;136&amp;quot; width=&amp;quot;410&amp;quot; height=&amp;quot;60&amp;quot;&lt;br /&gt;
cell_width = &amp;quot;60&amp;quot; cell_height=&amp;quot;60&amp;quot; rows_num=&amp;quot;1&amp;quot; cols_num=&amp;quot;5&amp;quot; /&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
'''О наболевшем!''' Увеличение слотов пояса - это читерство!&lt;br /&gt;
&lt;br /&gt;
'''Пример''': два ряда артефактов по 13 штук, меняем&lt;br /&gt;
cell_width = &amp;quot;30&amp;quot; cell_height=&amp;quot;30&amp;quot; rows_num=&amp;quot;2&amp;quot; cols_num=&amp;quot;13, с теми же размерами окна получаем 26 артефактов на поясе, дальше можно не играть, т. к. даже если повесить 26 шт кровь камня - ты неуязвим. Однако, хочу заметить, чтобы арты повисли на поясе нужно править соотв. раздел '''system.ltx''' &lt;br /&gt;
&amp;lt;pre&amp;gt;max_belt      = 26&amp;lt;/pre&amp;gt;&lt;br /&gt;
Без этой правки артефактов будет 5.&lt;br /&gt;
&lt;br /&gt;
===Окно иконки актора в броне.===&lt;br /&gt;
В этих параметрах лучше вообще ничего не менять!&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;dragdrop_outfit … /&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
===Пистолетный слот=== &lt;br /&gt;
По умолчанию 2х3 можно сделать больше: 2х4, 2х5 для перемещения в этот слот допустим АК-74 (если не влезет по количеству ячеек указанных в конфиге оружия будет вылет).&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;dragdrop_pistol … /&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
===Слот автоматического оружия===&lt;br /&gt;
Аналогично.&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;dragdrop_automatic … /&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
===Весь рюкзак===&lt;br /&gt;
Всё окно рюкзака целиком (вес, иконки содержимого) без текстуры.&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;bag_static … &amp;lt;/bag_static&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Мелочи==&lt;br /&gt;
===Количество денег у ГГ===&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;money_static ... координаты, текст, шрифт, цвет в системе RGB... &amp;lt;/money_static&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
===Описание===&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;descr_static&amp;gt;   &amp;lt;/descr_static&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
===Надпись «Костюм»===&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;character_frame_window&amp;gt;   ...  &amp;lt;/character_frame_window &amp;lt;!--цвет RGB--&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Информация защитных свойств брони в инвентаре==&lt;br /&gt;
===Параметры===&lt;br /&gt;
Открывает их тег &amp;lt;outfit_info …&lt;br /&gt;
&lt;br /&gt;
Защита от огня, удар, разрыв, и т. д. здесь координаты окна и каждого параметра в отдельности, в соответствующей строке:&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;static_burn_immunity …&amp;lt;/static_burn_immunity&amp;gt;&lt;br /&gt;
&amp;lt;static_strike_immunity … &amp;lt;/static_strike_immunity&amp;gt; &lt;br /&gt;
&amp;lt;static_shock_immunity …&amp;lt;/static_shock_immunity&amp;gt; &lt;br /&gt;
&amp;lt;static_wound_immunity …&amp;lt;/static_wound_immunity&amp;gt; &lt;br /&gt;
&amp;lt;static_radiation_immunity …&amp;lt;/static_radiation_immunity&amp;gt; &lt;br /&gt;
&amp;lt;static_telepatic_immunity …&amp;lt;/static_telepatic_immunity&amp;gt; &lt;br /&gt;
&amp;lt;static_chemical_burn_immunity …&amp;lt;/static_chemical_burn_immunity&amp;gt; &lt;br /&gt;
&amp;lt;static_explosion_immunity …&amp;lt;/static_explosion_immunity&amp;gt; &lt;br /&gt;
&amp;lt;static_fire_wound_immunity …&amp;lt;/static_fire_wound_immunity&amp;gt;&lt;br /&gt;
…&amp;lt;/outfit_info&amp;gt; &amp;lt;!--закрытие тега--&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Рамки колб здоровья и др.==&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;static_personal x=1 y=285 width=100 height=260/&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Здоровье, радиация и т. д.=== &lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;rank … &amp;lt;/rank&amp;gt; &lt;br /&gt;
&amp;lt;progress_background … &amp;lt;/progress_background&amp;gt; &lt;br /&gt;
&amp;lt;progress_back_rank … &amp;lt;/progress_back_rank&amp;gt; &lt;br /&gt;
&amp;lt;progress_bar_health … &amp;lt;/progress_bar_health&amp;gt; &lt;br /&gt;
&amp;lt;progress_bar_psy … &amp;lt;/progress_bar_psy&amp;gt;&lt;br /&gt;
&amp;lt;progress_bar_radiation … &amp;lt;/progress_bar_radiation&amp;gt;&lt;br /&gt;
&amp;lt;progress_bar_rank … &amp;lt;/progress_bar_rank&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Часы и кнопка &amp;quot;Выход&amp;quot;==&lt;br /&gt;
===Время===&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;time_static … &amp;lt;/time_static&amp;gt; &amp;lt;!--положение текстуры и надпись &amp;quot;Время&amp;quot;--&amp;gt;&lt;br /&gt;
&amp;lt;time_static_ … &amp;lt;/time_static_str&amp;gt; &amp;lt;!--часы внутри текстуры--&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Кнопка &amp;quot;Выход&amp;quot;=== &lt;br /&gt;
Текстура кнопки, надпись, цвет в системе RGB в статике, наведенный указатель мыши, нажатое состояние.&lt;br /&gt;
&lt;br /&gt;
От себя добавлю, для красоты можно поместить в другое место и если честно я эту кнопку увидел только когда редактировать инвентарь начал. О-как!&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;exit_button … &amp;lt;/exit_button&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
==Звуки инвентаря== &lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;action_sounds&amp;gt; … &amp;lt;/action_sounds&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Конфигурационные файлы]]&lt;br /&gt;
[[Категория:Незаконченные статьи]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B1%D0%BE%D1%80_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_xrSpawner_(%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%BE%D0%B2)</id>
		<title>Разбор программы xrSpawner (для новичков)</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B1%D0%BE%D1%80_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_xrSpawner_(%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%BE%D0%B2)"/>
				<updated>2011-07-06T10:09:37Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Приветствую, не судите строго, это моя первая статья.&lt;br /&gt;
&lt;br /&gt;
Создал её для новичков и подумал, а вдруг кому то пригодится. Сначала я расскажу о самой программе, а потом приведу примеры. &lt;br /&gt;
&lt;br /&gt;
== Об xrSpawner ==&lt;br /&gt;
xrSpawner - программа для редактирования файла all.spawn, позволяет добавлять в игру новые объекты или редактировать старые (NPC, монстров, транспорт, аномалии, и т.д.)&lt;br /&gt;
== Рабочее поле ==&lt;br /&gt;
Окно программы делится на три части:&lt;br /&gt;
===Объекты===&lt;br /&gt;
После загрузки файла ''all.spawn'', появится список '''Entity''' и '''Имя объекта'''. Здесь можно выбрать нужный объект для редактирования.&lt;br /&gt;
&lt;br /&gt;
В поле '''Номер объекта''' выводится порядковый номер выбранного вами объекта.&lt;br /&gt;
&lt;br /&gt;
В поле '''Версия''' выводится номер версии движка.&lt;br /&gt;
===Параметры объекта===&lt;br /&gt;
Поле '''Entity''' - внутреннее название объекта. Берётся из ltx-файлов в папке ''config''.&lt;br /&gt;
&lt;br /&gt;
'''Имя объекта'''- можно ввести любое.&lt;br /&gt;
&lt;br /&gt;
'''Level_ID''' - выбор уровня, на котором будет создан объект.&lt;br /&gt;
&lt;br /&gt;
'''Story ID''' - позволяет в квестах ставить в ПДА метку на объект.&lt;br /&gt;
&lt;br /&gt;
'''Путь к объекту\имя файла''' - вводим путь и имя модели из папки '''meshes''', относительно папки ''gamedata&amp;quot;, без расширения.&lt;br /&gt;
&lt;br /&gt;
'''Скрипт''' - секция со скриптом.&lt;br /&gt;
&lt;br /&gt;
'''Координаты X,Z,Y''' - координаты объекта на карте.&lt;br /&gt;
&lt;br /&gt;
'''Вектор X,Z,Y''' - куда будет повёрнут объект.&lt;br /&gt;
&lt;br /&gt;
Изменения сохраняем кнопкой &amp;quot;'Принять изменения'&amp;quot;&lt;br /&gt;
===Добавить обект===&lt;br /&gt;
Здесь можно добавить объект, нажимаем, и появляется список.&lt;br /&gt;
&lt;br /&gt;
Самому добавить объект в базу можно через меню '''Редактирование'''.&lt;br /&gt;
&lt;br /&gt;
Выбираем '''Добавить объект в базу...'''  и выбираем из списка, или вводим новое название группы. Название обязательно вводите латинскими буквами, иначе будет написано &amp;quot;???&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Объекты сохраняются в файле '''spawn.base''', который лежит в папке программы.&lt;br /&gt;
== Примеры ==&lt;br /&gt;
Итак, приведу несколько примеров, как можно пользоваться этой программой.&lt;br /&gt;
=== Пример 1===&lt;br /&gt;
Например, изменим первоначальное месторасположение Меченого и его стартовый инвентарь.&lt;br /&gt;
&lt;br /&gt;
В окошке '''Объекты''' в поиске введём '''аctor'''. Теперь в '''Параметры объекта''' изменим его координаты (например, поставим его в лагере новичков), в координатах пишем: x=(-204,4252), y=(-20,52197), z=(-147,9664). Вектор можно оставить тот же.&lt;br /&gt;
В окне '''Скрипт''' мы видим:&lt;br /&gt;
&amp;lt;pre&amp;gt;[dont_spawn_character_supplies]&lt;br /&gt;
&lt;br /&gt;
[spawn]&lt;br /&gt;
&lt;br /&gt;
wpn_binoc&lt;br /&gt;
&lt;br /&gt;
detector_simple&lt;br /&gt;
&lt;br /&gt;
novice_outfit&lt;br /&gt;
&lt;br /&gt;
device_torch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Добавим, например, FN2000 и патроны к нему:&lt;br /&gt;
&amp;lt;pre&amp;gt;[dont_spawn_character_supplies]&lt;br /&gt;
&lt;br /&gt;
[spawn]&lt;br /&gt;
&lt;br /&gt;
wpn_binoc&lt;br /&gt;
&lt;br /&gt;
detector_simple&lt;br /&gt;
&lt;br /&gt;
novice_outfit&lt;br /&gt;
&lt;br /&gt;
device_torch &lt;br /&gt;
&lt;br /&gt;
wpn_fn2000&lt;br /&gt;
&lt;br /&gt;
ammo_5.56x45_ss190&amp;lt;/pre&amp;gt;&lt;br /&gt;
Выберите '''Файл''' &amp;gt; '''Сохранить'''. В папке с программой появляется ''all.spawn''. Скопируйте его в папку ''gamedata/spawns''.&lt;br /&gt;
&lt;br /&gt;
Вот и всё, теперь при начале новой игры, Меченый появится в лагере новичков, с FN2000.&lt;br /&gt;
Да, и не забудьте - после изменения ''all.spawn'' всегда начинайте новую игру!&amp;lt;br&amp;gt;&lt;br /&gt;
=== Пример 2 ===&lt;br /&gt;
Добавим консервы в деревне новичков.&lt;br /&gt;
&lt;br /&gt;
Выберите '''Редактирование''' &amp;gt; '''Добавить объект в базу'''. Введите название группы - например, '''items'''. Название объекта - '''conserva'''. Теперь, в поле '''Добавить объект''' выберите вашу группу '''items''' и нажмите кнопку '''Добавить'''.&lt;br /&gt;
&lt;br /&gt;
В самом конце списка '''Entity''' появится '''breakable_object'''. Выберите его. В параметрах объекта следует изменить поле '''Entity''' на '''conserva''', то бишь внутреннее имя файла.&lt;br /&gt;
&lt;br /&gt;
Имя объекта тоже желательно изменить на любое другое. Координаты берём теже, что и ранее '''(x=(-204,4252), y=(-20,52197), z=(-147,9664))'''. Также можно использовать другие, если имеются. &lt;br /&gt;
Вроде всё. Жмите '''Принять изменения''', помещайте файл в '''spawns''' и начинайте новую игру.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Автор статьи: Анонимный участник (надеюсь запишет свой ник сюда)&lt;br /&gt;
&lt;br /&gt;
Дополнил и доработал: TuMaN&lt;br /&gt;
== См. также ==&lt;br /&gt;
[http://stalkerin.gameru.net/wiki/index.php/Вычисляем_координаты Вычисление координат]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Программы]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B1%D0%BE%D1%80_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_xrSpawner_(%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%BE%D0%B2)</id>
		<title>Разбор программы xrSpawner (для новичков)</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B1%D0%BE%D1%80_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_xrSpawner_(%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%BE%D0%B2)"/>
				<updated>2011-07-06T10:03:29Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: оформление&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Приветствую, не судите строго, это моя первая статья.&lt;br /&gt;
&lt;br /&gt;
Создал её для новичков и подумал, а вдруг кому то пригодится. Сначала я расскажу о самой программе, а потом приведу примеры. &lt;br /&gt;
&lt;br /&gt;
== Об xrSpawner ==&lt;br /&gt;
xrSpawner - программа для редактирования файла all.spawn, позволяет добавлять в игру новые объекты или редактировать старые (NPC, монстров, транспорт, аномалии, и т.д.)&lt;br /&gt;
== Рабочее поле ==&lt;br /&gt;
Окно программы делится на три части:&lt;br /&gt;
===Объекты===&lt;br /&gt;
После загрузки файла ''all.spawn'', появится список '''Entity''' и '''Имя объекта'''. Здесь можно выбрать нужный объект для редактирования.&lt;br /&gt;
&lt;br /&gt;
В поле '''Номер объекта''' выводится порядковый номер выбранного вами объекта.&lt;br /&gt;
&lt;br /&gt;
В поле '''Версия''' выводится номер версии движка.&lt;br /&gt;
===Параметры объекта===&lt;br /&gt;
Поле '''Entity''' - внутреннее название объекта. Берётся из ltx-файлов в папке ''config''.&lt;br /&gt;
&lt;br /&gt;
'''Имя объекта'''- можно ввести любое.&lt;br /&gt;
&lt;br /&gt;
'''Level_ID''' - выбор уровня, на котором будет создан объект.&lt;br /&gt;
&lt;br /&gt;
'''Story ID''' - позволяет в квестах ставить в ПДА метку на объект.&lt;br /&gt;
&lt;br /&gt;
'''Путь к объекту\имя файла''' - вводим путь и имя модели из папки '''meshes''', относительно папки ''gamedata&amp;quot;, без расширения.&lt;br /&gt;
&lt;br /&gt;
'''Скрипт''' - секция со скриптом.&lt;br /&gt;
&lt;br /&gt;
'''Координаты X,Z,Y''' - координаты объекта на карте.&lt;br /&gt;
&lt;br /&gt;
'''Вектор X,Z,Y''' - куда будет повёрнут объект.&lt;br /&gt;
&lt;br /&gt;
Изменения сохраняем кнопкой &amp;quot;'Принять изменения'&amp;quot;&lt;br /&gt;
===Добавить обект===&lt;br /&gt;
Здесь можно добавить объект, нажимаем, и появляется список.&lt;br /&gt;
&lt;br /&gt;
Самому добавить объект в базу можно через меню '''Редактирование'''.&lt;br /&gt;
&lt;br /&gt;
Выбираем '''Добавить объект в базу...'''  и выбираем из списка, или вводим новое название группы. Название обязательно вводите латинскими буквами, иначе будет написано &amp;quot;???&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Объекты сохраняются в файле '''spawn.base''', который лежит в папке программы.&lt;br /&gt;
== Примеры ==&lt;br /&gt;
Итак, приведу несколько примеров, как можно пользоваться этой программой.&lt;br /&gt;
=== Пример 1===&lt;br /&gt;
Например, изменим первоначальное месторасположение Меченого и его стартовый инвентарь.&lt;br /&gt;
&lt;br /&gt;
В окошке '''Объекты''' в поиске введём '''аctor'''. Теперь в '''Параметры объекта''' изменим его координаты (например, поставим его в лагере новичков), в координатах пишем: x=(-204,4252), y=(-20,52197), z=(-147,9664). Вектор можно оставить тот же.&lt;br /&gt;
В окне '''Скрипт''' мы видим:&lt;br /&gt;
&amp;lt;pre&amp;gt;[dont_spawn_character_supplies]&lt;br /&gt;
&lt;br /&gt;
[spawn]&lt;br /&gt;
&lt;br /&gt;
wpn_binoc&lt;br /&gt;
&lt;br /&gt;
detector_simple&lt;br /&gt;
&lt;br /&gt;
novice_outfit&lt;br /&gt;
&lt;br /&gt;
device_torch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Добавим, например, FN2000 и патроны к нему:&lt;br /&gt;
&amp;lt;pre&amp;gt;[dont_spawn_character_supplies]&lt;br /&gt;
&lt;br /&gt;
[spawn]&lt;br /&gt;
&lt;br /&gt;
wpn_binoc&lt;br /&gt;
&lt;br /&gt;
detector_simple&lt;br /&gt;
&lt;br /&gt;
novice_outfit&lt;br /&gt;
&lt;br /&gt;
device_torch &lt;br /&gt;
&lt;br /&gt;
wpn_fn2000&lt;br /&gt;
&lt;br /&gt;
ammo_5.56x45_ss190&amp;lt;/pre&amp;gt;&lt;br /&gt;
Выберите '''Файл''' &amp;gt; '''Сохранить'''. В папке с программой появляется ''all.spawn''. Скопируйте его в папку ''gamedata/spawns''.&lt;br /&gt;
&lt;br /&gt;
Вот и всё, теперь при начале новой игры, Меченый появится в лагере новичков, с FN2000.&lt;br /&gt;
Да, и не забудьте - после изменения ''all.spawn'' всегда начинайте новую игру!&amp;lt;br&amp;gt;&lt;br /&gt;
=== Пример 2 ===&lt;br /&gt;
Добавим консервы в деревне новичков.&lt;br /&gt;
&lt;br /&gt;
Выберите '''Редактирование''' &amp;gt; '''Добавить объект в базу'''. Введите название группы - например, '''items'''. Название объекта - '''conserva'''. Теперь, в поле '''Добавить объект''' выберите вашу группу '''items''' и нажмите кнопку '''Добавить'''.&lt;br /&gt;
&lt;br /&gt;
В самом конце списка '''Entity''' появится '''breakable_object'''. Выберите его. В параметрах объекта следует изменить поле '''Entity''' на '''conserva''', то бишь внутреннее имя файла.&lt;br /&gt;
&lt;br /&gt;
Имя объекта тоже желательно изменить на любое другое. Координаты берём теже, что и ранее '''(x=(-204,4252), y=(-20,52197), z=(-147,9664))'''. Также можно использовать другие, если имеются. &lt;br /&gt;
Вроде всё. Жмите '''Принять изменения''', помещайте файл в '''spawns''' и начинайте новую игру.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Автор статьи: Анонимный участник (надеюсь запишет свой ник сюда)&lt;br /&gt;
&lt;br /&gt;
Дополнил и доработал: TuMaN&lt;br /&gt;
== См. также ==&lt;br /&gt;
[http://stalkerin.gameru.net/wiki/index.php/Вычисляем_координаты Вычисление координат]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Руководства к программам]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B1%D0%BE%D1%80_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_xrSpawner_(%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%BE%D0%B2)</id>
		<title>Разбор программы xrSpawner (для новичков)</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B1%D0%BE%D1%80_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_xrSpawner_(%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%BE%D0%B2)"/>
				<updated>2011-07-06T08:19:35Z</updated>
		
		<summary type="html">&lt;p&gt;TuMaN: оформление, дополнение, орфография&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Приветствую, не судите строго, это моя первая статья.&lt;br /&gt;
&lt;br /&gt;
Создал её для новичков и подумал, а вдруг кому то пригодится. Сначала я расскажу о самой программе, а потом приведу примеры. &lt;br /&gt;
&lt;br /&gt;
== Что это такое ==&lt;br /&gt;
xrSpawner - программа для редактирования файла all.spawn, позволяет добавлять в игру новые объекты или редактировать старые (NPC, монстров, транспорт, аномалии, и т.д.)&lt;br /&gt;
== Рабочее поле ==&lt;br /&gt;
При запуске программы мы видим три окна:&lt;br /&gt;
===Объекты===&lt;br /&gt;
После загрузки файла ''all.spawn'', появится список ''Entity'' и ''Имя объекта''. Здесь можно выбрать нужный объект для редактирования.&lt;br /&gt;
&lt;br /&gt;
В поле ''Номер объекта'' выводится порядковый номер выбранного вами объекта.&lt;br /&gt;
&lt;br /&gt;
В поле ''Версия'', выводится номер версии движка&lt;br /&gt;
===Параметры объекта===&lt;br /&gt;
Поле ''Entity'' - внутреннее название объекта. Берётся из ''config/creatures'', ''config/misc'', ''config/gameplay'', ''config/weapons''.&lt;br /&gt;
&lt;br /&gt;
''Имя объекта''- можно ввести любое&lt;br /&gt;
&lt;br /&gt;
''Level_ID'' - можно выбрать уровень.&lt;br /&gt;
&lt;br /&gt;
''Story ID'' - позволяет ставить в ПДА метку на объект, например, для квеста.&lt;br /&gt;
&lt;br /&gt;
''Путь к объекту\имя файла'' - вводим путь и имя модели из папки ''meshes''', относительно папки 'gamedata&amp;quot;, без расширения.&lt;br /&gt;
&lt;br /&gt;
''Скрипт'' - секция со скриптом.&lt;br /&gt;
&lt;br /&gt;
''Координаты X,Z,Y'' - координаты объекта на карте.&lt;br /&gt;
&lt;br /&gt;
''Вектор X,Z,Y'' - В каком направлении будет смотреть объект.&lt;br /&gt;
&lt;br /&gt;
Изменения сохраняем кнопкой &amp;quot;Принять изменения&amp;quot;&lt;br /&gt;
===Добавить обект===&lt;br /&gt;
Здесь можно добавить объект, нажимаем, и появляется список, можно выбрать любой.&lt;br /&gt;
&lt;br /&gt;
Самому добавить объект в базу можно через меню &amp;quot;Редактирование&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Выбираем ''Добавить объект в базу...''  и выбираем из списка, или вводим новое название группы. Название обязательно вводите латинскими буквами, иначе будет написано &amp;quot;???&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Объекты сохраняются в файле ''spawn.base'', который лежит в папке программы.&lt;br /&gt;
== Примеры ==&lt;br /&gt;
=== Пример 1===&lt;br /&gt;
Итак, приведу несколько примеров, как можно пользоваться этой программой.&lt;br /&gt;
&lt;br /&gt;
Например, изменим первоначальное месторасположения Меченого и его инвентарь.&lt;br /&gt;
&lt;br /&gt;
В окошке ''Объекты'' в поиске введём ''аctor''. Теперь в ''Параметры объекта'' изменим его координаты, (например поставим его в лагере новичков) в координатах пишем: x(-204,4252),y(-20,52197),z(-147,9664). Вектор можно оставить тот же.&lt;br /&gt;
В окне ''Скрипт'' мы видим:&lt;br /&gt;
&amp;lt;pre&amp;gt;[dont_spawn_character_supplies]&lt;br /&gt;
&lt;br /&gt;
[spawn]&lt;br /&gt;
&lt;br /&gt;
wpn_binoc&lt;br /&gt;
&lt;br /&gt;
detector_simple&lt;br /&gt;
&lt;br /&gt;
novice_outfit&lt;br /&gt;
&lt;br /&gt;
device_torch&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Добавим, например, FN2000 и патроны к нему:&lt;br /&gt;
&amp;lt;pre&amp;gt;[dont_spawn_character_supplies]&lt;br /&gt;
&lt;br /&gt;
[spawn]&lt;br /&gt;
&lt;br /&gt;
wpn_binoc&lt;br /&gt;
&lt;br /&gt;
detector_simple&lt;br /&gt;
&lt;br /&gt;
novice_outfit&lt;br /&gt;
&lt;br /&gt;
device_torch &lt;br /&gt;
&lt;br /&gt;
wpn_fn2000&lt;br /&gt;
&lt;br /&gt;
ammo_5.56x45_ss190&amp;lt;/pre&amp;gt;&lt;br /&gt;
Выберите ''Файл'' &amp;gt; ''Сохранить''. В папке с программой появляется all.spawn. Скопируйте его в папку gamedata/spawns.&lt;br /&gt;
Вот и всё, теперь при начале новой игры, Меченый появится в лагере новичков, с FN2000.&lt;br /&gt;
Да, и не забудьте - после изменения ''all.spawn'' всегда начинайте новую игру!&amp;lt;br&amp;gt;&lt;br /&gt;
=== Пример 2 ===&lt;br /&gt;
Добавим консервы в деревне новичков.&lt;br /&gt;
&lt;br /&gt;
Выберите ''Редактирование'' &amp;gt; ''Добавить объект в базу''. Введите название группы - например, ''items''. Название объекта - conserva. Теперь, в поле ''Добавить объект'' выберите вашу группу ''items'' и нажмите кнопку ''Добавить''.&lt;br /&gt;
&lt;br /&gt;
В самом конце списка ''Entity'' появится ''breakable_object''. Выберите его. В параметрах объекта следует изменить поле ''Entity'' на ''conserva'', то бишь внутреннее имя файла.&lt;br /&gt;
&lt;br /&gt;
Имя объекта тоже желательно изменить на любое другое. Координаты берём теже, что и ранее (x(-204,4252),y(-20,52197),z(-147,9664)). Также можно использовать другие, если имеются. &lt;br /&gt;
Вроде всё. Жмите ''Принять изменения'', помещайте файл в ''spawns'' и начинайте новую игру.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Автор статьи: Анонимный участник (надеюсь запишет сюда себя)&lt;br /&gt;
&lt;br /&gt;
Дополнил и доработал: TuMaN&lt;br /&gt;
== См. также ==&lt;br /&gt;
[http://stalkerin.gameru.net/wiki/index.php/Вычисляем_координаты Вычисление координат]&lt;br /&gt;
[[Категория:Руководства к программам]]&lt;/div&gt;</summary>
		<author><name>TuMaN</name></author>	</entry>

	</feed>