<?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=77.93.41.2&amp;*</id>
		<title>S.T.A.L.K.E.R. Inside Wiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://stalkerin.gameru.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=77.93.41.2&amp;*"/>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/77.93.41.2"/>
		<updated>2026-04-29T16:34:45Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team</id>
		<title>Подключение локаций к ЧН и ЗП с помощью программы от AMK Team</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team"/>
				<updated>2010-03-28T09:53:08Z</updated>
		
		<summary type="html">&lt;p&gt;77.93.41.2: /* Основная работа. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На днях пообщался с одним человеком, узнал как подключать локации к ЗП\ЧН через программу от AMK Team.В данном уроке мы полностью подключим локацию к игре.&lt;br /&gt;
&lt;br /&gt;
== Инструменты. ==&lt;br /&gt;
&lt;br /&gt;
'''Чем будем ковырять:'''&lt;br /&gt;
&lt;br /&gt;
Собственно, сама [http://www.st-khb27.ru/ggtool.rar программа] для редактирования файла game.graph.&lt;br /&gt;
&lt;br /&gt;
[http://narod.ru/disk/17377026000/ACDC%20Cop.rar.html ACDC(Для ЗП)]&lt;br /&gt;
&lt;br /&gt;
[http://narod.ru/disk/17377059000/ACDC%20Cs.rar.html ACDC(Для ЧН)]&lt;br /&gt;
&lt;br /&gt;
[http://stalkerin.gameru.net/developer/mods/acdc11oct.rar ACDC(Для ТЧ)]&lt;br /&gt;
&lt;br /&gt;
Распакованные ТЧ или мод из которого взят уровень.(Если вы берете уровень из мода, то вам не подойдет простой ACDC от ТЧ.)&lt;br /&gt;
&lt;br /&gt;
Active perl(Необходим для работы ACDC, входит в два первых архива с ACDC).&lt;br /&gt;
&lt;br /&gt;
== Подготовка. ==&lt;br /&gt;
Устанавливаем active perl.&lt;br /&gt;
&lt;br /&gt;
Заходим в папку с программой ggEditor_01.Создаем там папки Cs или Cop(Смотря на какую игру делаете) и папку Soc.В папке Soc создаем папку gamedata и кидаем в нее файл game.graph(Важно чтобы game.graph лежал там, иначе программа не прочитает.) из мода, или от ТЧ.В папке gamedata создаем папку levels и кидаем туда папку с уровнем, который мы хотим портировать. Далее возвращаемся в папку Soc и туда кидаем папку с ACDC для ТЧ, туда же кладём all.spawn.Запускаем соответствующий батник для распаковки all.spawn`а.&lt;br /&gt;
&lt;br /&gt;
Далее в папку ggEditor_01\Cs или Cop, кидаем папку с соответствующим ACDC, опять-же кладем туда all.spawn, распаковываем.&lt;br /&gt;
&lt;br /&gt;
В итоге у нас должно получиться 2 распакованных all.spawn`а, game.graph от ТЧ и папка с переносимым уровнем.&lt;br /&gt;
&lt;br /&gt;
С приготовлениями всё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Сборка геймдаты. ==&lt;br /&gt;
Осталось собрать gamedat`у для игры и смотреть что получилось.&lt;br /&gt;
Итак, приступим:&lt;br /&gt;
&lt;br /&gt;
В папке с игрой создаем папку gamedata, а в ней папки configs, levels, spawns.В папку spawns ложим получившийся при сборке all.spawn.new(или new.spawn), не забывая переименовать его в all.spawn.В папку levels ложим уровень из ggEditor_01\Soc\gamedata\levels\ваша_локация.Затем заходим в папку с уровнем, удаляем файл level.ai и переименовываем файл level.ai10 в level.ai.&lt;br /&gt;
&lt;br /&gt;
Теперь осталось только прописать уровень в конфигах.Из распакованной геймдаты игры берем файлы configs\game_graphs.ltx, game_levels.ltx, game_maps_single.ltx.&lt;br /&gt;
&lt;br /&gt;
game_graphs.ltx для ЧН должен выглядеть так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[location_0]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;эскейп&amp;quot;&lt;br /&gt;
  002          = &amp;quot;свалка&amp;quot;&lt;br /&gt;
  003          = &amp;quot;агропром&amp;quot;&lt;br /&gt;
  004          = &amp;quot;агропром-подземка&amp;quot;&lt;br /&gt;
  005          = &amp;quot;темная долина&amp;quot;&lt;br /&gt;
  006          = &amp;quot;лаборатория X-18&amp;quot;&lt;br /&gt;
  007          = &amp;quot;даркскейп&amp;quot;&lt;br /&gt;
  008          = &amp;quot;Бар&amp;quot;&lt;br /&gt;
  009          = &amp;quot;Росток&amp;quot;&lt;br /&gt;
  010		   = &amp;quot;Янтарь&amp;quot;&lt;br /&gt;
  011		   = &amp;quot;лаборатория X-16&amp;quot;&lt;br /&gt;
  012		   = &amp;quot;Милитари&amp;quot;&lt;br /&gt;
  013		   = &amp;quot;Мертвый город&amp;quot;&lt;br /&gt;
  014		   = &amp;quot;Радар&amp;quot;&lt;br /&gt;
  015		   = &amp;quot;Радар бункер&amp;quot;&lt;br /&gt;
  016		   = &amp;quot;Припять&amp;quot;&lt;br /&gt;
  017		   = &amp;quot;станция АЭС&amp;quot;&lt;br /&gt;
  018          = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
[location_1]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;ограниченный доступ&amp;quot;&lt;br /&gt;
  002		   = &amp;quot;запрещенный доступ&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
[location_2]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001		   = &amp;quot;не для игрока&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[location_3]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
game_graphs для ЗП должен выглядеть так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[location_0]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
  002          = &amp;quot;sim_smart_2&amp;quot;&lt;br /&gt;
  003          = &amp;quot;sim_smart_3&amp;quot;&lt;br /&gt;
  004          = &amp;quot;sim_smart_4&amp;quot;&lt;br /&gt;
  005          = &amp;quot;sim_smart_5&amp;quot;&lt;br /&gt;
  006          = &amp;quot;sim_smart_6&amp;quot;&lt;br /&gt;
  007          = &amp;quot;sim_smart_7&amp;quot;&lt;br /&gt;
  008          = &amp;quot;sim_smart_8&amp;quot;&lt;br /&gt;
  009          = &amp;quot;sim_smart_base&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
[location_1]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;ограниченный доступ&amp;quot;&lt;br /&gt;
  002		   = &amp;quot;запрещенный доступ&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
[location_2]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001		   = &amp;quot;не для игрока&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[location_3]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  ...          . .......................&lt;br /&gt;
  112          = &amp;quot;pri_a22_smart_terrain&amp;quot;&lt;br /&gt;
  113          = &amp;quot;pri_a25_smart_terrain&amp;quot;&lt;br /&gt;
  114          = &amp;quot;pri_a28_arch&amp;quot;&lt;br /&gt;
  115          = &amp;quot;pri_a28_base&amp;quot;&lt;br /&gt;
  116          = &amp;quot;pri_b28_evac&amp;quot;&lt;br /&gt;
  117          = &amp;quot;pri_a28_heli&amp;quot;&lt;br /&gt;
  118          = &amp;quot;pri_a28_school&amp;quot;&lt;br /&gt;
  119          = &amp;quot;pri_a28_shop&amp;quot;&lt;br /&gt;
  120          = &amp;quot;pri_b301&amp;quot;&lt;br /&gt;
  121          = &amp;quot;pri_b302&amp;quot;&lt;br /&gt;
  122          = &amp;quot;pri_b303&amp;quot;&lt;br /&gt;
  123          = &amp;quot;pri_b304_monsters_smart_terrain&amp;quot;&lt;br /&gt;
  124          = &amp;quot;pri_b305_dogs&amp;quot;&lt;br /&gt;
  125          = &amp;quot;pri_b306&amp;quot;&lt;br /&gt;
  126          = &amp;quot;pri_b307&amp;quot;&lt;br /&gt;
  127          = &amp;quot;pri_b35_mercs&amp;quot;&lt;br /&gt;
  128          = &amp;quot;pri_b35_military&amp;quot;&lt;br /&gt;
  129          = &amp;quot;pri_b36_smart_terrain&amp;quot;&lt;br /&gt;
  130          = &amp;quot;pri_sim_1&amp;quot;&lt;br /&gt;
  131          = &amp;quot;pri_sim_2&amp;quot;&lt;br /&gt;
  132          = &amp;quot;pri_sim_3&amp;quot;&lt;br /&gt;
  133          = &amp;quot;pri_sim_4&amp;quot;&lt;br /&gt;
  134          = &amp;quot;pri_sim_5&amp;quot;&lt;br /&gt;
  135          = &amp;quot;pri_sim_6&amp;quot;&lt;br /&gt;
  136          = &amp;quot;pri_sim_7&amp;quot;&lt;br /&gt;
  137          = &amp;quot;pri_sim_8&amp;quot;&lt;br /&gt;
  138          = &amp;quot;pri_sim_9&amp;quot;&lt;br /&gt;
  139          = &amp;quot;pri_sim_10&amp;quot;&lt;br /&gt;
  140          = &amp;quot;pri_sim_11&amp;quot;&lt;br /&gt;
  141          = &amp;quot;pri_sim_12&amp;quot;&lt;br /&gt;
  142          = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    	   	&lt;br /&gt;
[graph_points_draw_color_palette]&lt;br /&gt;
default				= 0x6000ffff &lt;br /&gt;
000_000_000_000		= 0x60ff00ff&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее лезем в game_levels.ltx.&lt;br /&gt;
Там в самом начале, где список уровней, вписываем &amp;quot;level183&amp;quot;(число не менее 183.)&lt;br /&gt;
Листаем файл до самого конца и в конце пишем следующее:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[level183]&lt;br /&gt;
name   = ваша_локация&lt;br /&gt;
caption = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
offset  = 700.0,     1000.0,    -840.0&lt;br /&gt;
weathers = [default]&lt;br /&gt;
id  = 183&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем открываем файл game_maps_single.ltx и прописываем свой уровень в секции &amp;quot;[level_maps_single]&amp;quot;, а затем создаем примерно такую секцию для нашего уровня:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[ваша_локация]&lt;br /&gt;
        global_rect                      = 307.0, 90.0, 717.0, 500.000000&lt;br /&gt;
        weathers                         = dynamic_default&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&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;
Предлагаю вам не терять зря времени просто бегая по подключенной локации, а замерить координаты для создания перехода.Координаты будем снимать на 2-х локациях:на подключенной и на той на которую вы хотите сделать переход соответственно.На каждой локации нам нужно снять по две координаты(координата самого перехода и координата места в которое будет бросать при переходе с второй локации, вторую координату делаем на пару метров дальше, потому как если сделать близко, то сразу же будет кидать обратно, на локацию с которой переходим.).Как снять координаты, я думаю все знают, поэтому объяснять здесь не буду.&lt;br /&gt;
&lt;br /&gt;
Мы отмерили все необходимые нам координаты.&lt;br /&gt;
&lt;br /&gt;
Затем распаковываем сделанный нами ранее all.spawn.Теперь в нужных нам локациях, в alife_ файлах добавляем следующую секцию спавна:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] &lt;br /&gt;
; cse_abstract properties &lt;br /&gt;
section_name = level_changer &lt;br /&gt;
name = escgar_level_changer - уникальное имя&lt;br /&gt;
position = 28.060224533081,16.556184768677,685.80151367188 - координаты перехода&lt;br /&gt;
direction = 0,0,0 &lt;br /&gt;
cse_abstract__unk1_h16 = 0x1 &lt;br /&gt;
; cse_alife_object properties &lt;br /&gt;
game_vertex_id = 1142 - геймвертексы&lt;br /&gt;
distance = 0&lt;br /&gt;
level_vertex_id = 308110 - геймвертексы&lt;br /&gt;
object_flags = 0xffffff3e&lt;br /&gt;
; cse_shape properties &lt;br /&gt;
shapes = shape0 &lt;br /&gt;
shape0:type = box &lt;br /&gt;
shape0:axis_x = 1.25219917297363,0,0 &lt;br /&gt;
shape0:axis_y = 0,3.09340000152588,0 &lt;br /&gt;
shape0:axis_z = 0,0,1.25219917297363 &lt;br /&gt;
shape0:offset = 0,0,0 &lt;br /&gt;
; cse_alife_space_restrictor properties &lt;br /&gt;
restrictor_type = 3 &lt;br /&gt;
; cse_alife_level_changer properties &lt;br /&gt;
dest_game_vertex_id = 1187 - вертексы локи на которую ведет переход&lt;br /&gt;
dest_level_vertex_id = 212769 - вертексы локи на которую ведет переход&lt;br /&gt;
dest_position = 39.396331787109,0.48722490668297,-299.7674505469 - позиция куда кидает&lt;br /&gt;
dest_direction = 0,0,0 - поворот гг&lt;br /&gt;
dest_level_name = l02_garbage - на какую локу кидает&lt;br /&gt;
dest_graph_point = start_actor_01&lt;br /&gt;
silent_mode = 1 &lt;br /&gt;
; se_level_changer properties&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изменяем только те места, которые я прокомментировал, комментарии соответственно, удаляем.&lt;br /&gt;
Всё готово.Собираем all.spawn и запихиваем в игру.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Убедительная просьба к начинающим модмейкерам.Пожалуйста, если вы только начали заниматься модами, то я вам настоятельно не советую заниматься подключением локаций.Наберитесь опыта, подучитесь элементарному.Я вас учить этому не подписывался.'''&lt;br /&gt;
&lt;br /&gt;
Да и еще.Если будете переносить секции спавна, то для массовой замены гейм вертексов и левел вертексов можно использовать блокнот: открываем наш файл в блокноте=&amp;gt; правка=&amp;gt; заменить, и пишем что на что заменять.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Автор статьи: БАТЯ-STALKER'''&lt;br /&gt;
&lt;br /&gt;
'''О способе подключения поведал: джЭдай (ака Panisher)'''&lt;br /&gt;
&lt;br /&gt;
Если у вас что-то не получается или появились вопросы, есть [http://www.gameru.net/forum/index.php?showtopic=32654 тема] на форуме.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:SDK]]&lt;/div&gt;</summary>
		<author><name>77.93.41.2</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team</id>
		<title>Подключение локаций к ЧН и ЗП с помощью программы от AMK Team</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team"/>
				<updated>2010-03-17T16:29:36Z</updated>
		
		<summary type="html">&lt;p&gt;77.93.41.2: /* Инструменты. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На днях пообщался с одним человеком, узнал как подключать локации к ЗП\ЧН через программу от AMK Team.В данном уроке мы полностью подключим локацию к игре.&lt;/div&gt;</summary>
		<author><name>77.93.41.2</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team</id>
		<title>Подключение локаций к ЧН и ЗП с помощью программы от AMK Team</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team"/>
				<updated>2010-03-17T16:29:27Z</updated>
		
		<summary type="html">&lt;p&gt;77.93.41.2: /* Подготовка. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На днях пообщался с одним человеком, узнал как подключать локации к ЗП\ЧН через программу от AMK Team.В данном уроке мы полностью подключим локацию к игре.&lt;br /&gt;
&lt;br /&gt;
== Инструменты. ==&lt;br /&gt;
&lt;br /&gt;
'''Чем будем ковырять:'''&lt;br /&gt;
&lt;br /&gt;
Собственно, сама [http://www.st-khb27.ru/ggtool.rar программа] для редактирования файла game.graph.&lt;br /&gt;
&lt;br /&gt;
[http://narod.ru/disk/17377026000/ACDC%20Cop.rar.html ACDC(Для ЗП)]&lt;br /&gt;
&lt;br /&gt;
[http://narod.ru/disk/17377059000/ACDC%20Cs.rar.html ACDC(Для ЧН)]&lt;br /&gt;
&lt;br /&gt;
[http://stalkerin.gameru.net/developer/mods/acdc11oct.rar ACDC(Для ТЧ)]&lt;br /&gt;
&lt;br /&gt;
Распакованные ТЧ или мод из которого взят уровень.(Если вы берете уровень из мода, то вам не подойдет простой ACDC от ТЧ.)&lt;br /&gt;
&lt;br /&gt;
Active perl(Необходим для работы ACDC, входит в два первых архива с ACDC).&lt;/div&gt;</summary>
		<author><name>77.93.41.2</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team</id>
		<title>Подключение локаций к ЧН и ЗП с помощью программы от AMK Team</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team"/>
				<updated>2010-03-17T16:29:15Z</updated>
		
		<summary type="html">&lt;p&gt;77.93.41.2: /* Соединение с остальными уровнями. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На днях пообщался с одним человеком, узнал как подключать локации к ЗП\ЧН через программу от AMK Team.В данном уроке мы полностью подключим локацию к игре.&lt;br /&gt;
&lt;br /&gt;
== Инструменты. ==&lt;br /&gt;
&lt;br /&gt;
'''Чем будем ковырять:'''&lt;br /&gt;
&lt;br /&gt;
Собственно, сама [http://www.st-khb27.ru/ggtool.rar программа] для редактирования файла game.graph.&lt;br /&gt;
&lt;br /&gt;
[http://narod.ru/disk/17377026000/ACDC%20Cop.rar.html ACDC(Для ЗП)]&lt;br /&gt;
&lt;br /&gt;
[http://narod.ru/disk/17377059000/ACDC%20Cs.rar.html ACDC(Для ЧН)]&lt;br /&gt;
&lt;br /&gt;
[http://stalkerin.gameru.net/developer/mods/acdc11oct.rar ACDC(Для ТЧ)]&lt;br /&gt;
&lt;br /&gt;
Распакованные ТЧ или мод из которого взят уровень.(Если вы берете уровень из мода, то вам не подойдет простой ACDC от ТЧ.)&lt;br /&gt;
&lt;br /&gt;
Active perl(Необходим для работы ACDC, входит в два первых архива с ACDC).&lt;br /&gt;
&lt;br /&gt;
== Подготовка. ==&lt;br /&gt;
Устанавливаем active perl.&lt;br /&gt;
&lt;br /&gt;
Заходим в папку с программой ggEditor_01.Создаем там папки Cs или Cop(Смотря на какую игру делаете) и папку Soc.В папке Soc создаем папку gamedata и кидаем в нее файл game.graph(Важно чтобы game.graph лежал там, иначе программа не прочитает.) из мода, или от ТЧ.В папке gamedata создаем папку levels и кидаем туда папку с уровнем, который мы хотим портировать. Далее возвращаемся в папку Soc и туда кидаем папку с ACDC для ТЧ, туда же кладём all.spawn.Запускаем соответствующий батник для распаковки all.spawn`а.&lt;br /&gt;
&lt;br /&gt;
Далее в папку ggEditor_01\Cs или Cop, кидаем папку с соответствующим ACDC, опять-же кладем туда all.spawn, распаковываем.&lt;br /&gt;
&lt;br /&gt;
В итоге у нас должно получиться 2 распакованных all.spawn`а, game.graph от ТЧ и папка с переносимым уровнем.&lt;br /&gt;
&lt;br /&gt;
С приготовлениями всё.&lt;/div&gt;</summary>
		<author><name>77.93.41.2</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team</id>
		<title>Подключение локаций к ЧН и ЗП с помощью программы от AMK Team</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team"/>
				<updated>2010-03-17T16:29:02Z</updated>
		
		<summary type="html">&lt;p&gt;77.93.41.2: /* Основная работа. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На днях пообщался с одним человеком, узнал как подключать локации к ЗП\ЧН через программу от AMK Team.В данном уроке мы полностью подключим локацию к игре.&lt;br /&gt;
&lt;br /&gt;
== Инструменты. ==&lt;br /&gt;
&lt;br /&gt;
'''Чем будем ковырять:'''&lt;br /&gt;
&lt;br /&gt;
Собственно, сама [http://www.st-khb27.ru/ggtool.rar программа] для редактирования файла game.graph.&lt;br /&gt;
&lt;br /&gt;
[http://narod.ru/disk/17377026000/ACDC%20Cop.rar.html ACDC(Для ЗП)]&lt;br /&gt;
&lt;br /&gt;
[http://narod.ru/disk/17377059000/ACDC%20Cs.rar.html ACDC(Для ЧН)]&lt;br /&gt;
&lt;br /&gt;
[http://stalkerin.gameru.net/developer/mods/acdc11oct.rar ACDC(Для ТЧ)]&lt;br /&gt;
&lt;br /&gt;
Распакованные ТЧ или мод из которого взят уровень.(Если вы берете уровень из мода, то вам не подойдет простой ACDC от ТЧ.)&lt;br /&gt;
&lt;br /&gt;
Active perl(Необходим для работы ACDC, входит в два первых архива с ACDC).&lt;br /&gt;
&lt;br /&gt;
== Подготовка. ==&lt;br /&gt;
Устанавливаем active perl.&lt;br /&gt;
&lt;br /&gt;
Заходим в папку с программой ggEditor_01.Создаем там папки Cs или Cop(Смотря на какую игру делаете) и папку Soc.В папке Soc создаем папку gamedata и кидаем в нее файл game.graph(Важно чтобы game.graph лежал там, иначе программа не прочитает.) из мода, или от ТЧ.В папке gamedata создаем папку levels и кидаем туда папку с уровнем, который мы хотим портировать. Далее возвращаемся в папку Soc и туда кидаем папку с ACDC для ТЧ, туда же кладём all.spawn.Запускаем соответствующий батник для распаковки all.spawn`а.&lt;br /&gt;
&lt;br /&gt;
Далее в папку ggEditor_01\Cs или Cop, кидаем папку с соответствующим ACDC, опять-же кладем туда all.spawn, распаковываем.&lt;br /&gt;
&lt;br /&gt;
В итоге у нас должно получиться 2 распакованных all.spawn`а, game.graph от ТЧ и папка с переносимым уровнем.&lt;br /&gt;
&lt;br /&gt;
С приготовлениями всё.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Соединение с остальными уровнями. ==&lt;br /&gt;
Предлагаю вам не терять зря времени просто бегая по подключенной локации, а замерить координаты для создания перехода.Координаты будем снимать на 2-х локациях:на подключенной и на той на которую вы хотите сделать переход соответственно.На каждой локации нам нужно снять по две координаты(координата самого перехода и координата места в которое будет бросать при переходе с второй локации, вторую координату делаем на пару метров дальше, потому как если сделать близко, то сразу же будет кидать обратно, на локацию с которой переходим.).Как снять координаты, я думаю все знают, поэтому объяснять здесь не буду.&lt;br /&gt;
&lt;br /&gt;
Мы отмерили все необходимые нам координаты.&lt;br /&gt;
&lt;br /&gt;
Затем распаковываем сделанный нами ранее all.spawn.Теперь в нужных нам локациях, в alife_ файлах добавляем следующую секцию спавна:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] &lt;br /&gt;
; cse_abstract properties &lt;br /&gt;
section_name = level_changer &lt;br /&gt;
name = escgar_level_changer - уникальное имя&lt;br /&gt;
position = 28.060224533081,16.556184768677,685.80151367188 - координаты перехода&lt;br /&gt;
direction = 0,0,0 &lt;br /&gt;
cse_abstract__unk1_h16 = 0x1 &lt;br /&gt;
; cse_alife_object properties &lt;br /&gt;
game_vertex_id = 1142 - геймвертексы&lt;br /&gt;
distance = 0&lt;br /&gt;
level_vertex_id = 308110 - геймвертексы&lt;br /&gt;
object_flags = 0xffffff3e&lt;br /&gt;
; cse_shape properties &lt;br /&gt;
shapes = shape0 &lt;br /&gt;
shape0:type = box &lt;br /&gt;
shape0:axis_x = 1.25219917297363,0,0 &lt;br /&gt;
shape0:axis_y = 0,3.09340000152588,0 &lt;br /&gt;
shape0:axis_z = 0,0,1.25219917297363 &lt;br /&gt;
shape0:offset = 0,0,0 &lt;br /&gt;
; cse_alife_space_restrictor properties &lt;br /&gt;
restrictor_type = 3 &lt;br /&gt;
; cse_alife_level_changer properties &lt;br /&gt;
dest_game_vertex_id = 1187 - вертексы локи на которую ведет переход&lt;br /&gt;
dest_level_vertex_id = 212769 - вертексы локи на которую ведет переход&lt;br /&gt;
dest_position = 39.396331787109,0.48722490668297,-299.7674505469 - позиция куда кидает&lt;br /&gt;
dest_direction = 0,0,0 - поворот гг&lt;br /&gt;
dest_level_name = l02_garbage - на какую локу кидает&lt;br /&gt;
dest_graph_point = start_actor_01&lt;br /&gt;
silent_mode = 1 &lt;br /&gt;
; se_level_changer properties&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изменяем только те места, которые я прокомментировал, комментарии соответственно, удаляем.&lt;br /&gt;
Всё готово.Собираем all.spawn и запихиваем в игру.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Убедительная просьба к начинающим модмейкерам.Пожалуйста, если вы только начали заниматься модами, то я вам настоятельно не советую заниматься подключением локаций.Наберитесь опыта, подучитесь элементарному.Я вас учить этому не подписывался.'''&lt;br /&gt;
&lt;br /&gt;
Да и еще.Если будете переносить секции спавна, то для массовой замены гейм вертексов и левел вертексов можно использовать блокнот: открываем наш файл в блокноте=&amp;gt; правка=&amp;gt; заменить, и пишем что на что заменять.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Автор статьи: БАТЯ-STALKER'''&lt;br /&gt;
&lt;br /&gt;
'''О способе подключения поведал: джЭдай (ака Panisher)'''&lt;br /&gt;
&lt;br /&gt;
Если у вас что-то не получается или появились вопросы, есть [http://www.gameru.net/forum/index.php?showtopic=32654 тема] на форуме.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:SDK]]&lt;/div&gt;</summary>
		<author><name>77.93.41.2</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team</id>
		<title>Подключение локаций к ЧН и ЗП с помощью программы от AMK Team</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team"/>
				<updated>2010-03-17T16:28:52Z</updated>
		
		<summary type="html">&lt;p&gt;77.93.41.2: /* Сборка геймдаты. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На днях пообщался с одним человеком, узнал как подключать локации к ЗП\ЧН через программу от AMK Team.В данном уроке мы полностью подключим локацию к игре.&lt;br /&gt;
&lt;br /&gt;
== Инструменты. ==&lt;br /&gt;
&lt;br /&gt;
'''Чем будем ковырять:'''&lt;br /&gt;
&lt;br /&gt;
Собственно, сама [http://www.st-khb27.ru/ggtool.rar программа] для редактирования файла game.graph.&lt;br /&gt;
&lt;br /&gt;
[http://narod.ru/disk/17377026000/ACDC%20Cop.rar.html ACDC(Для ЗП)]&lt;br /&gt;
&lt;br /&gt;
[http://narod.ru/disk/17377059000/ACDC%20Cs.rar.html ACDC(Для ЧН)]&lt;br /&gt;
&lt;br /&gt;
[http://stalkerin.gameru.net/developer/mods/acdc11oct.rar ACDC(Для ТЧ)]&lt;br /&gt;
&lt;br /&gt;
Распакованные ТЧ или мод из которого взят уровень.(Если вы берете уровень из мода, то вам не подойдет простой ACDC от ТЧ.)&lt;br /&gt;
&lt;br /&gt;
Active perl(Необходим для работы ACDC, входит в два первых архива с ACDC).&lt;br /&gt;
&lt;br /&gt;
== Подготовка. ==&lt;br /&gt;
Устанавливаем active perl.&lt;br /&gt;
&lt;br /&gt;
Заходим в папку с программой ggEditor_01.Создаем там папки Cs или Cop(Смотря на какую игру делаете) и папку Soc.В папке Soc создаем папку gamedata и кидаем в нее файл game.graph(Важно чтобы game.graph лежал там, иначе программа не прочитает.) из мода, или от ТЧ.В папке gamedata создаем папку levels и кидаем туда папку с уровнем, который мы хотим портировать. Далее возвращаемся в папку Soc и туда кидаем папку с ACDC для ТЧ, туда же кладём all.spawn.Запускаем соответствующий батник для распаковки all.spawn`а.&lt;br /&gt;
&lt;br /&gt;
Далее в папку ggEditor_01\Cs или Cop, кидаем папку с соответствующим ACDC, опять-же кладем туда all.spawn, распаковываем.&lt;br /&gt;
&lt;br /&gt;
В итоге у нас должно получиться 2 распакованных all.spawn`а, game.graph от ТЧ и папка с переносимым уровнем.&lt;br /&gt;
&lt;br /&gt;
С приготовлениями всё.&lt;br /&gt;
&lt;br /&gt;
== Основная работа. ==&lt;br /&gt;
Запускаем программу ggEditor.Видим там два окошка. В левом открываем game.graph от ТЧ, а в правом — от ЗП или ЧН(В ЗП и ЧН граф вшит в all.spawn, ищите его там.)(Нужно выбрать тип файлов для ЧН — graph.bin, а для ЗП — все файлы и открыть в папке с ACDC файл section4.bin).&lt;br /&gt;
В окошках мы видим список уровней. В левом окошке находим нужный нам уровень и нажимаем на соответствующую стрелку для переноса уровня в нужный нам граф. Нажимаем в правом окошке «сохранить».После того, как граф сохранился, можно закрыть программу, она нам больше не понадобится. Потом этого шагаем в папку с ACDC для ЧН\ЗП и удаляем старые файлы section4.bin или graph.bin.Затем переименовываем файлы graph.bin.new или section4.bin.new в graph.bin и соответственно section4.bin.&lt;br /&gt;
&lt;br /&gt;
Далее идем в папку с ACDC от ТЧ, находим там файл alife_наша_локация и копируем его. Затем шуруем в папку с ACDC от ЧН\ЗП, вставляем скопированный нами файл. Открываем этот файл, сносим все, оставляем только одну секцию спавна(Лучше всего если это будет какой-нибудь объект), присваиваем секции номер не меньше 20000, сворачиваем на время этот файл. Далее нужно подогнать вертексы. Для этого запускаем батник ggtool, ждем некоторое время, после чего появляются имена локаций, а рядом с ними числа. Смотрим это число рядом с нашей локацией(в ЧН это скорее всего будет 1620, а в ЗП 934).Далее разворачиваем alife_ файл с нашей локацией, ищем там строку «game_vertex_id» и пишем там число которое появилось рядом с нашей локацией при запуске батника ggtool.Затем обращаем свой взор на строку «level_vertex_id».К исходному значению строки прибавляем число, которое мы записали в строку «game_vertex_id», полученное число записываем. Далее, в добавляемых потом секциях спавна нужно писать эти числа. Мы подогнали вертексы.&lt;br /&gt;
&lt;br /&gt;
Затем открываем файл all.ltx.Вписываем туда свой alife_ файл локации, way_ файлы не трогаем. Меняем на соответствующее число локации строку level_count.&lt;br /&gt;
&lt;br /&gt;
После этого открываем файл alife_zaton(для ЗП) или alife_marsh(для ЧН)и ищем там гг по строке «section_name = actor».Нашли?Отлично. Теперь присваиваем этой секции спавна позицию(новую позицию прописываем также в строке &amp;quot;upd:position = &amp;quot;) и вертексы как у единственного предмета в файле alife_новая_локация. При следующей распаковке, если вы все сделали правильно, наш актор окажется в файле alife_новая_лока.&lt;br /&gt;
&lt;br /&gt;
Мы почти закончили с пробной сборкой новой локации(пока без перехода).&lt;br /&gt;
&lt;br /&gt;
Осталось только прописать наш новый уровень в файл ACDC Cop\acdccop.pl(для ЗП)либо в файле ACDC Cs\stkutils\level.pm.&lt;br /&gt;
&lt;br /&gt;
В этих файлах ищем такие строки(для ЗП):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
use constant levels_info =&amp;gt; (&lt;br /&gt;
	{ gvid0 =&amp;gt; 934,   },&lt;br /&gt;
	{ gvid0 =&amp;gt; 883,		name =&amp;gt; 'jupiter_underground' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 857,		name =&amp;gt; 'labx8' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 666,		name =&amp;gt; 'pripyat' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 317,		name =&amp;gt; 'jupiter' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 0,		name =&amp;gt; 'zaton' },&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И если у вас число когда мы запускали батник ggtool тоже 934 то прописываем так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
use constant levels_info =&amp;gt; (&lt;br /&gt;
	{ gvid0 =&amp;gt; 934,         name =&amp;gt; 'ваша_локация' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 883,		name =&amp;gt; 'jupiter_underground' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 857,		name =&amp;gt; 'labx8' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 666,		name =&amp;gt; 'pripyat' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 317,		name =&amp;gt; 'jupiter' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 0,		name =&amp;gt; 'zaton' },&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А в файле level.pm от ACDC ЧН вы увидите такой текст:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
use constant levels_info =&amp;gt; (&lt;br /&gt;
	{ gvid0 =&amp;gt; 1620,   },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1573,	name =&amp;gt; 'l12_hospital' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1565,	name =&amp;gt; 'l11_stancia2' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1524,	name =&amp;gt; 'l10_limansk' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1511,	name =&amp;gt; 'l09_agroprom_undeground' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1313,	name =&amp;gt; 'l08_military' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1212,	name =&amp;gt; 'l07_yantar' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1057,	name =&amp;gt; 'l06_agroprom' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 961,		name =&amp;gt; 'l05_red_forest' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 743,		name =&amp;gt; 'l04_darkvalley' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 472,		name =&amp;gt; 'l03_escape' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 245,		name =&amp;gt; 'l02_garbage' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 0,		name =&amp;gt; 'l01_marsh' },&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Прописать там свой уровень нужно точно так-же как в файле от ACDC ЗП:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
use constant levels_info =&amp;gt; (&lt;br /&gt;
	{ gvid0 =&amp;gt; 1620,        name =&amp;gt; 'ваша_локация' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1573,	name =&amp;gt; 'l12_hospital' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1565,	name =&amp;gt; 'l11_stancia2' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1524,	name =&amp;gt; 'l10_limansk' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1511,	name =&amp;gt; 'l09_agroprom_undeground' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1313,	name =&amp;gt; 'l08_military' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1212,	name =&amp;gt; 'l07_yantar' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1057,	name =&amp;gt; 'l06_agroprom' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 961,		name =&amp;gt; 'l05_red_forest' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 743,		name =&amp;gt; 'l04_darkvalley' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 472,		name =&amp;gt; 'l03_escape' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 245,		name =&amp;gt; 'l02_garbage' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 0,		name =&amp;gt; 'l01_marsh' },&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всё.Собираем all.spawn.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Соединение с остальными уровнями. ==&lt;br /&gt;
Предлагаю вам не терять зря времени просто бегая по подключенной локации, а замерить координаты для создания перехода.Координаты будем снимать на 2-х локациях:на подключенной и на той на которую вы хотите сделать переход соответственно.На каждой локации нам нужно снять по две координаты(координата самого перехода и координата места в которое будет бросать при переходе с второй локации, вторую координату делаем на пару метров дальше, потому как если сделать близко, то сразу же будет кидать обратно, на локацию с которой переходим.).Как снять координаты, я думаю все знают, поэтому объяснять здесь не буду.&lt;br /&gt;
&lt;br /&gt;
Мы отмерили все необходимые нам координаты.&lt;br /&gt;
&lt;br /&gt;
Затем распаковываем сделанный нами ранее all.spawn.Теперь в нужных нам локациях, в alife_ файлах добавляем следующую секцию спавна:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] &lt;br /&gt;
; cse_abstract properties &lt;br /&gt;
section_name = level_changer &lt;br /&gt;
name = escgar_level_changer - уникальное имя&lt;br /&gt;
position = 28.060224533081,16.556184768677,685.80151367188 - координаты перехода&lt;br /&gt;
direction = 0,0,0 &lt;br /&gt;
cse_abstract__unk1_h16 = 0x1 &lt;br /&gt;
; cse_alife_object properties &lt;br /&gt;
game_vertex_id = 1142 - геймвертексы&lt;br /&gt;
distance = 0&lt;br /&gt;
level_vertex_id = 308110 - геймвертексы&lt;br /&gt;
object_flags = 0xffffff3e&lt;br /&gt;
; cse_shape properties &lt;br /&gt;
shapes = shape0 &lt;br /&gt;
shape0:type = box &lt;br /&gt;
shape0:axis_x = 1.25219917297363,0,0 &lt;br /&gt;
shape0:axis_y = 0,3.09340000152588,0 &lt;br /&gt;
shape0:axis_z = 0,0,1.25219917297363 &lt;br /&gt;
shape0:offset = 0,0,0 &lt;br /&gt;
; cse_alife_space_restrictor properties &lt;br /&gt;
restrictor_type = 3 &lt;br /&gt;
; cse_alife_level_changer properties &lt;br /&gt;
dest_game_vertex_id = 1187 - вертексы локи на которую ведет переход&lt;br /&gt;
dest_level_vertex_id = 212769 - вертексы локи на которую ведет переход&lt;br /&gt;
dest_position = 39.396331787109,0.48722490668297,-299.7674505469 - позиция куда кидает&lt;br /&gt;
dest_direction = 0,0,0 - поворот гг&lt;br /&gt;
dest_level_name = l02_garbage - на какую локу кидает&lt;br /&gt;
dest_graph_point = start_actor_01&lt;br /&gt;
silent_mode = 1 &lt;br /&gt;
; se_level_changer properties&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изменяем только те места, которые я прокомментировал, комментарии соответственно, удаляем.&lt;br /&gt;
Всё готово.Собираем all.spawn и запихиваем в игру.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Убедительная просьба к начинающим модмейкерам.Пожалуйста, если вы только начали заниматься модами, то я вам настоятельно не советую заниматься подключением локаций.Наберитесь опыта, подучитесь элементарному.Я вас учить этому не подписывался.'''&lt;br /&gt;
&lt;br /&gt;
Да и еще.Если будете переносить секции спавна, то для массовой замены гейм вертексов и левел вертексов можно использовать блокнот: открываем наш файл в блокноте=&amp;gt; правка=&amp;gt; заменить, и пишем что на что заменять.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Автор статьи: БАТЯ-STALKER'''&lt;br /&gt;
&lt;br /&gt;
'''О способе подключения поведал: джЭдай (ака Panisher)'''&lt;br /&gt;
&lt;br /&gt;
Если у вас что-то не получается или появились вопросы, есть [http://www.gameru.net/forum/index.php?showtopic=32654 тема] на форуме.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:SDK]]&lt;/div&gt;</summary>
		<author><name>77.93.41.2</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team</id>
		<title>Подключение локаций к ЧН и ЗП с помощью программы от AMK Team</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team"/>
				<updated>2010-03-14T16:49:38Z</updated>
		
		<summary type="html">&lt;p&gt;77.93.41.2: /* Соединение с остальными уровнями. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На днях пообщался с одним человеком, узнал как подключать локации к ЗП\ЧН через программу от AMK Team.В данном уроке мы полностью подключим локацию к игре.&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;/div&gt;</summary>
		<author><name>77.93.41.2</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team</id>
		<title>Подключение локаций к ЧН и ЗП с помощью программы от AMK Team</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team"/>
				<updated>2010-03-14T16:48:50Z</updated>
		
		<summary type="html">&lt;p&gt;77.93.41.2: /* Сборка геймдаты. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На днях пообщался с одним человеком, узнал как подключать локации к ЗП\ЧН через программу от AMK Team.В данном уроке мы полностью подключим локацию к игре.&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;
Предлагаю вам не терять зря времени просто бегая по подключенной локации, а замерить координаты для создания перехода.Координаты будем снимать на 2-х локациях:на подключенной и на той на которую вы хотите сделать переход соответственно.На каждой локации нам нужно снять по две координаты(координата самого перехода и координата места в которое будет бросать при переходе с второй локации, вторую координату делаем на пару метров дальше, потому как если сделать близко, то сразу же будет кидать обратно, на локацию с которой переходим.).Как снять координаты, я думаю все знают, поэтому объяснять здесь не буду.&lt;br /&gt;
&lt;br /&gt;
Мы отмерили все необходимые нам координаты.&lt;br /&gt;
&lt;br /&gt;
Затем распаковываем сделанный нами ранее all.spawn.Теперь в нужных нам локациях, в alife_ файлах добавляем следующую секцию спавна:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] &lt;br /&gt;
; cse_abstract properties &lt;br /&gt;
section_name = level_changer &lt;br /&gt;
name = escgar_level_changer - уникальное имя&lt;br /&gt;
position = 28.060224533081,16.556184768677,685.80151367188 - координаты перехода&lt;br /&gt;
direction = 0,0,0 &lt;br /&gt;
cse_abstract__unk1_h16 = 0x1 &lt;br /&gt;
; cse_alife_object properties &lt;br /&gt;
game_vertex_id = 1142 - геймвертексы&lt;br /&gt;
distance = 0&lt;br /&gt;
level_vertex_id = 308110 - геймвертексы&lt;br /&gt;
object_flags = 0xffffff3e&lt;br /&gt;
; cse_shape properties &lt;br /&gt;
shapes = shape0 &lt;br /&gt;
shape0:type = box &lt;br /&gt;
shape0:axis_x = 1.25219917297363,0,0 &lt;br /&gt;
shape0:axis_y = 0,3.09340000152588,0 &lt;br /&gt;
shape0:axis_z = 0,0,1.25219917297363 &lt;br /&gt;
shape0:offset = 0,0,0 &lt;br /&gt;
; cse_alife_space_restrictor properties &lt;br /&gt;
restrictor_type = 3 &lt;br /&gt;
; cse_alife_level_changer properties &lt;br /&gt;
dest_game_vertex_id = 1187 - вертексы локи на которую ведет переход&lt;br /&gt;
dest_level_vertex_id = 212769 - вертексы локи на которую ведет переход&lt;br /&gt;
dest_position = 39.396331787109,0.48722490668297,-299.7674505469 - позиция куда кидает&lt;br /&gt;
dest_direction = 0,0,0 - поворот гг&lt;br /&gt;
dest_level_name = l02_garbage - на какую локу кидает&lt;br /&gt;
dest_graph_point = start_actor_01&lt;br /&gt;
silent_mode = 1 &lt;br /&gt;
; se_level_changer properties&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изменяем только те места, которые я прокомментировал, комментарии соответственно, удаляем.&lt;br /&gt;
Всё готово.Собираем all.spawn и запихиваем в игру.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Убедительная просьба к начинающим модмейкерам.Пожалуйста, если вы только начали заниматься модами, то я вам настоятельно не советую заниматься подключением локаций.Наберитесь опыта, подучитесь элементарному.Я вас учить этому не подписывался.'''&lt;br /&gt;
&lt;br /&gt;
Да и еще.Если будете переносить секции спавна, то для массовой замены гейм вертексов и левел вертексов можно использовать блокнот: открываем наш файл в блокноте=&amp;gt; правка=&amp;gt; заменить, и пишем что на что заменять.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Автор статьи: БАТЯ-STALKER'''&lt;br /&gt;
&lt;br /&gt;
'''О способе подключения поведал: джЭдай (ака Panisher)'''&lt;br /&gt;
&lt;br /&gt;
Если у вас что-то не получается или появились вопросы, есть [http://www.gameru.net/forum/index.php?showtopic=32654 тема] на форуме.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:SDK]]&lt;/div&gt;</summary>
		<author><name>77.93.41.2</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team</id>
		<title>Подключение локаций к ЧН и ЗП с помощью программы от AMK Team</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team"/>
				<updated>2010-03-14T16:48:37Z</updated>
		
		<summary type="html">&lt;p&gt;77.93.41.2: /* Основная работа. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На днях пообщался с одним человеком, узнал как подключать локации к ЗП\ЧН через программу от AMK Team.В данном уроке мы полностью подключим локацию к игре.&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;
Осталось собрать gamedat`у для игры и смотреть что получилось.&lt;br /&gt;
Итак, приступим:&lt;br /&gt;
&lt;br /&gt;
В папке с игрой создаем папку gamedata, а в ней папки configs, levels, spawns.В папку spawns ложим получившийся при сборке all.spawn.new(или new.spawn), не забывая переименовать его в all.spawn.В папку levels ложим уровень из ggEditor_01\Soc\gamedata\levels\ваша_локация.Затем заходим в папку с уровнем, удаляем файл level.ai и переименовываем файл level.ai10 в level.ai.&lt;br /&gt;
&lt;br /&gt;
Теперь осталось только прописать уровень в конфигах.Из распакованной геймдаты игры берем файлы configs\game_graphs.ltx, game_levels.ltx, game_maps_single.ltx.&lt;br /&gt;
&lt;br /&gt;
game_graphs.ltx для ЧН должен выглядеть так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[location_0]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;эскейп&amp;quot;&lt;br /&gt;
  002          = &amp;quot;свалка&amp;quot;&lt;br /&gt;
  003          = &amp;quot;агропром&amp;quot;&lt;br /&gt;
  004          = &amp;quot;агропром-подземка&amp;quot;&lt;br /&gt;
  005          = &amp;quot;темная долина&amp;quot;&lt;br /&gt;
  006          = &amp;quot;лаборатория X-18&amp;quot;&lt;br /&gt;
  007          = &amp;quot;даркскейп&amp;quot;&lt;br /&gt;
  008          = &amp;quot;Бар&amp;quot;&lt;br /&gt;
  009          = &amp;quot;Росток&amp;quot;&lt;br /&gt;
  010		   = &amp;quot;Янтарь&amp;quot;&lt;br /&gt;
  011		   = &amp;quot;лаборатория X-16&amp;quot;&lt;br /&gt;
  012		   = &amp;quot;Милитари&amp;quot;&lt;br /&gt;
  013		   = &amp;quot;Мертвый город&amp;quot;&lt;br /&gt;
  014		   = &amp;quot;Радар&amp;quot;&lt;br /&gt;
  015		   = &amp;quot;Радар бункер&amp;quot;&lt;br /&gt;
  016		   = &amp;quot;Припять&amp;quot;&lt;br /&gt;
  017		   = &amp;quot;станция АЭС&amp;quot;&lt;br /&gt;
  018          = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
[location_1]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;ограниченный доступ&amp;quot;&lt;br /&gt;
  002		   = &amp;quot;запрещенный доступ&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
[location_2]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001		   = &amp;quot;не для игрока&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[location_3]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
game_graphs для ЗП должен выглядеть так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[location_0]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
  002          = &amp;quot;sim_smart_2&amp;quot;&lt;br /&gt;
  003          = &amp;quot;sim_smart_3&amp;quot;&lt;br /&gt;
  004          = &amp;quot;sim_smart_4&amp;quot;&lt;br /&gt;
  005          = &amp;quot;sim_smart_5&amp;quot;&lt;br /&gt;
  006          = &amp;quot;sim_smart_6&amp;quot;&lt;br /&gt;
  007          = &amp;quot;sim_smart_7&amp;quot;&lt;br /&gt;
  008          = &amp;quot;sim_smart_8&amp;quot;&lt;br /&gt;
  009          = &amp;quot;sim_smart_base&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
[location_1]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;ограниченный доступ&amp;quot;&lt;br /&gt;
  002		   = &amp;quot;запрещенный доступ&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
[location_2]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001		   = &amp;quot;не для игрока&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[location_3]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  ...          . .......................&lt;br /&gt;
  112          = &amp;quot;pri_a22_smart_terrain&amp;quot;&lt;br /&gt;
  113          = &amp;quot;pri_a25_smart_terrain&amp;quot;&lt;br /&gt;
  114          = &amp;quot;pri_a28_arch&amp;quot;&lt;br /&gt;
  115          = &amp;quot;pri_a28_base&amp;quot;&lt;br /&gt;
  116          = &amp;quot;pri_b28_evac&amp;quot;&lt;br /&gt;
  117          = &amp;quot;pri_a28_heli&amp;quot;&lt;br /&gt;
  118          = &amp;quot;pri_a28_school&amp;quot;&lt;br /&gt;
  119          = &amp;quot;pri_a28_shop&amp;quot;&lt;br /&gt;
  120          = &amp;quot;pri_b301&amp;quot;&lt;br /&gt;
  121          = &amp;quot;pri_b302&amp;quot;&lt;br /&gt;
  122          = &amp;quot;pri_b303&amp;quot;&lt;br /&gt;
  123          = &amp;quot;pri_b304_monsters_smart_terrain&amp;quot;&lt;br /&gt;
  124          = &amp;quot;pri_b305_dogs&amp;quot;&lt;br /&gt;
  125          = &amp;quot;pri_b306&amp;quot;&lt;br /&gt;
  126          = &amp;quot;pri_b307&amp;quot;&lt;br /&gt;
  127          = &amp;quot;pri_b35_mercs&amp;quot;&lt;br /&gt;
  128          = &amp;quot;pri_b35_military&amp;quot;&lt;br /&gt;
  129          = &amp;quot;pri_b36_smart_terrain&amp;quot;&lt;br /&gt;
  130          = &amp;quot;pri_sim_1&amp;quot;&lt;br /&gt;
  131          = &amp;quot;pri_sim_2&amp;quot;&lt;br /&gt;
  132          = &amp;quot;pri_sim_3&amp;quot;&lt;br /&gt;
  133          = &amp;quot;pri_sim_4&amp;quot;&lt;br /&gt;
  134          = &amp;quot;pri_sim_5&amp;quot;&lt;br /&gt;
  135          = &amp;quot;pri_sim_6&amp;quot;&lt;br /&gt;
  136          = &amp;quot;pri_sim_7&amp;quot;&lt;br /&gt;
  137          = &amp;quot;pri_sim_8&amp;quot;&lt;br /&gt;
  138          = &amp;quot;pri_sim_9&amp;quot;&lt;br /&gt;
  139          = &amp;quot;pri_sim_10&amp;quot;&lt;br /&gt;
  140          = &amp;quot;pri_sim_11&amp;quot;&lt;br /&gt;
  141          = &amp;quot;pri_sim_12&amp;quot;&lt;br /&gt;
  142          = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    	   	&lt;br /&gt;
[graph_points_draw_color_palette]&lt;br /&gt;
default				= 0x6000ffff &lt;br /&gt;
000_000_000_000		= 0x60ff00ff&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее лезем в game_levels.ltx.&lt;br /&gt;
Там в самом начале, где список уровней, вписываем &amp;quot;level183&amp;quot;(число не менее 183.)&lt;br /&gt;
Листаем файл до самого конца и в конце пишем следующее:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[level183]&lt;br /&gt;
name   = ваша_локация&lt;br /&gt;
caption = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
offset  = 700.0,     1000.0,    -840.0&lt;br /&gt;
weathers = [default]&lt;br /&gt;
id  = 183&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем открываем файл game_maps_single.ltx и прописываем свой уровень в секции &amp;quot;[level_maps_single]&amp;quot;, а затем создаем примерно такую секцию для нашего уровня:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[ваша_локация]&lt;br /&gt;
        global_rect                      = 307.0, 90.0, 717.0, 500.000000&lt;br /&gt;
        weathers                         = dynamic_default&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&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;
Предлагаю вам не терять зря времени просто бегая по подключенной локации, а замерить координаты для создания перехода.Координаты будем снимать на 2-х локациях:на подключенной и на той на которую вы хотите сделать переход соответственно.На каждой локации нам нужно снять по две координаты(координата самого перехода и координата места в которое будет бросать при переходе с второй локации, вторую координату делаем на пару метров дальше, потому как если сделать близко, то сразу же будет кидать обратно, на локацию с которой переходим.).Как снять координаты, я думаю все знают, поэтому объяснять здесь не буду.&lt;br /&gt;
&lt;br /&gt;
Мы отмерили все необходимые нам координаты.&lt;br /&gt;
&lt;br /&gt;
Затем распаковываем сделанный нами ранее all.spawn.Теперь в нужных нам локациях, в alife_ файлах добавляем следующую секцию спавна:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] &lt;br /&gt;
; cse_abstract properties &lt;br /&gt;
section_name = level_changer &lt;br /&gt;
name = escgar_level_changer - уникальное имя&lt;br /&gt;
position = 28.060224533081,16.556184768677,685.80151367188 - координаты перехода&lt;br /&gt;
direction = 0,0,0 &lt;br /&gt;
cse_abstract__unk1_h16 = 0x1 &lt;br /&gt;
; cse_alife_object properties &lt;br /&gt;
game_vertex_id = 1142 - геймвертексы&lt;br /&gt;
distance = 0&lt;br /&gt;
level_vertex_id = 308110 - геймвертексы&lt;br /&gt;
object_flags = 0xffffff3e&lt;br /&gt;
; cse_shape properties &lt;br /&gt;
shapes = shape0 &lt;br /&gt;
shape0:type = box &lt;br /&gt;
shape0:axis_x = 1.25219917297363,0,0 &lt;br /&gt;
shape0:axis_y = 0,3.09340000152588,0 &lt;br /&gt;
shape0:axis_z = 0,0,1.25219917297363 &lt;br /&gt;
shape0:offset = 0,0,0 &lt;br /&gt;
; cse_alife_space_restrictor properties &lt;br /&gt;
restrictor_type = 3 &lt;br /&gt;
; cse_alife_level_changer properties &lt;br /&gt;
dest_game_vertex_id = 1187 - вертексы локи на которую ведет переход&lt;br /&gt;
dest_level_vertex_id = 212769 - вертексы локи на которую ведет переход&lt;br /&gt;
dest_position = 39.396331787109,0.48722490668297,-299.7674505469 - позиция куда кидает&lt;br /&gt;
dest_direction = 0,0,0 - поворот гг&lt;br /&gt;
dest_level_name = l02_garbage - на какую локу кидает&lt;br /&gt;
dest_graph_point = start_actor_01&lt;br /&gt;
silent_mode = 1 &lt;br /&gt;
; se_level_changer properties&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изменяем только те места, которые я прокомментировал, комментарии соответственно, удаляем.&lt;br /&gt;
Всё готово.Собираем all.spawn и запихиваем в игру.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Убедительная просьба к начинающим модмейкерам.Пожалуйста, если вы только начали заниматься модами, то я вам настоятельно не советую заниматься подключением локаций.Наберитесь опыта, подучитесь элементарному.Я вас учить этому не подписывался.'''&lt;br /&gt;
&lt;br /&gt;
Да и еще.Если будете переносить секции спавна, то для массовой замены гейм вертексов и левел вертексов можно использовать блокнот: открываем наш файл в блокноте=&amp;gt; правка=&amp;gt; заменить, и пишем что на что заменять.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Автор статьи: БАТЯ-STALKER'''&lt;br /&gt;
&lt;br /&gt;
'''О способе подключения поведал: джЭдай (ака Panisher)'''&lt;br /&gt;
&lt;br /&gt;
Если у вас что-то не получается или появились вопросы, есть [http://www.gameru.net/forum/index.php?showtopic=32654 тема] на форуме.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:SDK]]&lt;/div&gt;</summary>
		<author><name>77.93.41.2</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team</id>
		<title>Подключение локаций к ЧН и ЗП с помощью программы от AMK Team</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team"/>
				<updated>2010-03-14T16:48:26Z</updated>
		
		<summary type="html">&lt;p&gt;77.93.41.2: /* Подготовка. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На днях пообщался с одним человеком, узнал как подключать локации к ЗП\ЧН через программу от AMK Team.В данном уроке мы полностью подключим локацию к игре.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Основная работа. ==&lt;br /&gt;
Запускаем программу ggEditor.Видим там два окошка. В левом открываем game.graph от ТЧ, а в правом — от ЗП или ЧН(В ЗП и ЧН граф вшит в all.spawn, ищите его там.)(Нужно выбрать тип файлов для ЧН — graph.bin, а для ЗП — все файлы и открыть в папке с ACDC файл section4.bin).&lt;br /&gt;
В окошках мы видим список уровней. В левом окошке находим нужный нам уровень и нажимаем на соответствующую стрелку для переноса уровня в нужный нам граф. Нажимаем в правом окошке «сохранить».После того, как граф сохранился, можно закрыть программу, она нам больше не понадобится. Потом этого шагаем в папку с ACDC для ЧН\ЗП и удаляем старые файлы section4.bin или graph.bin.Затем переименовываем файлы graph.bin.new или section4.bin.new в graph.bin и соответственно section4.bin.&lt;br /&gt;
&lt;br /&gt;
Далее идем в папку с ACDC от ТЧ, находим там файл alife_наша_локация и копируем его. Затем шуруем в папку с ACDC от ЧН\ЗП, вставляем скопированный нами файл. Открываем этот файл, сносим все, оставляем только одну секцию спавна(Лучше всего если это будет какой-нибудь объект), присваиваем секции номер не меньше 20000, сворачиваем на время этот файл. Далее нужно подогнать вертексы. Для этого запускаем батник ggtool, ждем некоторое время, после чего появляются имена локаций, а рядом с ними числа. Смотрим это число рядом с нашей локацией(в ЧН это скорее всего будет 1620, а в ЗП 934).Далее разворачиваем alife_ файл с нашей локацией, ищем там строку «game_vertex_id» и пишем там число которое появилось рядом с нашей локацией при запуске батника ggtool.Затем обращаем свой взор на строку «level_vertex_id».К исходному значению строки прибавляем число, которое мы записали в строку «game_vertex_id», полученное число записываем. Далее, в добавляемых потом секциях спавна нужно писать эти числа. Мы подогнали вертексы.&lt;br /&gt;
&lt;br /&gt;
Затем открываем файл all.ltx.Вписываем туда свой alife_ файл локации, way_ файлы не трогаем. Меняем на соответствующее число локации строку level_count.&lt;br /&gt;
&lt;br /&gt;
После этого открываем файл alife_zaton(для ЗП) или alife_marsh(для ЧН)и ищем там гг по строке «section_name = actor».Нашли?Отлично. Теперь присваиваем этой секции спавна позицию(новую позицию прописываем также в строке &amp;quot;upd:position = &amp;quot;) и вертексы как у единственного предмета в файле alife_новая_локация. При следующей распаковке, если вы все сделали правильно, наш актор окажется в файле alife_новая_лока.&lt;br /&gt;
&lt;br /&gt;
Мы почти закончили с пробной сборкой новой локации(пока без перехода).&lt;br /&gt;
&lt;br /&gt;
Осталось только прописать наш новый уровень в файл ACDC Cop\acdccop.pl(для ЗП)либо в файле ACDC Cs\stkutils\level.pm.&lt;br /&gt;
&lt;br /&gt;
В этих файлах ищем такие строки(для ЗП):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
use constant levels_info =&amp;gt; (&lt;br /&gt;
	{ gvid0 =&amp;gt; 934,   },&lt;br /&gt;
	{ gvid0 =&amp;gt; 883,		name =&amp;gt; 'jupiter_underground' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 857,		name =&amp;gt; 'labx8' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 666,		name =&amp;gt; 'pripyat' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 317,		name =&amp;gt; 'jupiter' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 0,		name =&amp;gt; 'zaton' },&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И если у вас число когда мы запускали батник ggtool тоже 934 то прописываем так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
use constant levels_info =&amp;gt; (&lt;br /&gt;
	{ gvid0 =&amp;gt; 934,         name =&amp;gt; 'ваша_локация' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 883,		name =&amp;gt; 'jupiter_underground' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 857,		name =&amp;gt; 'labx8' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 666,		name =&amp;gt; 'pripyat' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 317,		name =&amp;gt; 'jupiter' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 0,		name =&amp;gt; 'zaton' },&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А в файле level.pm от ACDC ЧН вы увидите такой текст:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
use constant levels_info =&amp;gt; (&lt;br /&gt;
	{ gvid0 =&amp;gt; 1620,   },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1573,	name =&amp;gt; 'l12_hospital' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1565,	name =&amp;gt; 'l11_stancia2' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1524,	name =&amp;gt; 'l10_limansk' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1511,	name =&amp;gt; 'l09_agroprom_undeground' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1313,	name =&amp;gt; 'l08_military' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1212,	name =&amp;gt; 'l07_yantar' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1057,	name =&amp;gt; 'l06_agroprom' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 961,		name =&amp;gt; 'l05_red_forest' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 743,		name =&amp;gt; 'l04_darkvalley' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 472,		name =&amp;gt; 'l03_escape' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 245,		name =&amp;gt; 'l02_garbage' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 0,		name =&amp;gt; 'l01_marsh' },&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Прописать там свой уровень нужно точно так-же как в файле от ACDC ЗП:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
use constant levels_info =&amp;gt; (&lt;br /&gt;
	{ gvid0 =&amp;gt; 1620,        name =&amp;gt; 'ваша_локация' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1573,	name =&amp;gt; 'l12_hospital' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1565,	name =&amp;gt; 'l11_stancia2' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1524,	name =&amp;gt; 'l10_limansk' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1511,	name =&amp;gt; 'l09_agroprom_undeground' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1313,	name =&amp;gt; 'l08_military' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1212,	name =&amp;gt; 'l07_yantar' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1057,	name =&amp;gt; 'l06_agroprom' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 961,		name =&amp;gt; 'l05_red_forest' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 743,		name =&amp;gt; 'l04_darkvalley' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 472,		name =&amp;gt; 'l03_escape' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 245,		name =&amp;gt; 'l02_garbage' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 0,		name =&amp;gt; 'l01_marsh' },&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всё.Собираем all.spawn.&lt;br /&gt;
&lt;br /&gt;
== Сборка геймдаты. ==&lt;br /&gt;
Осталось собрать gamedat`у для игры и смотреть что получилось.&lt;br /&gt;
Итак, приступим:&lt;br /&gt;
&lt;br /&gt;
В папке с игрой создаем папку gamedata, а в ней папки configs, levels, spawns.В папку spawns ложим получившийся при сборке all.spawn.new(или new.spawn), не забывая переименовать его в all.spawn.В папку levels ложим уровень из ggEditor_01\Soc\gamedata\levels\ваша_локация.Затем заходим в папку с уровнем, удаляем файл level.ai и переименовываем файл level.ai10 в level.ai.&lt;br /&gt;
&lt;br /&gt;
Теперь осталось только прописать уровень в конфигах.Из распакованной геймдаты игры берем файлы configs\game_graphs.ltx, game_levels.ltx, game_maps_single.ltx.&lt;br /&gt;
&lt;br /&gt;
game_graphs.ltx для ЧН должен выглядеть так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[location_0]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;эскейп&amp;quot;&lt;br /&gt;
  002          = &amp;quot;свалка&amp;quot;&lt;br /&gt;
  003          = &amp;quot;агропром&amp;quot;&lt;br /&gt;
  004          = &amp;quot;агропром-подземка&amp;quot;&lt;br /&gt;
  005          = &amp;quot;темная долина&amp;quot;&lt;br /&gt;
  006          = &amp;quot;лаборатория X-18&amp;quot;&lt;br /&gt;
  007          = &amp;quot;даркскейп&amp;quot;&lt;br /&gt;
  008          = &amp;quot;Бар&amp;quot;&lt;br /&gt;
  009          = &amp;quot;Росток&amp;quot;&lt;br /&gt;
  010		   = &amp;quot;Янтарь&amp;quot;&lt;br /&gt;
  011		   = &amp;quot;лаборатория X-16&amp;quot;&lt;br /&gt;
  012		   = &amp;quot;Милитари&amp;quot;&lt;br /&gt;
  013		   = &amp;quot;Мертвый город&amp;quot;&lt;br /&gt;
  014		   = &amp;quot;Радар&amp;quot;&lt;br /&gt;
  015		   = &amp;quot;Радар бункер&amp;quot;&lt;br /&gt;
  016		   = &amp;quot;Припять&amp;quot;&lt;br /&gt;
  017		   = &amp;quot;станция АЭС&amp;quot;&lt;br /&gt;
  018          = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
[location_1]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;ограниченный доступ&amp;quot;&lt;br /&gt;
  002		   = &amp;quot;запрещенный доступ&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
[location_2]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001		   = &amp;quot;не для игрока&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[location_3]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
game_graphs для ЗП должен выглядеть так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[location_0]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
  002          = &amp;quot;sim_smart_2&amp;quot;&lt;br /&gt;
  003          = &amp;quot;sim_smart_3&amp;quot;&lt;br /&gt;
  004          = &amp;quot;sim_smart_4&amp;quot;&lt;br /&gt;
  005          = &amp;quot;sim_smart_5&amp;quot;&lt;br /&gt;
  006          = &amp;quot;sim_smart_6&amp;quot;&lt;br /&gt;
  007          = &amp;quot;sim_smart_7&amp;quot;&lt;br /&gt;
  008          = &amp;quot;sim_smart_8&amp;quot;&lt;br /&gt;
  009          = &amp;quot;sim_smart_base&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
[location_1]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;ограниченный доступ&amp;quot;&lt;br /&gt;
  002		   = &amp;quot;запрещенный доступ&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
[location_2]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001		   = &amp;quot;не для игрока&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[location_3]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  ...          . .......................&lt;br /&gt;
  112          = &amp;quot;pri_a22_smart_terrain&amp;quot;&lt;br /&gt;
  113          = &amp;quot;pri_a25_smart_terrain&amp;quot;&lt;br /&gt;
  114          = &amp;quot;pri_a28_arch&amp;quot;&lt;br /&gt;
  115          = &amp;quot;pri_a28_base&amp;quot;&lt;br /&gt;
  116          = &amp;quot;pri_b28_evac&amp;quot;&lt;br /&gt;
  117          = &amp;quot;pri_a28_heli&amp;quot;&lt;br /&gt;
  118          = &amp;quot;pri_a28_school&amp;quot;&lt;br /&gt;
  119          = &amp;quot;pri_a28_shop&amp;quot;&lt;br /&gt;
  120          = &amp;quot;pri_b301&amp;quot;&lt;br /&gt;
  121          = &amp;quot;pri_b302&amp;quot;&lt;br /&gt;
  122          = &amp;quot;pri_b303&amp;quot;&lt;br /&gt;
  123          = &amp;quot;pri_b304_monsters_smart_terrain&amp;quot;&lt;br /&gt;
  124          = &amp;quot;pri_b305_dogs&amp;quot;&lt;br /&gt;
  125          = &amp;quot;pri_b306&amp;quot;&lt;br /&gt;
  126          = &amp;quot;pri_b307&amp;quot;&lt;br /&gt;
  127          = &amp;quot;pri_b35_mercs&amp;quot;&lt;br /&gt;
  128          = &amp;quot;pri_b35_military&amp;quot;&lt;br /&gt;
  129          = &amp;quot;pri_b36_smart_terrain&amp;quot;&lt;br /&gt;
  130          = &amp;quot;pri_sim_1&amp;quot;&lt;br /&gt;
  131          = &amp;quot;pri_sim_2&amp;quot;&lt;br /&gt;
  132          = &amp;quot;pri_sim_3&amp;quot;&lt;br /&gt;
  133          = &amp;quot;pri_sim_4&amp;quot;&lt;br /&gt;
  134          = &amp;quot;pri_sim_5&amp;quot;&lt;br /&gt;
  135          = &amp;quot;pri_sim_6&amp;quot;&lt;br /&gt;
  136          = &amp;quot;pri_sim_7&amp;quot;&lt;br /&gt;
  137          = &amp;quot;pri_sim_8&amp;quot;&lt;br /&gt;
  138          = &amp;quot;pri_sim_9&amp;quot;&lt;br /&gt;
  139          = &amp;quot;pri_sim_10&amp;quot;&lt;br /&gt;
  140          = &amp;quot;pri_sim_11&amp;quot;&lt;br /&gt;
  141          = &amp;quot;pri_sim_12&amp;quot;&lt;br /&gt;
  142          = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    	   	&lt;br /&gt;
[graph_points_draw_color_palette]&lt;br /&gt;
default				= 0x6000ffff &lt;br /&gt;
000_000_000_000		= 0x60ff00ff&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее лезем в game_levels.ltx.&lt;br /&gt;
Там в самом начале, где список уровней, вписываем &amp;quot;level183&amp;quot;(число не менее 183.)&lt;br /&gt;
Листаем файл до самого конца и в конце пишем следующее:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[level183]&lt;br /&gt;
name   = ваша_локация&lt;br /&gt;
caption = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
offset  = 700.0,     1000.0,    -840.0&lt;br /&gt;
weathers = [default]&lt;br /&gt;
id  = 183&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем открываем файл game_maps_single.ltx и прописываем свой уровень в секции &amp;quot;[level_maps_single]&amp;quot;, а затем создаем примерно такую секцию для нашего уровня:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[ваша_локация]&lt;br /&gt;
        global_rect                      = 307.0, 90.0, 717.0, 500.000000&lt;br /&gt;
        weathers                         = dynamic_default&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&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;
Предлагаю вам не терять зря времени просто бегая по подключенной локации, а замерить координаты для создания перехода.Координаты будем снимать на 2-х локациях:на подключенной и на той на которую вы хотите сделать переход соответственно.На каждой локации нам нужно снять по две координаты(координата самого перехода и координата места в которое будет бросать при переходе с второй локации, вторую координату делаем на пару метров дальше, потому как если сделать близко, то сразу же будет кидать обратно, на локацию с которой переходим.).Как снять координаты, я думаю все знают, поэтому объяснять здесь не буду.&lt;br /&gt;
&lt;br /&gt;
Мы отмерили все необходимые нам координаты.&lt;br /&gt;
&lt;br /&gt;
Затем распаковываем сделанный нами ранее all.spawn.Теперь в нужных нам локациях, в alife_ файлах добавляем следующую секцию спавна:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] &lt;br /&gt;
; cse_abstract properties &lt;br /&gt;
section_name = level_changer &lt;br /&gt;
name = escgar_level_changer - уникальное имя&lt;br /&gt;
position = 28.060224533081,16.556184768677,685.80151367188 - координаты перехода&lt;br /&gt;
direction = 0,0,0 &lt;br /&gt;
cse_abstract__unk1_h16 = 0x1 &lt;br /&gt;
; cse_alife_object properties &lt;br /&gt;
game_vertex_id = 1142 - геймвертексы&lt;br /&gt;
distance = 0&lt;br /&gt;
level_vertex_id = 308110 - геймвертексы&lt;br /&gt;
object_flags = 0xffffff3e&lt;br /&gt;
; cse_shape properties &lt;br /&gt;
shapes = shape0 &lt;br /&gt;
shape0:type = box &lt;br /&gt;
shape0:axis_x = 1.25219917297363,0,0 &lt;br /&gt;
shape0:axis_y = 0,3.09340000152588,0 &lt;br /&gt;
shape0:axis_z = 0,0,1.25219917297363 &lt;br /&gt;
shape0:offset = 0,0,0 &lt;br /&gt;
; cse_alife_space_restrictor properties &lt;br /&gt;
restrictor_type = 3 &lt;br /&gt;
; cse_alife_level_changer properties &lt;br /&gt;
dest_game_vertex_id = 1187 - вертексы локи на которую ведет переход&lt;br /&gt;
dest_level_vertex_id = 212769 - вертексы локи на которую ведет переход&lt;br /&gt;
dest_position = 39.396331787109,0.48722490668297,-299.7674505469 - позиция куда кидает&lt;br /&gt;
dest_direction = 0,0,0 - поворот гг&lt;br /&gt;
dest_level_name = l02_garbage - на какую локу кидает&lt;br /&gt;
dest_graph_point = start_actor_01&lt;br /&gt;
silent_mode = 1 &lt;br /&gt;
; se_level_changer properties&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изменяем только те места, которые я прокомментировал, комментарии соответственно, удаляем.&lt;br /&gt;
Всё готово.Собираем all.spawn и запихиваем в игру.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Убедительная просьба к начинающим модмейкерам.Пожалуйста, если вы только начали заниматься модами, то я вам настоятельно не советую заниматься подключением локаций.Наберитесь опыта, подучитесь элементарному.Я вас учить этому не подписывался.'''&lt;br /&gt;
&lt;br /&gt;
Да и еще.Если будете переносить секции спавна, то для массовой замены гейм вертексов и левел вертексов можно использовать блокнот: открываем наш файл в блокноте=&amp;gt; правка=&amp;gt; заменить, и пишем что на что заменять.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Автор статьи: БАТЯ-STALKER'''&lt;br /&gt;
&lt;br /&gt;
'''О способе подключения поведал: джЭдай (ака Panisher)'''&lt;br /&gt;
&lt;br /&gt;
Если у вас что-то не получается или появились вопросы, есть [http://www.gameru.net/forum/index.php?showtopic=32654 тема] на форуме.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:SDK]]&lt;/div&gt;</summary>
		<author><name>77.93.41.2</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team</id>
		<title>Подключение локаций к ЧН и ЗП с помощью программы от AMK Team</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9_%D0%BA_%D0%A7%D0%9D_%D0%B8_%D0%97%D0%9F_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82_AMK_Team"/>
				<updated>2010-03-14T16:47:59Z</updated>
		
		<summary type="html">&lt;p&gt;77.93.41.2: /* Инструменты. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На днях пообщался с одним человеком, узнал как подключать локации к ЗП\ЧН через программу от AMK Team.В данном уроке мы полностью подключим локацию к игре.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Подготовка. ==&lt;br /&gt;
Устанавливаем active perl.&lt;br /&gt;
&lt;br /&gt;
Заходим в папку с программой ggEditor_01.Создаем там папки Cs или Cop(Смотря на какую игру делаете) и папку Soc.В папке Soc создаем папку gamedata и кидаем в нее файл game.graph(Важно чтобы game.graph лежал там, иначе программа не прочитает.) из мода, или от ТЧ.В папке gamedata создаем папку levels и кидаем туда папку с уровнем, который мы хотим портировать. Далее возвращаемся в папку Soc и туда кидаем папку с ACDC для ТЧ, туда же кладём all.spawn.Запускаем соответствующий батник для распаковки all.spawn`а.&lt;br /&gt;
&lt;br /&gt;
Далее в папку ggEditor_01\Cs или Cop, кидаем папку с соответствующим ACDC, опять-же кладем туда all.spawn, распаковываем.&lt;br /&gt;
&lt;br /&gt;
В итоге у нас должно получиться 2 распакованных all.spawn`а, game.graph от ТЧ и папка с переносимым уровнем.&lt;br /&gt;
&lt;br /&gt;
С приготовлениями всё.&lt;br /&gt;
&lt;br /&gt;
== Основная работа. ==&lt;br /&gt;
Запускаем программу ggEditor.Видим там два окошка. В левом открываем game.graph от ТЧ, а в правом — от ЗП или ЧН(В ЗП и ЧН граф вшит в all.spawn, ищите его там.)(Нужно выбрать тип файлов для ЧН — graph.bin, а для ЗП — все файлы и открыть в папке с ACDC файл section4.bin).&lt;br /&gt;
В окошках мы видим список уровней. В левом окошке находим нужный нам уровень и нажимаем на соответствующую стрелку для переноса уровня в нужный нам граф. Нажимаем в правом окошке «сохранить».После того, как граф сохранился, можно закрыть программу, она нам больше не понадобится. Потом этого шагаем в папку с ACDC для ЧН\ЗП и удаляем старые файлы section4.bin или graph.bin.Затем переименовываем файлы graph.bin.new или section4.bin.new в graph.bin и соответственно section4.bin.&lt;br /&gt;
&lt;br /&gt;
Далее идем в папку с ACDC от ТЧ, находим там файл alife_наша_локация и копируем его. Затем шуруем в папку с ACDC от ЧН\ЗП, вставляем скопированный нами файл. Открываем этот файл, сносим все, оставляем только одну секцию спавна(Лучше всего если это будет какой-нибудь объект), присваиваем секции номер не меньше 20000, сворачиваем на время этот файл. Далее нужно подогнать вертексы. Для этого запускаем батник ggtool, ждем некоторое время, после чего появляются имена локаций, а рядом с ними числа. Смотрим это число рядом с нашей локацией(в ЧН это скорее всего будет 1620, а в ЗП 934).Далее разворачиваем alife_ файл с нашей локацией, ищем там строку «game_vertex_id» и пишем там число которое появилось рядом с нашей локацией при запуске батника ggtool.Затем обращаем свой взор на строку «level_vertex_id».К исходному значению строки прибавляем число, которое мы записали в строку «game_vertex_id», полученное число записываем. Далее, в добавляемых потом секциях спавна нужно писать эти числа. Мы подогнали вертексы.&lt;br /&gt;
&lt;br /&gt;
Затем открываем файл all.ltx.Вписываем туда свой alife_ файл локации, way_ файлы не трогаем. Меняем на соответствующее число локации строку level_count.&lt;br /&gt;
&lt;br /&gt;
После этого открываем файл alife_zaton(для ЗП) или alife_marsh(для ЧН)и ищем там гг по строке «section_name = actor».Нашли?Отлично. Теперь присваиваем этой секции спавна позицию(новую позицию прописываем также в строке &amp;quot;upd:position = &amp;quot;) и вертексы как у единственного предмета в файле alife_новая_локация. При следующей распаковке, если вы все сделали правильно, наш актор окажется в файле alife_новая_лока.&lt;br /&gt;
&lt;br /&gt;
Мы почти закончили с пробной сборкой новой локации(пока без перехода).&lt;br /&gt;
&lt;br /&gt;
Осталось только прописать наш новый уровень в файл ACDC Cop\acdccop.pl(для ЗП)либо в файле ACDC Cs\stkutils\level.pm.&lt;br /&gt;
&lt;br /&gt;
В этих файлах ищем такие строки(для ЗП):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
use constant levels_info =&amp;gt; (&lt;br /&gt;
	{ gvid0 =&amp;gt; 934,   },&lt;br /&gt;
	{ gvid0 =&amp;gt; 883,		name =&amp;gt; 'jupiter_underground' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 857,		name =&amp;gt; 'labx8' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 666,		name =&amp;gt; 'pripyat' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 317,		name =&amp;gt; 'jupiter' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 0,		name =&amp;gt; 'zaton' },&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И если у вас число когда мы запускали батник ggtool тоже 934 то прописываем так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
use constant levels_info =&amp;gt; (&lt;br /&gt;
	{ gvid0 =&amp;gt; 934,         name =&amp;gt; 'ваша_локация' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 883,		name =&amp;gt; 'jupiter_underground' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 857,		name =&amp;gt; 'labx8' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 666,		name =&amp;gt; 'pripyat' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 317,		name =&amp;gt; 'jupiter' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 0,		name =&amp;gt; 'zaton' },&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А в файле level.pm от ACDC ЧН вы увидите такой текст:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
use constant levels_info =&amp;gt; (&lt;br /&gt;
	{ gvid0 =&amp;gt; 1620,   },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1573,	name =&amp;gt; 'l12_hospital' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1565,	name =&amp;gt; 'l11_stancia2' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1524,	name =&amp;gt; 'l10_limansk' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1511,	name =&amp;gt; 'l09_agroprom_undeground' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1313,	name =&amp;gt; 'l08_military' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1212,	name =&amp;gt; 'l07_yantar' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1057,	name =&amp;gt; 'l06_agroprom' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 961,		name =&amp;gt; 'l05_red_forest' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 743,		name =&amp;gt; 'l04_darkvalley' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 472,		name =&amp;gt; 'l03_escape' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 245,		name =&amp;gt; 'l02_garbage' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 0,		name =&amp;gt; 'l01_marsh' },&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Прописать там свой уровень нужно точно так-же как в файле от ACDC ЗП:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
use constant levels_info =&amp;gt; (&lt;br /&gt;
	{ gvid0 =&amp;gt; 1620,        name =&amp;gt; 'ваша_локация' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1573,	name =&amp;gt; 'l12_hospital' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1565,	name =&amp;gt; 'l11_stancia2' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1524,	name =&amp;gt; 'l10_limansk' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1511,	name =&amp;gt; 'l09_agroprom_undeground' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1313,	name =&amp;gt; 'l08_military' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1212,	name =&amp;gt; 'l07_yantar' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 1057,	name =&amp;gt; 'l06_agroprom' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 961,		name =&amp;gt; 'l05_red_forest' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 743,		name =&amp;gt; 'l04_darkvalley' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 472,		name =&amp;gt; 'l03_escape' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 245,		name =&amp;gt; 'l02_garbage' },&lt;br /&gt;
	{ gvid0 =&amp;gt; 0,		name =&amp;gt; 'l01_marsh' },&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всё.Собираем all.spawn.&lt;br /&gt;
&lt;br /&gt;
== Сборка геймдаты. ==&lt;br /&gt;
Осталось собрать gamedat`у для игры и смотреть что получилось.&lt;br /&gt;
Итак, приступим:&lt;br /&gt;
&lt;br /&gt;
В папке с игрой создаем папку gamedata, а в ней папки configs, levels, spawns.В папку spawns ложим получившийся при сборке all.spawn.new(или new.spawn), не забывая переименовать его в all.spawn.В папку levels ложим уровень из ggEditor_01\Soc\gamedata\levels\ваша_локация.Затем заходим в папку с уровнем, удаляем файл level.ai и переименовываем файл level.ai10 в level.ai.&lt;br /&gt;
&lt;br /&gt;
Теперь осталось только прописать уровень в конфигах.Из распакованной геймдаты игры берем файлы configs\game_graphs.ltx, game_levels.ltx, game_maps_single.ltx.&lt;br /&gt;
&lt;br /&gt;
game_graphs.ltx для ЧН должен выглядеть так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[location_0]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;эскейп&amp;quot;&lt;br /&gt;
  002          = &amp;quot;свалка&amp;quot;&lt;br /&gt;
  003          = &amp;quot;агропром&amp;quot;&lt;br /&gt;
  004          = &amp;quot;агропром-подземка&amp;quot;&lt;br /&gt;
  005          = &amp;quot;темная долина&amp;quot;&lt;br /&gt;
  006          = &amp;quot;лаборатория X-18&amp;quot;&lt;br /&gt;
  007          = &amp;quot;даркскейп&amp;quot;&lt;br /&gt;
  008          = &amp;quot;Бар&amp;quot;&lt;br /&gt;
  009          = &amp;quot;Росток&amp;quot;&lt;br /&gt;
  010		   = &amp;quot;Янтарь&amp;quot;&lt;br /&gt;
  011		   = &amp;quot;лаборатория X-16&amp;quot;&lt;br /&gt;
  012		   = &amp;quot;Милитари&amp;quot;&lt;br /&gt;
  013		   = &amp;quot;Мертвый город&amp;quot;&lt;br /&gt;
  014		   = &amp;quot;Радар&amp;quot;&lt;br /&gt;
  015		   = &amp;quot;Радар бункер&amp;quot;&lt;br /&gt;
  016		   = &amp;quot;Припять&amp;quot;&lt;br /&gt;
  017		   = &amp;quot;станция АЭС&amp;quot;&lt;br /&gt;
  018          = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
[location_1]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;ограниченный доступ&amp;quot;&lt;br /&gt;
  002		   = &amp;quot;запрещенный доступ&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
[location_2]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001		   = &amp;quot;не для игрока&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[location_3]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
game_graphs для ЗП должен выглядеть так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[location_0]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
  002          = &amp;quot;sim_smart_2&amp;quot;&lt;br /&gt;
  003          = &amp;quot;sim_smart_3&amp;quot;&lt;br /&gt;
  004          = &amp;quot;sim_smart_4&amp;quot;&lt;br /&gt;
  005          = &amp;quot;sim_smart_5&amp;quot;&lt;br /&gt;
  006          = &amp;quot;sim_smart_6&amp;quot;&lt;br /&gt;
  007          = &amp;quot;sim_smart_7&amp;quot;&lt;br /&gt;
  008          = &amp;quot;sim_smart_8&amp;quot;&lt;br /&gt;
  009          = &amp;quot;sim_smart_base&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
[location_1]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001          = &amp;quot;ограниченный доступ&amp;quot;&lt;br /&gt;
  002		   = &amp;quot;запрещенный доступ&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
[location_2]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  001		   = &amp;quot;не для игрока&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[location_3]&lt;br /&gt;
  000          = &amp;quot;...&amp;quot;&lt;br /&gt;
  ...          . .......................&lt;br /&gt;
  112          = &amp;quot;pri_a22_smart_terrain&amp;quot;&lt;br /&gt;
  113          = &amp;quot;pri_a25_smart_terrain&amp;quot;&lt;br /&gt;
  114          = &amp;quot;pri_a28_arch&amp;quot;&lt;br /&gt;
  115          = &amp;quot;pri_a28_base&amp;quot;&lt;br /&gt;
  116          = &amp;quot;pri_b28_evac&amp;quot;&lt;br /&gt;
  117          = &amp;quot;pri_a28_heli&amp;quot;&lt;br /&gt;
  118          = &amp;quot;pri_a28_school&amp;quot;&lt;br /&gt;
  119          = &amp;quot;pri_a28_shop&amp;quot;&lt;br /&gt;
  120          = &amp;quot;pri_b301&amp;quot;&lt;br /&gt;
  121          = &amp;quot;pri_b302&amp;quot;&lt;br /&gt;
  122          = &amp;quot;pri_b303&amp;quot;&lt;br /&gt;
  123          = &amp;quot;pri_b304_monsters_smart_terrain&amp;quot;&lt;br /&gt;
  124          = &amp;quot;pri_b305_dogs&amp;quot;&lt;br /&gt;
  125          = &amp;quot;pri_b306&amp;quot;&lt;br /&gt;
  126          = &amp;quot;pri_b307&amp;quot;&lt;br /&gt;
  127          = &amp;quot;pri_b35_mercs&amp;quot;&lt;br /&gt;
  128          = &amp;quot;pri_b35_military&amp;quot;&lt;br /&gt;
  129          = &amp;quot;pri_b36_smart_terrain&amp;quot;&lt;br /&gt;
  130          = &amp;quot;pri_sim_1&amp;quot;&lt;br /&gt;
  131          = &amp;quot;pri_sim_2&amp;quot;&lt;br /&gt;
  132          = &amp;quot;pri_sim_3&amp;quot;&lt;br /&gt;
  133          = &amp;quot;pri_sim_4&amp;quot;&lt;br /&gt;
  134          = &amp;quot;pri_sim_5&amp;quot;&lt;br /&gt;
  135          = &amp;quot;pri_sim_6&amp;quot;&lt;br /&gt;
  136          = &amp;quot;pri_sim_7&amp;quot;&lt;br /&gt;
  137          = &amp;quot;pri_sim_8&amp;quot;&lt;br /&gt;
  138          = &amp;quot;pri_sim_9&amp;quot;&lt;br /&gt;
  139          = &amp;quot;pri_sim_10&amp;quot;&lt;br /&gt;
  140          = &amp;quot;pri_sim_11&amp;quot;&lt;br /&gt;
  141          = &amp;quot;pri_sim_12&amp;quot;&lt;br /&gt;
  142          = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    	   	&lt;br /&gt;
[graph_points_draw_color_palette]&lt;br /&gt;
default				= 0x6000ffff &lt;br /&gt;
000_000_000_000		= 0x60ff00ff&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее лезем в game_levels.ltx.&lt;br /&gt;
Там в самом начале, где список уровней, вписываем &amp;quot;level183&amp;quot;(число не менее 183.)&lt;br /&gt;
Листаем файл до самого конца и в конце пишем следующее:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[level183]&lt;br /&gt;
name   = ваша_локация&lt;br /&gt;
caption = &amp;quot;ваша_локация&amp;quot;&lt;br /&gt;
offset  = 700.0,     1000.0,    -840.0&lt;br /&gt;
weathers = [default]&lt;br /&gt;
id  = 183&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем открываем файл game_maps_single.ltx и прописываем свой уровень в секции &amp;quot;[level_maps_single]&amp;quot;, а затем создаем примерно такую секцию для нашего уровня:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[ваша_локация]&lt;br /&gt;
        global_rect                      = 307.0, 90.0, 717.0, 500.000000&lt;br /&gt;
        weathers                         = dynamic_default&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&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;
Предлагаю вам не терять зря времени просто бегая по подключенной локации, а замерить координаты для создания перехода.Координаты будем снимать на 2-х локациях:на подключенной и на той на которую вы хотите сделать переход соответственно.На каждой локации нам нужно снять по две координаты(координата самого перехода и координата места в которое будет бросать при переходе с второй локации, вторую координату делаем на пару метров дальше, потому как если сделать близко, то сразу же будет кидать обратно, на локацию с которой переходим.).Как снять координаты, я думаю все знают, поэтому объяснять здесь не буду.&lt;br /&gt;
&lt;br /&gt;
Мы отмерили все необходимые нам координаты.&lt;br /&gt;
&lt;br /&gt;
Затем распаковываем сделанный нами ранее all.spawn.Теперь в нужных нам локациях, в alife_ файлах добавляем следующую секцию спавна:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] &lt;br /&gt;
; cse_abstract properties &lt;br /&gt;
section_name = level_changer &lt;br /&gt;
name = escgar_level_changer - уникальное имя&lt;br /&gt;
position = 28.060224533081,16.556184768677,685.80151367188 - координаты перехода&lt;br /&gt;
direction = 0,0,0 &lt;br /&gt;
cse_abstract__unk1_h16 = 0x1 &lt;br /&gt;
; cse_alife_object properties &lt;br /&gt;
game_vertex_id = 1142 - геймвертексы&lt;br /&gt;
distance = 0&lt;br /&gt;
level_vertex_id = 308110 - геймвертексы&lt;br /&gt;
object_flags = 0xffffff3e&lt;br /&gt;
; cse_shape properties &lt;br /&gt;
shapes = shape0 &lt;br /&gt;
shape0:type = box &lt;br /&gt;
shape0:axis_x = 1.25219917297363,0,0 &lt;br /&gt;
shape0:axis_y = 0,3.09340000152588,0 &lt;br /&gt;
shape0:axis_z = 0,0,1.25219917297363 &lt;br /&gt;
shape0:offset = 0,0,0 &lt;br /&gt;
; cse_alife_space_restrictor properties &lt;br /&gt;
restrictor_type = 3 &lt;br /&gt;
; cse_alife_level_changer properties &lt;br /&gt;
dest_game_vertex_id = 1187 - вертексы локи на которую ведет переход&lt;br /&gt;
dest_level_vertex_id = 212769 - вертексы локи на которую ведет переход&lt;br /&gt;
dest_position = 39.396331787109,0.48722490668297,-299.7674505469 - позиция куда кидает&lt;br /&gt;
dest_direction = 0,0,0 - поворот гг&lt;br /&gt;
dest_level_name = l02_garbage - на какую локу кидает&lt;br /&gt;
dest_graph_point = start_actor_01&lt;br /&gt;
silent_mode = 1 &lt;br /&gt;
; se_level_changer properties&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изменяем только те места, которые я прокомментировал, комментарии соответственно, удаляем.&lt;br /&gt;
Всё готово.Собираем all.spawn и запихиваем в игру.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Убедительная просьба к начинающим модмейкерам.Пожалуйста, если вы только начали заниматься модами, то я вам настоятельно не советую заниматься подключением локаций.Наберитесь опыта, подучитесь элементарному.Я вас учить этому не подписывался.'''&lt;br /&gt;
&lt;br /&gt;
Да и еще.Если будете переносить секции спавна, то для массовой замены гейм вертексов и левел вертексов можно использовать блокнот: открываем наш файл в блокноте=&amp;gt; правка=&amp;gt; заменить, и пишем что на что заменять.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Автор статьи: БАТЯ-STALKER'''&lt;br /&gt;
&lt;br /&gt;
'''О способе подключения поведал: джЭдай (ака Panisher)'''&lt;br /&gt;
&lt;br /&gt;
Если у вас что-то не получается или появились вопросы, есть [http://www.gameru.net/forum/index.php?showtopic=32654 тема] на форуме.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:SDK]]&lt;/div&gt;</summary>
		<author><name>77.93.41.2</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=3dsmax._%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BB%D1%91%D1%81%D0%BD%D0%BE%D0%B9_%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B8</id>
		<title>3dsmax. Создание колёсной техники</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=3dsmax._%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BB%D1%91%D1%81%D0%BD%D0%BE%D0%B9_%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B8"/>
				<updated>2009-07-04T09:23:22Z</updated>
		
		<summary type="html">&lt;p&gt;77.93.41.2: /* Авторы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Создание колёсной техники==&lt;br /&gt;
===1. Вступление===&lt;br /&gt;
&lt;br /&gt;
Данный урок посвящен созданию моделей транспорта (авто или что-то другое решать Вам). Статья рассчитана на опытных пользователей 3DSMax.&lt;br /&gt;
&lt;br /&gt;
Перед прочтением этой статьи советую еще раз ознакомится с [[Создание моделей и их добавление в игру|этим]] уроком. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2. Создание примитов===&lt;br /&gt;
&lt;br /&gt;
Для начала - откроем 3DSMax. Создадим что-то похожее на машину. Далее необходимо создать материал, настроить его и затекстурить модель.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Untitled-2.jpg|300px]][[Изображение:Untitled-1.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
На этом скриншоте показаны '''ID''' материалов назначаемых разным частям машины и подписаны сами части.&lt;br /&gt;
&lt;br /&gt;
===3. Создание хелперов===&lt;br /&gt;
&lt;br /&gt;
Поскольку лично я костями не пользуюсь, ставим Хелперы ('''Dummy''').&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Untitled-4.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Называть хелперы можно в процессе создания или после установки всех хелперов. Называть можно как Вам самим будет удобно и понятно, '''НО''' хелперы '''root''', '''front_axle''', '''back_axle''' не советую. Это именно те хелперы которые нельзя определить в конфига (*.ltx) и может случиться так что игра будет вылетать с нулевым логом.  &lt;br /&gt;
&lt;br /&gt;
[[Изображение:Untitled-5.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Тоже самое вид сбоку.&lt;br /&gt;
&lt;br /&gt;
Затем надо развернуть некоторые хелперы в нужную сторону. Поскольку это не кости по ним невидно куда они ориентированы, это создает излишние сложности. Нам необходимо провернуть хелперы колёс (*_*_wheel), руля (stearing_wheel), сидения (seat_left), выхлопной трубы (exhausts), фар (*_light) и дверей (*_door). Конечные хелперы (вида *_end) вращать не надо.&lt;br /&gt;
&lt;br /&gt;
Вращение хелперов осуществляется также как и любых других объектов в 3DSMax, а для проверки приходится пользоваться меню '''Hierarchy''' &amp;gt; '''Adjust Pivot''' &amp;gt; '''Affect Pivot Only'''.&lt;br /&gt;
&lt;br /&gt;
'''Не забывайте выходить из этого режима иначе хелпер не провернётся, провернётся только его ось.'''&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Untitled-8.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Здесь все хелперы уже повёрнуты в нужные стороны.&lt;br /&gt;
И более подробно каждый в отдельности.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Untitled-9a.jpg|300px]][[Изображение:Untitled-9b.jpg|300px]][[Изображение:Untitled-9c.jpg|300px]][[Изображение:Untitled-9d.jpg|300px]][[Изображение:Untitled-9e.jpg|300px]][[Изображение:Untitled-9f.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Некоторые пояснения: вращение колёс происходит вокруг зелёной оси (хелпера) по направлению синей оси, водитель сидит лицом по зеленой оси (хелпера) тело снизу вверх направлено по синей оси (хелпера), фары светят по зелёной оси,  выхлопная труба - дым направлен по зелёной оси, двери - выход из машины осуществляется по зелёной оси (хотя с этим надо поэкспериментировать).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
И после всего этого необходимо создать Линки ('''Link''') между хелперами. Лункуются они начиная с конечного (end) к головному (root).&lt;br /&gt;
Итог должен выглядеть примерно вот так.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Untitled-6.jpg|300px]] [[Изображение:Untitled-7.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Естественно жёлтых связей вы не увидите, но так выглядит более наглядно.&lt;br /&gt;
&lt;br /&gt;
===4. Привязка скелета к модели===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После расстановки и линковки хелперов выбираем наш объект (mesh), применяем к нему модификатор '''Physique''', жмем кнопку '''Attach to node''' root –&amp;gt; '''Rigid''' –&amp;gt; '''Initialize'''. Скелет готов к привязке.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Untitled-7.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Это действо уже описывалось в других уроках, поэтому останавливаться на этом подробно не буду.&lt;br /&gt;
&lt;br /&gt;
Окончив привязку, можно экспортировать модель. Необходимо поставить галочку Allow Dummy.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Untitled-3.jpg|100px]]&lt;br /&gt;
&lt;br /&gt;
===4. Настройка модели в Actor Editor===&lt;br /&gt;
&lt;br /&gt;
Здесь необходимо, вписать в раздел '''Object''' &amp;gt; '''User Data''' ссылку на файл конфиг (*.ltx), в моём случае строка имеет такой вид: #include &amp;quot;models\vehicles\veh_niva_u_01.ltx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Untitled-11a.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Вот так.&lt;br /&gt;
&lt;br /&gt;
После этого неплохо проверить настойки материалов ('''Surfaces'''). &lt;br /&gt;
Шейдеры для свечения и блеска models\lightplanes, def_shaders\def_ghost (или другие использующие прозрачность альфа канала), material\fake (по большому счёту материал неважен).&lt;br /&gt;
Шейдеры для колёс model\model, def_shaders\def_vertex, objects\car_wheel.&lt;br /&gt;
Шейдеры для кузова и прочих частей model\model, def_shaders\def_vertex, objects\car_cabine.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо настроить некоторые кости. В меню (слева) '''Object Items''' выбираем '''Bones''', далее '''Generate Shape''' &amp;gt; '''All'''. Ждём, в зависимости от компа и модели может занять минуту.&lt;br /&gt;
Раскрываем список, ищем оси машины '''back_axle''', '''back_axle2''', '''front_axle''', '''front_axle2''' и выбираем первую из них. &lt;br /&gt;
Смотрим ниже по списку (также слева) ищем раздел '''Shape'''  в нём '''Type''', сейчас там стоит None надо поставить Cylinder (или Box кому что нравится).&lt;br /&gt;
Ползём ниже, раздел '''Joint''' в нём '''Rigid''', меняем на '''Joint'''. Ингода вместо человеческих цифр (в графах ниже), могут появляться бешеные числа такого типа 9999876455.0 вместо них ставим 0 (нуль).&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Untitled-11b.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Следующим выбираем '''back_left_wheel''', так же '''Shape''' &amp;gt; '''Type''' &amp;gt; '''None''' сменить на '''Cylinder'''. Далее раздел '''Joint''' в нём выбираем '''Wheel Steer-X,Roll-Z'''. Так же вместо человеческих цифр (в графах ниже), могут появляться бешеные числа такого типа 9999876455.0 вместо них ставим 0 (нуль). &lt;br /&gt;
&lt;br /&gt;
[[Изображение:Untitled-11c.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Проделываем выше описанное для всех оставшихся осей и колёс.&lt;br /&gt;
Не забудьте для передних (рулевых) колес указать в разделе '''Joint''' &amp;gt; '''Steer''' &amp;gt; параметры '''Limits Min''' и '''Limits Max''' - это углы поворота колёс. Примерно минимум -20, максимум 20.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Untitled-11d.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Далее необходимо проставить у всех остальных костей тип Box или более подходящий по месту (раздел '''Shape''' в нём '''Type''').&lt;br /&gt;
Если про экспорте ругается на нулевой шейп какой-либо кости, то её тип необходимо поставить в None.&lt;br /&gt;
&lt;br /&gt;
Вот что в итоге получилось у меня.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Untitled-11e.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Жуть редкостная, но ездит :)&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Untitled-12 (car test).jpg|300px]] [[Изображение:Untitled-12a (car test).jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Удачи!&lt;br /&gt;
&lt;br /&gt;
===6. Исходники===&lt;br /&gt;
&lt;br /&gt;
Исходники можно не скачивать. Их просто нет (&lt;/div&gt;</summary>
		<author><name>77.93.41.2</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2</id>
		<title>SoC. Создание диалогов</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2"/>
				<updated>2009-05-10T18:37:11Z</updated>
		
		<summary type="html">&lt;p&gt;77.93.41.2: /* Авторы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Создание новых веток диалогов==&lt;br /&gt;
===Теория===&lt;br /&gt;
&lt;br /&gt;
1) Списки веток диалогов содержатся в файлах вида gamedata/config/gameplay/character_desc_*.xml &lt;br /&gt;
&lt;br /&gt;
Это, например:&lt;br /&gt;
&lt;br /&gt;
character_desc_zombied.xml&lt;br /&gt;
character_desc_stalker.xml&lt;br /&gt;
character_desc_garbage.xml&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Файлы character_desc_*.xml можно сравнить со стволом дерева диалогов.&lt;br /&gt;
В них перечисляется названия прикрепляемых веток диалогов&lt;br /&gt;
&lt;br /&gt;
Например вот список веток диалога с Сидоровичем взятый из файла character_desc_escape.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;		&amp;lt;start_dialog&amp;gt;escape_trader_start_dialog&amp;lt;/start_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;escape_trader_talk_info&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;escape_trader_jobs&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;tm_trader_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;tm_trader_reward&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;escape_trader_done_blockpost_box&amp;lt;/actor_dialog&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В свою очередь каждая ветка диалога также может ветвится.&lt;br /&gt;
&lt;br /&gt;
2) Ветвление диалогов прописывается уже в других файлах.&lt;br /&gt;
&lt;br /&gt;
Например, ветвление диалога с Сидоровичем содержится в файле gamedata/config/gameplay/dialogs_escape.xml&lt;br /&gt;
Возьмем оттуда, например, ветвление escape_trader_jobs.&lt;br /&gt;
&lt;br /&gt;
Ветвление имеет довольно большие масштабы, поэтому приведу только часть:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;dialog id=&amp;quot;escape_trader_talk_info&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;precondition&amp;gt;escape_dialog.trader_has_talk_info_wr&amp;lt;/precondition&amp;gt;&lt;br /&gt;
        &amp;lt;has_info&amp;gt;tutorial_end&amp;lt;/has_info&amp;gt;&lt;br /&gt;
        &amp;lt;phrase_list&amp;gt;&lt;br /&gt;
            &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;escape_trader_talk_info_1&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;next&amp;gt;100&amp;lt;/next&amp;gt;&lt;br /&gt;
                &amp;lt;next&amp;gt;99&amp;lt;/next&amp;gt;&lt;br /&gt;
	      &amp;lt;next&amp;gt;9995&amp;lt;/next&amp;gt;&lt;br /&gt;
            &amp;lt;/phrase&amp;gt;&lt;br /&gt;
            ...&lt;br /&gt;
            &amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;escape_trader_talk_info_0&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;next&amp;gt;1&amp;lt;/next&amp;gt;&lt;br /&gt;
            &amp;lt;/phrase&amp;gt;&lt;br /&gt;
        &amp;lt;/phrase_list&amp;gt;&lt;br /&gt;
&amp;lt;/dialog&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь &amp;lt;precondition&amp;gt;…&amp;lt;/precondition&amp;gt; - это проверка выполнения условия. Ветка появится в диалоге, только если условие выполняется.&lt;br /&gt;
Конкретно &amp;lt;precondition&amp;gt;escape_dialog.trader_has_talk_info_wr&amp;lt;/precondition&amp;gt; из ветки  escape_trader_talk_info - это обращение к функции trader_has_talk_info_wr, находящейся в файле скрипте gamedata/scripts/escape_dialog.script&lt;br /&gt;
&lt;br /&gt;
Функция выглядит так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;function trader_has_talk_info_wr( trader, actor )&lt;br /&gt;
	return true&lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То есть, судя по его структуре, &amp;lt;precondition&amp;gt;escape_dialog.trader_has_talk_info_wr&amp;lt;/precondition&amp;gt; выполняется всегда, т.к. функция всегда возвращает истину и &amp;lt;dialog id=&amp;quot;escape_trader_talk_info&amp;quot;&amp;gt; пропускается в списк реплик.&lt;br /&gt;
&lt;br /&gt;
Но для конкретной ветки может быть несколько precondition и других условий.&lt;br /&gt;
&lt;br /&gt;
Далее, &amp;lt;has_info&amp;gt;tutorial_end&amp;lt;/has_info&amp;gt; - это еще одна проверка, на этот раз на наличие у игрока так называемых infoportions, выдаваемы в процессе ключевых диалогов. В данном случае это проверка на то, закончена ли определенная стадия туториала, или нет. Т.е. ветка допустится в список реплик если стадия туториала закончена.&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;phrase id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;escape_trader_talk_info_0&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;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это основа ветки escape_trader_talk_info. &lt;br /&gt;
&lt;br /&gt;
'''Важно!''' В любой основной ветке любого диалога фраза &amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt; будет основой, из которой далее будет все вытекать. Она должна обязательно присутствовать и в вашем диалоге.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;next&amp;gt;1&amp;lt;/next&amp;gt; - это ссылка на вытекающую фразу &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;       &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;escape_trader_talk_info_1&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;next&amp;gt;100&amp;lt;/next&amp;gt;&lt;br /&gt;
                &amp;lt;next&amp;gt;99&amp;lt;/next&amp;gt;&lt;br /&gt;
	    &amp;lt;next&amp;gt;9995&amp;lt;/next&amp;gt;&lt;br /&gt;
        &amp;lt;/phrase&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В свою очередь   &amp;lt;next&amp;gt;100&amp;lt;/next&amp;gt;, &amp;lt;next&amp;gt;99&amp;lt;/next&amp;gt;, &amp;lt;next&amp;gt;9995&amp;lt;/next&amp;gt; это ссылки на фразы веточки растущие из фразы &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
3) Текст каждой фразы содержится в третьем файле. Для диалога с Сидоровичем тексты лежат в файле gamedata/config/text/rus/stable_dialogs_escape.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;	&amp;lt;string id=&amp;quot;escape_trader_talk_info_0&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;escape_trader_talk_info_1&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Спрашивай, только я ведь всего не знаю. Сам понимаешь, сижу тут &lt;br /&gt;
целыми днями, а жизнь - она вся там, снаружи, в Зоне. Могу рассказать о Зоне вообще, а немного &lt;br /&gt;
могу о ближайших окрестностях, где сам ходил.&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/string&amp;gt;&lt;br /&gt;
        ...&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эти строки содержат тексты для фраз &amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt; и &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;&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;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;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;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;11&amp;lt;/next&amp;gt;&lt;br /&gt;
            &amp;lt;next&amp;gt;12&amp;lt;/next&amp;gt;&lt;br /&gt;
 &amp;lt;/phrase&amp;gt;&lt;br /&gt;
&amp;lt;phrase id=&amp;quot;11&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;  - Это возврат к фразе №1 (зацикливание)  &lt;br /&gt;
            &amp;lt;next&amp;gt;111&amp;lt;/next&amp;gt;&lt;br /&gt;
 &amp;lt;/phrase&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Практика===&lt;br /&gt;
Добавим в диалог с Сидоровичем ветку своего собственного изготовления.Например такую: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Меченый: Сидрыч, а чего это у тебя зеленые человечки, что по столу бегают, такие худые? &lt;br /&gt;
Сидорович: Чего?!&lt;br /&gt;
Меченый: Ты их совсем, совсем не кормишь?&lt;br /&gt;
Сидорович: В следующий раз, как пойдешь в зону, бери-ка  вместо водяры побольше антирада. А то &lt;br /&gt;
мало что таким перегаром дышишь, уже до зеленых человечков долечился... Шутник.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для этого:&lt;br /&gt;
&lt;br /&gt;
1) В файле gamedata/config/gameplay/character_desc_escape.xml в конце списка веток для  trader припишем свою ветку с произвольным названием. Это будет, например, &amp;lt;actor_dialog&amp;gt;escape_trader_letat_gusi&amp;lt;/actor_dialog&amp;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;escape_trader&amp;quot; no_random = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
		...&lt;br /&gt;
		&amp;lt;start_dialog&amp;gt;escape_trader_start_dialog&amp;lt;/start_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;escape_trader_talk_info&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;escape_trader_jobs&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;tm_trader_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;tm_trader_reward&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;escape_trader_done_blockpost_box&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
                        &amp;lt;actor_dialog&amp;gt;escape_trader_letat_gusi&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
	&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
		…&amp;lt;/xml&amp;gt;&lt;br /&gt;
Записываем изменения, с этим файлом пока всё.&lt;br /&gt;
&lt;br /&gt;
2) Теперь берем файл gamedata/config/gameplay/dialogs_escape.xml&lt;br /&gt;
&lt;br /&gt;
Диалогу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Меченый: Сидрыч а почему это у тебя зеленые человечки, что по столу бегают, такие худые? &lt;br /&gt;
Сидорович: Чего?!!&lt;br /&gt;
Меченый: Ты их совсем, совсем не кормишь?&lt;br /&gt;
Сидорович: В следующий раз, как пойдешь в зону, бери-ка  вместо водяры побольше антирада. А то &lt;br /&gt;
мало что таким перегаром дышишь, уже до зеленых человечков долечился... Шутник.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Будет соответствовать такая структура:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;text&amp;gt;escape_trader_letat_gusi_0&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;escape_trader_letat_gusi_1&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; escape_trader_letat_gusi_2&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; escape_trader_letat_gusi_3&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/phrase&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Условия наличия ветки в диалоге можно взять из ветки &amp;lt;dialog id=&amp;quot;escape_trader_talk_info&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Т.е берем условия &amp;lt;precondition&amp;gt;escape_dialog.trader_has_talk_info_wr&amp;lt;/precondition&amp;gt; и &amp;lt;has_info&amp;gt;tutorial_end&amp;lt;/has_info&amp;gt;.&lt;br /&gt;
Можно было, конечно, прописать в скрипте еще одно условие для ветки, чтобы она появилась только один раз, а потом больше не возникала. Но об этом как-нибудь позже.&lt;br /&gt;
&lt;br /&gt;
В итоге у нас получилась такая структура:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;dialog id=&amp;quot;escape_trader_letat_gusi&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;precondition&amp;gt;escape_dialog.trader_has_talk_info_wr&amp;lt;/precondition&amp;gt;&lt;br /&gt;
        &amp;lt;has_info&amp;gt;tutorial_end&amp;lt;/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;escape_trader_letat_gusi_0&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;escape_trader_letat_gusi_1&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; escape_trader_letat_gusi_2&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; escape_trader_letat_gusi_3&amp;lt;/text&amp;gt;&lt;br /&gt;
                      &amp;lt;/phrase&amp;gt;&lt;br /&gt;
        &amp;lt;/phrase_list&amp;gt;&lt;br /&gt;
  &amp;lt;/dialog&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Её нужно вставить в любом месте между dialog id'ами других веток в файле dialogs_escape.xml. Главное - не промахнутся и засунуть именно между, а не внутрь одного из dialog id.&lt;br /&gt;
&lt;br /&gt;
После сохранения внесенных изменений с файлом dialogs_escape.xml все.&lt;br /&gt;
&lt;br /&gt;
3) Теперь вбиваем сами текстовички в файле gamedata/config/text/rus/stable_dialogs_escape.xml&lt;br /&gt;
&lt;br /&gt;
Т.е нам надо в файле stable_dialogs_escape.xml вставить такую конструкцию:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;	&amp;lt;string id=&amp;quot;escape_trader_letat_gusi_0&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;escape_trader_letat_gusi_1&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Чего?!&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;string id=&amp;quot;escape_trader_letat_gusi_2&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Ты их совсем, совсем не кормишь?&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;string id=&amp;quot;escape_trader_letat_gusi_3&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;В следующий раз, как пойдешь в зону, бери-ка  вместо водяры побольше &lt;br /&gt;
антирада. А то мало что таким перегаром дышишь, уже до зеленых человечков долечился... &lt;br /&gt;
Шутник.&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/string&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В любом месте между уже существующими string id.&lt;br /&gt;
После сохранения изменений, у нас все готово. Можно загружать игру и смотреть что получилось.&lt;br /&gt;
&amp;lt;!!!ВНИМАНИЕ!!!&amp;gt;&lt;br /&gt;
Если вы сделали всё правильно,но при обращении к НПЦ вылетает с таким логом&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Expression : no_assert&lt;br /&gt;
Function : CXML_IdToIndex&amp;lt;class CInfoPortion&amp;gt;::GetById&lt;br /&gt;
File : e:\stalker\patch_1_0004\xr_3da\xrgame\xml_str_id_loader.h&lt;br /&gt;
Line : 112&lt;br /&gt;
Description : item not found, id&lt;br /&gt;
Arguments : escape_trader_letat_gusi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создайте свой файл и назовите его как душе угодно,пример: letat_gusi_my_test.xml&lt;br /&gt;
Впишите туда: &lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
&amp;lt;game_dialogs&amp;gt;&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;dialog id=&amp;quot;escape_trader_letat_gusi&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;precondition&amp;gt;escape_dialog.trader_has_talk_info_wr&amp;lt;/precondition&amp;gt;&lt;br /&gt;
        &amp;lt;has_info&amp;gt;tutorial_end&amp;lt;/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;escape_trader_letat_gusi_0&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;escape_trader_letat_gusi_1&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; escape_trader_letat_gusi_2&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; escape_trader_letat_gusi_3&amp;lt;/text&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;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сохраните.Далее в gamedata\config\system.ltx&lt;br /&gt;
добавьть в секцию [dialogs] название файла,который мы создали.Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;[dialogs]&lt;br /&gt;
files = ..., letat_gusi_my_test ,где ... список других файлов,letat_gusi_my_test - название вашего,нового файла.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Дополнительно===&lt;br /&gt;
&lt;br /&gt;
'''Внимание!''' После патча 1.002 данный урок перестал работать. Причина - со вторым патчем несовместимо это условие:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;precondition&amp;gt;escape_dialog.trader_has_talk_info_wr&amp;lt;/precondition&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дело в том, что во втором патче из файла escape_dialog.script была удалена функция: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;function trader_has_talk_info_wr( trader, actor ) &lt;br /&gt;
   return true &lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Можно либо записать эту функцию обратно в escape_dialog.script, либо использовать другие более-менее подходящие условия, например:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;precondition&amp;gt;escape_dialog.trader_alredy_give_job&amp;lt;/precondition&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всё. Мы научились писать простые диалоги.&lt;br /&gt;
&lt;br /&gt;
==Авторы==&lt;br /&gt;
&lt;br /&gt;
Статья создана:&lt;br /&gt;
&lt;br /&gt;
* [[Участник:BAC9-FLCL|BAC9-FLCL]]&lt;br /&gt;
* [[Участник:Keha|Keha]]&lt;br /&gt;
&lt;br /&gt;
Статью дополнил:&lt;br /&gt;
* джЭдай&lt;br /&gt;
[[Категория:Конфигурационные_файлы]]&lt;/div&gt;</summary>
		<author><name>77.93.41.2</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2</id>
		<title>SoC. Создание диалогов</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2"/>
				<updated>2009-05-10T18:35:10Z</updated>
		
		<summary type="html">&lt;p&gt;77.93.41.2: /* Практика */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Создание новых веток диалогов==&lt;br /&gt;
