<?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=94.246.126.77&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=94.246.126.77&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/94.246.126.77"/>
		<updated>2026-04-30T01:18:30Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%90%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1_%D1%81%D0%B2%D1%8F%D0%B7%D0%BA%D0%B8_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9</id>
		<title>Альтернативный способ связки локаций</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%90%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1_%D1%81%D0%B2%D1%8F%D0%B7%D0%BA%D0%B8_%D0%BB%D0%BE%D0%BA%D0%B0%D1%86%D0%B8%D0%B9"/>
				<updated>2010-11-05T11:39:08Z</updated>
		
		<summary type="html">&lt;p&gt;94.246.126.77: /* Росток */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Итак, порассскинув мозгами и ниасилив последний урок лохотрона, мне пришла в голову следующая мысль.&lt;br /&gt;
&lt;br /&gt;
== Теория ==&lt;br /&gt;
У вас есть собственный уровень, годный для сингла? Есть level_changer на билдовые локации и вы хотите объеденить его с ними?&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;
*Не требуется ЛВИД_ГВИД скрипта.&lt;br /&gt;
Недостатки:&lt;br /&gt;
*Требуется замена файлов уровня.&lt;br /&gt;
*Игра иногда вылетает, но работает при загрузке последнего сейва (авто сейв при переходе с локации на локацию)&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
=== Радар ===&lt;br /&gt;
Итак, я разобрал локацию &amp;quot;радар&amp;quot; - что же мне делать дальше?&lt;br /&gt;
Первым делом, я поставлю переход на мою локацию, скажем на росток из мультиплеера.&lt;br /&gt;
Создаю 2 graph point. &lt;br /&gt;
*1-й обзываю exit_radar_25(ну я не думаю, что на радаре 24 перехода, но все же лучше перестраховаться)и в его опциях выбераем location - &amp;quot;Радар&amp;quot; и в Conection в level to change выбираем наш уромень и в poin to change пишем точку,exit_sp_rostok_01&lt;br /&gt;
*2-й - start_actor_25. &lt;br /&gt;
* создаю level_changer для смены локаций. Туда вписываю уровень для смены(не забывайте перед началом работ править конфиги!!!), и точку для появления игрока на локации: start_actor_01.&lt;br /&gt;
*Затем идем в кастом дату лвл чейнжера и пишем ему&lt;br /&gt;
[pt_move_if_reject]&lt;br /&gt;
path = sp_rostok_way_if_reject - это вей поинт в случае отказа игрока от перехода&lt;br /&gt;
*затем создаем собственно этот вей поинт - sp_rostok_way_if_reject (он должен состоять из двух точек, связанных стрелкой(линком)). Так, на радаре вроде всё, в настройках уровня выбираю драфт-качество, сохраняю и строю.&lt;br /&gt;
&lt;br /&gt;
=== Росток ===&lt;br /&gt;
Далее загружаю росток(из мультиплеера), и создаю поинты start_actor_01, exit_sp_rostok_01 (в нем выбираем локэйшн - &amp;quot;наш уровень&amp;quot;, в конекшн левел то чейнж - радар и поинт то чейнж exit_radar_25. Тем самым мы создали аи связь между локациями)&lt;br /&gt;
*затем создаем лвл чейнжер, в нем пишем&lt;br /&gt;
*Кастом дата -[pt_move_if_reject]&lt;br /&gt;
path = sp_rostok_if_reject_way&lt;br /&gt;
*создаем путь sp_rostok_if_reject_way&lt;br /&gt;
*level to change - радар&lt;br /&gt;
*point to change - start_actor_25&lt;br /&gt;
Все, ставим качество на драфт и билдим, затем проходим все стадии в аи враппере и копируем алл спавн в АСДС.&lt;br /&gt;
&lt;br /&gt;
=== АСДС ===&lt;br /&gt;
Теперь требуется подправить конфиги в АСДС (лвл эдитор не просчитывает некоторые параметры, поэтому раньше имелся вылет при переходе.)&lt;br /&gt;
Распаковываем Алл спавн и ищем ваш лвл ченжер 1, в его секцие ищем такие строки&lt;br /&gt;
&lt;br /&gt;
*position = -183.81120300293,2.23819088935852,-289.468292236328&lt;br /&gt;
*direction = 0,-0.69812798500061,0&lt;br /&gt;
и&lt;br /&gt;
*game_vertex_id = 0&lt;br /&gt;
*level_vertex_id = 436&lt;br /&gt;
копируем эти значения. Затем ищем лвл чеинжер 2 с которым связанн чейнжер 1 и вставляем скопированное по соответсвующим позициям&lt;br /&gt;
*dest_game_vertex_id = 0  &amp;lt;== сдюда копируем значения game_vertex_id&lt;br /&gt;
*dest_level_vertex_id = 436 &amp;lt;== сдюда копируем значения level_vertex_id&lt;br /&gt;
*dest_position = 0,0,0 &amp;lt;== сдюда копируем значения position&lt;br /&gt;
*dest_direction = 0,0,0 &amp;lt;== сдюда копируем значения direction (по желанию)&lt;br /&gt;
&lt;br /&gt;
затем повторяем все эти действия только наоборот (значения чейнжера 1 заменяем значениями чейинжера 2)&lt;br /&gt;
*Примечание. dest_position это точка позиция для спавна игрока на новом уровне. Желательно записать координаты не из лвл чейнжера а свои, что игрок спавнился не в лвл чейнжере а рядом с ним. (это можно сделать по желанию и не обязательно)&lt;br /&gt;
&lt;br /&gt;
=== Подправил статью - Sine ===&lt;br /&gt;
[[Категория:SDK]]&lt;/div&gt;</summary>
		<author><name>94.246.126.77</name></author>	</entry>

	</feed>