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

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_WayPoint</id>
		<title>Создание WayPoint</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_WayPoint"/>
				<updated>2016-11-30T17:53:26Z</updated>
		
		<summary type="html">&lt;p&gt;94.178.10.34: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Создадим вейппоинт.&lt;br /&gt;
Не буду говорить все точно, скажу для новичков :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Что такое вейпоинт ==&lt;br /&gt;
WayPoint(он же вейпоинт, ВП,WP) - путь передвижения для отдельного сталкера, состоит из точек путей.&lt;br /&gt;
Чтобы создать ВП, нужно расстыковать all.spawn(не буду описывать, как это делать).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Создаем вейпоинт, с одной точкой ==&lt;br /&gt;
Открываете way_название локации и прописываете текст, подобный этому: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ini&amp;gt;[name_weypoint]&lt;br /&gt;
 points = p0&lt;br /&gt;
 p0:name = wp00&lt;br /&gt;
 p0:position = 185.667572021484,-0.436268001794815,-260.062866210938&lt;br /&gt;
 p0:game_vertex_id = 696&lt;br /&gt;
 p0:level_vertex_id = 415469&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А теперь, подробнее&lt;br /&gt;
 &amp;lt;ini&amp;gt;[name_weypoint] - название пути&lt;br /&gt;
 points = p0 - список точек пути, через запятую (например points = p0,p1,p2 и т.д.)&lt;br /&gt;
 po:name = wp00 название первой точки пути.&lt;br /&gt;
 p0:position - позиции точки пути.&lt;br /&gt;
 p0:game_vertix_id - вертиксы локации&lt;br /&gt;
 p0:level_vertex_id&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Вейпоинт с несколькими точками ==&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ini&amp;gt;[name_wp]&lt;br /&gt;
 points = p0,p1,p2,p3&lt;br /&gt;
 p0:name = wp00&lt;br /&gt;
 p0:flags = 0x1&lt;br /&gt;
 p0:position = 163.527374267578,-0.432826995849609,-266.167022705078&lt;br /&gt;
 p0:game_vertex_id = 854&lt;br /&gt;
 p0:level_vertex_id = 392698&lt;br /&gt;
 p0:links = p1(1),p3(1)&lt;br /&gt;
&lt;br /&gt;
 p1:name = wp01&lt;br /&gt;
 p1:flags = 0x2&lt;br /&gt;
 p1:position = 176.939651489258,-0.50609302520752,-264.630889892578&lt;br /&gt;
 p1:game_vertex_id = 696&lt;br /&gt;
 p1:level_vertex_id = 406938&lt;br /&gt;
 p1:links = p2(1)&lt;br /&gt;
&lt;br /&gt;
 p2:name = wp02&lt;br /&gt;
 p2:flags = 0x2&lt;br /&gt;
 p2:position = 179.156524658203,-0.430828988552094,-266.572570800781&lt;br /&gt;
 p2:game_vertex_id = 696&lt;br /&gt;
 p2:level_vertex_id = 409212&lt;br /&gt;
&lt;br /&gt;
 p3:name = wp03&lt;br /&gt;
 p3:flags = 0x1&lt;br /&gt;
 p3:position = 161.710388183594,-0.50619900226593,-269.339660644531&lt;br /&gt;
 p3:game_vertex_id = 855&lt;br /&gt;
 p3:level_vertex_id = 390503&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь видно, что в первой точке прописаны все 4 точки. &lt;br /&gt;
 points = p0,p1,p2,p3&lt;br /&gt;
&lt;br /&gt;
=== Небольшое дополнение от ColR_iT касательно приведенного пример ===&lt;br /&gt;
&lt;br /&gt;
 p0:links = p1(1),p3(1) &lt;br /&gt;
&lt;br /&gt;
В этом случае, НПС будучи в точке p0 случайным образом выберет одну из предложенных p1 либо p3.&lt;br /&gt;
Таким образом, в примере выше, НПС в первой точке выберет следующую точку следования, если выберет p1, то далее перейдет в точку p2 и остановится, если p3 - перейдет в нее и так же остановится*.&lt;br /&gt;
&lt;br /&gt;
''*В моих экспериментах, при выборе НПС точки, которая является &amp;quot;конечной&amp;quot;, т.е. той в которой нет перехода на следующую (p3 в примере выше) у меня происходил вылет. Во избежании этого пришлось добавлять еще одну не подалёку на пути следования.''&lt;br /&gt;
&lt;br /&gt;
== Пропишем путь нашему сталкеру ==&lt;br /&gt;
&lt;br /&gt;
Теперь, чтобы по нашему пути ходил дядька нужно прописать ему этот путь. К кастом дате укажите файл до логики (не буду описывать, как это делается)&lt;br /&gt;
 &amp;lt;ini&amp;gt;[logic]&lt;br /&gt;
 active = walker&lt;br /&gt;
 [walker]&lt;br /&gt;
 path_walk = name_wp&lt;br /&gt;
 path_look = name_wp&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Думаю, что я понятно объяснил :)&lt;br /&gt;