===Теория===&lt;br /&gt;
&lt;br /&gt;
1) Списки веток диалогов содержатся в файлах вида gamedata/config/gameplay/character_desc_*.xml &lt;br /&gt;
&lt;br /&gt;
Это, например:&lt;br /&gt;
&lt;br /&gt;
character_desc_zombied.xml&lt;br /&gt;
character_desc_stalker.xml&lt;br /&gt;
character_desc_garbage.xml&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Файлы character_desc_*.xml можно сравнить со стволом дерева диалогов.&lt;br /&gt;
В них перечисляется названия прикрепляемых веток диалогов&lt;br /&gt;
&lt;br /&gt;
Например вот список веток диалога с Сидоровичем взятый из файла character_desc_escape.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;		&amp;lt;start_dialog&amp;gt;escape_trader_start_dialog&amp;lt;/start_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;escape_trader_talk_info&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;escape_trader_jobs&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;tm_trader_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;tm_trader_reward&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;escape_trader_done_blockpost_box&amp;lt;/actor_dialog&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В свою очередь каждая ветка диалога также может ветвится.&lt;br /&gt;
&lt;br /&gt;
2) Ветвление диалогов прописывается уже в других файлах.&lt;br /&gt;
&lt;br /&gt;
Например, ветвление диалога с Сидоровичем содержится в файле gamedata/config/gameplay/dialogs_escape.xml&lt;br /&gt;
Возьмем оттуда, например, ветвление escape_trader_jobs.&lt;br /&gt;
&lt;br /&gt;
Ветвление имеет довольно большие масштабы, поэтому приведу только часть:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;dialog id=&amp;quot;escape_trader_talk_info&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;precondition&amp;gt;escape_dialog.trader_has_talk_info_wr&amp;lt;/precondition&amp;gt;&lt;br /&gt;
        &amp;lt;has_info&amp;gt;tutorial_end&amp;lt;/has_info&amp;gt;&lt;br /&gt;
        &amp;lt;phrase_list&amp;gt;&lt;br /&gt;
            &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;escape_trader_talk_info_1&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;next&amp;gt;100&amp;lt;/next&amp;gt;&lt;br /&gt;
                &amp;lt;next&amp;gt;99&amp;lt;/next&amp;gt;&lt;br /&gt;
	      &amp;lt;next&amp;gt;9995&amp;lt;/next&amp;gt;&lt;br /&gt;
            &amp;lt;/phrase&amp;gt;&lt;br /&gt;
            ...&lt;br /&gt;
            &amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;escape_trader_talk_info_0&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;next&amp;gt;1&amp;lt;/next&amp;gt;&lt;br /&gt;
            &amp;lt;/phrase&amp;gt;&lt;br /&gt;
        &amp;lt;/phrase_list&amp;gt;&lt;br /&gt;
&amp;lt;/dialog&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь &amp;lt;precondition&amp;gt;…&amp;lt;/precondition&amp;gt; - это проверка выполнения условия. Ветка появится в диалоге, только если условие выполняется.&lt;br /&gt;
Конкретно &amp;lt;precondition&amp;gt;escape_dialog.trader_has_talk_info_wr&amp;lt;/precondition&amp;gt; из ветки  escape_trader_talk_info - это обращение к функции trader_has_talk_info_wr, находящейся в файле скрипте gamedata/scripts/escape_dialog.script&lt;br /&gt;
&lt;br /&gt;
Функция выглядит так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;function trader_has_talk_info_wr( trader, actor )&lt;br /&gt;
	return true&lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То есть, судя по его структуре, &amp;lt;precondition&amp;gt;escape_dialog.trader_has_talk_info_wr&amp;lt;/precondition&amp;gt; выполняется всегда, т.к. функция всегда возвращает истину и &amp;lt;dialog id=&amp;quot;escape_trader_talk_info&amp;quot;&amp;gt; пропускается в списк реплик.&lt;br /&gt;
&lt;br /&gt;
Но для конкретной ветки может быть несколько precondition и других условий.&lt;br /&gt;
&lt;br /&gt;
Далее, &amp;lt;has_info&amp;gt;tutorial_end&amp;lt;/has_info&amp;gt; - это еще одна проверка, на этот раз на наличие у игрока так называемых infoportions, выдаваемы в процессе ключевых диалогов. В данном случае это проверка на то, закончена ли определенная стадия туториала, или нет. Т.е. ветка допустится в список реплик если стадия туториала закончена.&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;phrase id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;escape_trader_talk_info_0&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;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это основа ветки escape_trader_talk_info. &lt;br /&gt;
&lt;br /&gt;
'''Важно!''' В любой основной ветке любого диалога фраза &amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt; будет основой, из которой далее будет все вытекать. Она должна обязательно присутствовать и в вашем диалоге.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;next&amp;gt;1&amp;lt;/next&amp;gt; - это ссылка на вытекающую фразу &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;       &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;escape_trader_talk_info_1&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;next&amp;gt;100&amp;lt;/next&amp;gt;&lt;br /&gt;
                &amp;lt;next&amp;gt;99&amp;lt;/next&amp;gt;&lt;br /&gt;
	    &amp;lt;next&amp;gt;9995&amp;lt;/next&amp;gt;&lt;br /&gt;
        &amp;lt;/phrase&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В свою очередь   &amp;lt;next&amp;gt;100&amp;lt;/next&amp;gt;, &amp;lt;next&amp;gt;99&amp;lt;/next&amp;gt;, &amp;lt;next&amp;gt;9995&amp;lt;/next&amp;gt; это ссылки на фразы веточки растущие из фразы &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