&lt;br /&gt;
Что же, дополню и я&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;[esc_gen_lager_walker_1]&lt;br /&gt;
points = p0,p1&lt;br /&gt;
p0:name = name00&lt;br /&gt;
p0:flags = 0x400&lt;br /&gt;
p0:position = -62.564220428467,-9.9675645828247,-56.229484558105&lt;br /&gt;
p0:game_vertex_id = 77&lt;br /&gt;
p0:level_vertex_id = 213868&lt;br /&gt;
p0:links = p1(1)&lt;br /&gt;
&lt;br /&gt;
p1:name = name01&lt;br /&gt;
p1:flags = 0x800&lt;br /&gt;
p1:position = -58.430591583252,-9.94411277771,-47.951900482178&lt;br /&gt;
p1:game_vertex_id = 77&lt;br /&gt;
p1:level_vertex_id = 219640&lt;br /&gt;
p1:links = p0(1)&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Скажем, такой путь можно использовать для look и walk&lt;br /&gt;
&amp;lt;B&amp;gt;p0:flags = 0x400&amp;lt;/B&amp;gt; ОБРАТИМ ВНИМАНИЯ!&lt;br /&gt;
&amp;lt;B&amp;gt;p0:flags = 0x800&amp;lt;/B&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Два этих параметра служат как связь. Если в первом поинте walk стоит флаг 0x400, а в поинте look тоже стоит 0x400, когда НПС\МУТАНТ находится на этой точке, его взгляд направлен согласно флагу&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;Дополнительные параметры&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
Возможно задача дополнительных ключей-параметров&lt;br /&gt;
&lt;br /&gt;
Для нпс к примеру&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;[esc_gen_lager_walker_1]&lt;br /&gt;
points = p0,p1&lt;br /&gt;
p0:name = wp00&amp;lt;u&amp;gt;|a=binocular&amp;lt;/u&amp;gt;&lt;br /&gt;
p0:flags = 0x400&lt;br /&gt;
p0:position = -62.564220428467,-9.9675645828247,-56.229484558105&lt;br /&gt;
p0:game_vertex_id = 77&lt;br /&gt;
p0:level_vertex_id = 213868&lt;br /&gt;
p0:links = p1(1)&lt;br /&gt;
&lt;br /&gt;
p1:name = wp01&lt;br /&gt;
p1:flags = 0x800|&amp;lt;u&amp;gt;a=assault&amp;lt;/u&amp;gt; &lt;br /&gt;
p1:position = -58.430591583252,-9.94411277771,-47.951900482178&lt;br /&gt;
p1:game_vertex_id = 77&lt;br /&gt;
p1:level_vertex_id = 219640&lt;br /&gt;
p1:links = p0(1)&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отыгрывается анимация сначала смотрит в бинокль, потом атака. Если правильно привязать к точкам обзорного пути - получится красиво&lt;br /&gt;
&lt;br /&gt;
Имена анимаций брать отсюда &amp;lt;big&amp;gt;state_mgr_animation_list.script&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;Касательно вертолётов&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Расскажу фишку. Если в логике вертолётов использую путь move и look, плюс с помощью флагов прицепить move к каждой точке look. Можно ставить на wp дополнительный параметр, стрелять. Параметр называется |e&lt;br /&gt;
Можно сделать сценку, как будто вертолёт зачищает местность. Подробнее о ключах для вертолёта&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== См. также ==http://stalkerin.gameru.net/wiki/index.php/%D0%A7%D0%B0%D1%81%D1%82%D1%8C_4#3.12.1._.D0.A1.D1.85.D0.B5.D0.BC.D0.B0_heli_move:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Всем спасибо все свободны&lt;br /&gt;
&lt;br /&gt;
=== Дополнение от Re]Spawner ===&lt;br /&gt;
Andrey K aka forest&lt;br /&gt;
Спасибо вам огромное. Я немножко разъясню для начинающих, что за кастом дата и куда что вставлять.&lt;br /&gt;
Допустим, у вас есть НПС, его профиль и тому подобное. Естественно, вы хотите, чтобы он пошел по вашему пути. Тогда открываете spawn_sections.ltx, в него пишите следующий текст:&lt;br /&gt;
&amp;lt;ini&amp;gt;[esc_respawner_test_wp]:stalker_trader&lt;br /&gt;
character_profile = esc_respawner_test_wp&lt;br /&gt;
spec_rank = veteran&lt;br /&gt;
community = bandit&lt;br /&gt;
use_single_item_rule = off&lt;br /&gt;
can_select_items = off&lt;br /&gt;
custom_data = scripts\esc_respawner_test_wp.ltx&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где &amp;lt;pre&amp;gt;[esc_respawner_test_wp]:stalker_trader&amp;lt;/pre&amp;gt; - название профиля (точно не помню)&lt;br /&gt;
&amp;lt;pre&amp;gt;character_profile = esc_respawner_test_wp&amp;lt;/pre&amp;gt;  - вот это уже точно название профиля&lt;br /&gt;
&amp;lt;pre&amp;gt;custom_data = scripts\esc_respawner_test_wp.ltx&amp;lt;/pre&amp;gt;  -ссылка на файл логики, куда надо вбивать следующий текст:&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
 [logic]&lt;br /&gt;
 active = walker&lt;br /&gt;
 [walker]&lt;br /&gt;
 path_walk = name_wp&lt;br /&gt;
 path_look = name_wp&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это все! Так просто ;)&lt;br /&gt;
&lt;br /&gt;
Автор Andrey K aka forest, Дополнил: &amp;lt;big&amp;gt;Re]Spawner&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:SDK]][[Категория:SDK CS]]&lt;/div&gt;</summary>
		<author><name>94.178.10.34</name></author>	</entry>

	</feed>