3) Текст каждой фразы содержится в третьем файле. Для диалога с Сидоровичем тексты лежат в файле gamedata/config/text/rus/stable_dialogs_escape.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;	&amp;lt;string id=&amp;quot;escape_trader_talk_info_0&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;escape_trader_talk_info_1&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Спрашивай, только я ведь всего не знаю. Сам понимаешь, сижу тут &lt;br /&gt;
целыми днями, а жизнь - она вся там, снаружи, в Зоне. Могу рассказать о Зоне вообще, а немного &lt;br /&gt;
могу о ближайших окрестностях, где сам ходил.&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/string&amp;gt;&lt;br /&gt;
        ...&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эти строки содержат тексты для фраз &amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt; и &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;&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;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;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;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;11&amp;lt;/next&amp;gt;&lt;br /&gt;
            &amp;lt;next&amp;gt;12&amp;lt;/next&amp;gt;&lt;br /&gt;
 &amp;lt;/phrase&amp;gt;&lt;br /&gt;
&amp;lt;phrase id=&amp;quot;11&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;  - Это возврат к фразе №1 (зацикливание)  &lt;br /&gt;
            &amp;lt;next&amp;gt;111&amp;lt;/next&amp;gt;&lt;br /&gt;
 &amp;lt;/phrase&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Практика===&lt;br /&gt;
Добавим в диалог с Сидоровичем ветку своего собственного изготовления.Например такую: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Меченый: Сидрыч, а чего это у тебя зеленые человечки, что по столу бегают, такие худые? &lt;br /&gt;
Сидорович: Чего?!&lt;br /&gt;
Меченый: Ты их совсем, совсем не кормишь?&lt;br /&gt;
Сидорович: В следующий раз, как пойдешь в зону, бери-ка  вместо водяры побольше антирада. А то &lt;br /&gt;
мало что таким перегаром дышишь, уже до зеленых человечков долечился... Шутник.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для этого:&lt;br /&gt;
&lt;br /&gt;
1) В файле gamedata/config/gameplay/character_desc_escape.xml в конце списка веток для  trader припишем свою ветку с произвольным названием. Это будет, например, &amp;lt;actor_dialog&amp;gt;escape_trader_letat_gusi&amp;lt;/actor_dialog&amp;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;escape_trader&amp;quot; no_random = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
		...&lt;br /&gt;
		&amp;lt;start_dialog&amp;gt;escape_trader_start_dialog&amp;lt;/start_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;escape_trader_talk_info&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;escape_trader_jobs&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;tm_trader_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;tm_trader_reward&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
		&amp;lt;actor_dialog&amp;gt;escape_trader_done_blockpost_box&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
                        &amp;lt;actor_dialog&amp;gt;escape_trader_letat_gusi&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
	&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
		…&amp;lt;/xml&amp;gt;&lt;br /&gt;
Записываем изменения, с этим файлом пока всё.&lt;br /&gt;
&lt;br /&gt;
2) Теперь берем файл gamedata/config/gameplay/dialogs_escape.xml&lt;br /&gt;
&lt;br /&gt;
Диалогу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Меченый: Сидрыч а почему это у тебя зеленые человечки, что по столу бегают, такие худые? &lt;br /&gt;
Сидорович: Чего?!!&lt;br /&gt;
Меченый: Ты их совсем, совсем не кормишь?&lt;br /&gt;
Сидорович: В следующий раз, как пойдешь в зону, бери-ка  вместо водяры побольше антирада. А то &lt;br /&gt;
мало что таким перегаром дышишь, уже до зеленых человечков долечился... Шутник.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Будет соответствовать такая структура:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;text&amp;gt;escape_trader_letat_gusi_0&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;escape_trader_letat_gusi_1&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; escape_trader_letat_gusi_2&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; escape_trader_letat_gusi_3&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;/phrase&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Условия наличия ветки в диалоге можно взять из ветки &amp;lt;dialog id=&amp;quot;escape_trader_talk_info&amp;quot;&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Т.е берем условия &amp;lt;precondition&amp;gt;escape_dialog.trader_has_talk_info_wr&amp;lt;/precondition&amp;gt; и &amp;lt;has_info&amp;gt;tutorial_end&amp;lt;/has_info&amp;gt;.&lt;br /&gt;
Можно было, конечно, прописать в скрипте еще одно условие для ветки, чтобы она появилась только один раз, а потом больше не возникала. Но об этом как-нибудь позже.&lt;br /&gt;
&lt;br /&gt;
В итоге у нас получилась такая структура:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;dialog id=&amp;quot;escape_trader_letat_gusi&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;precondition&amp;gt;escape_dialog.trader_has_talk_info_wr&amp;lt;/precondition&amp;gt;&lt;br /&gt;
        &amp;lt;has_info&amp;gt;tutorial_end&amp;lt;/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;escape_trader_letat_gusi_0&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;escape_trader_letat_gusi_1&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; escape_trader_letat_gusi_2&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; escape_trader_letat_gusi_3&amp;lt;/text&amp;gt;&lt;br /&gt;
                      &amp;lt;/phrase&amp;gt;&lt;br /&gt;
        &amp;lt;/phrase_list&amp;gt;&lt;br /&gt;
  &amp;lt;/dialog&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Её нужно вставить в любом месте между dialog id'ами других веток в файле dialogs_escape.xml. Главное - не промахнутся и засунуть именно между, а не внутрь одного из dialog id.&lt;br /&gt;
&lt;br /&gt;
После сохранения внесенных изменений с файлом dialogs_escape.xml все.&lt;br /&gt;
&lt;br /&gt;
3) Теперь вбиваем сами текстовички в файле gamedata/config/text/rus/stable_dialogs_escape.xml&lt;br /&gt;
&lt;br /&gt;
Т.е нам надо в файле stable_dialogs_escape.xml вставить такую конструкцию:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;	&amp;lt;string id=&amp;quot;escape_trader_letat_gusi_0&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;escape_trader_letat_gusi_1&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Чего?!&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;string id=&amp;quot;escape_trader_letat_gusi_2&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Ты их совсем, совсем не кормишь?&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/string&amp;gt;&lt;br /&gt;
	&amp;lt;string id=&amp;quot;escape_trader_letat_gusi_3&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;В следующий раз, как пойдешь в зону, бери-ка  вместо водяры побольше &lt;br /&gt;
антирада. А то мало что таким перегаром дышишь, уже до зеленых человечков долечился... &lt;br /&gt;
Шутник.&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/string&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В любом месте между уже существующими string id.&lt;br /&gt;
После сохранения изменений, у нас все готово. Можно загружать игру и смотреть что получилось.&lt;br /&gt;
&amp;lt;!!!ВНИМАНИЕ!!!&amp;gt;&lt;br /&gt;
Если вы сделали всё правильно,но при обращении к НПЦ вылетает с таким логом&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Expression : no_assert&lt;br /&gt;
Function : CXML_IdToIndex&amp;lt;class CInfoPortion&amp;gt;::GetById&lt;br /&gt;
File : e:\stalker\patch_1_0004\xr_3da\xrgame\xml_str_id_loader.h&lt;br /&gt;
Line : 112&lt;br /&gt;
Description : item not found, id&lt;br /&gt;
Arguments : escape_trader_letat_gusi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создайте свой файл и назовите его как душе угодно,пример: letat_gusi_my_test.xml&lt;br /&gt;
Впишите туда: &lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
&amp;lt;game_dialogs&amp;gt;&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;dialog id=&amp;quot;escape_trader_letat_gusi&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;precondition&amp;gt;escape_dialog.trader_has_talk_info_wr&amp;lt;/precondition&amp;gt;&lt;br /&gt;
        &amp;lt;has_info&amp;gt;tutorial_end&amp;lt;/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;escape_trader_letat_gusi_0&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;escape_trader_letat_gusi_1&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; escape_trader_letat_gusi_2&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; escape_trader_letat_gusi_3&amp;lt;/text&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;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сохраните.Далее в gamedata\config\system.ltx&lt;br /&gt;
добавьть в секцию [dialogs] название файла,который мы создали.Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;[dialogs]&lt;br /&gt;
files = ..., letat_gusi_my_test ,где ... список других файлов,letat_gusi_my_test - название вашего,нового файла.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Дополнительно===&lt;br /&gt;
&lt;br /&gt;
'''Внимание!''' После патча 1.002 данный урок перестал работать. Причина - со вторым патчем несовместимо это условие:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;precondition&amp;gt;escape_dialog.trader_has_talk_info_wr&amp;lt;/precondition&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дело в том, что во втором патче из файла escape_dialog.script была удалена функция: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;function trader_has_talk_info_wr( trader, actor ) &lt;br /&gt;
   return true &lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Можно либо записать эту функцию обратно в escape_dialog.script, либо использовать другие более-менее подходящие условия, например:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&amp;lt;precondition&amp;gt;escape_dialog.trader_alredy_give_job&amp;lt;/precondition&amp;gt;&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всё. Мы научились писать простые диалоги.&lt;br /&gt;
&lt;br /&gt;
==Авторы==&lt;br /&gt;
&lt;br /&gt;
Статья создана:&lt;br /&gt;
&lt;br /&gt;
* [[Участник:BAC9-FLCL|BAC9-FLCL]]&lt;br /&gt;
* [[Участник:Keha|Keha]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Конфигурационные_файлы]]&lt;/div&gt;</summary>
		<author><name>77.93.41.2</name></author>	</entry>

	</feed>