<?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=78.106.24.162&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=78.106.24.162&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/78.106.24.162"/>
		<updated>2026-05-30T12:38:24Z</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_%D0%B8_%D0%BA%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%B2_%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B9_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82</id>
		<title>Создание и конвертирование видеофайлов в игровой формат</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_%D0%B8_%D0%BA%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%B2_%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B9_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82"/>
				<updated>2009-01-10T11:17:45Z</updated>
		
		<summary type="html">&lt;p&gt;78.106.24.162: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Создание Видеофайлов для игры S.T.A.L.K.E.R.'''&lt;br /&gt;
&lt;br /&gt;
Для начала на компьютере должен быть установлен  видео-кодек ''FFdshow''. Взять его можно на [http://sourceforge.net/projects/ffdshow/ Официальном сайте] или скачать в комплекте с [http://www.codecguide.com/index.html K-Lite Codec Pack] &lt;br /&gt;
Затем нам потребуется программа ''VirtualDub''. Версия может быть любая (у меня 1.4.7)&amp;lt;br /&amp;gt;&lt;br /&gt;
http://i.piccy.kiev.ua/i2/9d/ad/21b93a5802db5c09deb96ca9c9b8.jpeg&lt;br /&gt;
&lt;br /&gt;
Ну и на конец, нам нужно видео которое мы хотим засунуть в игру (в формате AVI или MPEG)&lt;br /&gt;
&lt;br /&gt;
Приступим.&lt;br /&gt;
&lt;br /&gt;
'''1.'''	Выбираем видео '''(File – Open video file…)'''. Видео загрузится в программу и на рабочей области будут видны кадры из него.&lt;br /&gt;
&lt;br /&gt;
'''2.'''	Файл не должен содержать звуковой дорожки, по этому убираем её '''(Audio – No audio)'''&lt;br /&gt;
 &lt;br /&gt;
'''3.'''	Теперь самое интересное. Выбираем видео кодек '''(Video - Compression…)'''. Из списка возможных Выбираем '''FFdshow Video Codec''' и нажимаем кнопку '''Configure'''&amp;lt;br /&amp;gt;&lt;br /&gt;
http://i.piccy.kiev.ua/i2/6e/4d/44db1ae7a875e7b28fdc696c856e.jpeg&lt;br /&gt;
&lt;br /&gt;
'''4.'''	Выбираем вкладку ''Encoder''. В выпадающем списке '''Encoder''' должен быть указан кодек '''Theora'''. '''FOURCC – THEO'''. От величины '''Bitrate''' зависит размер и качество видео, на мой взгляд лучше всего выставить значение в 2000 (размер будет нормальный). Что бы не нагружать Игру при воспроизведении видео значение '''one pass – average bitrate''' лучше не трогать. Задайте значение '''Maximum I frame interval''' равным ''100'' (во избежание появления артефактов) и поставьте галочку в '''High quality'''.&amp;lt;br /&amp;gt;&lt;br /&gt;
http://i.piccy.kiev.ua/i2/aa/ae/c6355ce8b6c28e764dde76cbcd34.jpeg&lt;br /&gt;
&lt;br /&gt;
'''5.'''	Слева щелкаем по ''Output''. ''Снимаем'' галочку в '''Store frames to AVI''' и ''ставим'' её в '''Store frames to external file'''. В выпадающем списке напротив выбираем '''OGG (works with Theora only)'''. Нажимаем кнопочку '''«…»''' и указываем папку в которой будет создан файл (не забудьте приписать после точки расширение .ogm). Настройка завершена нажимаем '''«OK»'''&amp;lt;br /&amp;gt;&lt;br /&gt;
http://i.piccy.kiev.ua/i2/bb/29/502505684e259dd5185f70976425.jpeg&lt;br /&gt;
&lt;br /&gt;
'''6.'''	В меню '''Select video compression''' нажимаем '''OK'''. Затем начинаем  обработку '''(File – Save as AVI),''' выбираем папку в которую будет ''создан файл-пустышка'' и нажимаем «'''Сохранить'''». Все. Через некоторое время в заданной папке мы получим OGM-файл который признает S.T.A.L.K.E.R.&amp;lt;br /&amp;gt;&lt;br /&gt;
http://i.piccy.kiev.ua/i2/82/a8/9a1efc33fdf931723e9077fec3f6.jpeg&lt;br /&gt;
&lt;br /&gt;
'''P.S.:'''  Как засунуть в игр? – подредактировать файл '''ui_movies.xml'''. Он лежит в папке gamedata\config\ui\.&lt;br /&gt;
&lt;br /&gt;
'''P.P.S.:''' А что со звуком? – в том же файле, в строке &amp;lt;sound&amp;gt;путь_до_файла_от_папки_sound_без_расштрения&amp;lt;sound&amp;gt; указывем нужный файл (''прим.:'' &amp;lt;sound&amp;gt;characters_voice\scenario\video\thq_logo_audio&amp;lt;/sound&amp;gt;). В папке должно лежать два файла в формате OGG. Они должны быть названы одинаково, но в конце перед расширением надо поставить либо «_L», либо «_R» (Левый и Правый канал соответственно) [''прим.:'' thq_logo_audio_l и thq_logo_audio_r]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Конфигурационные_файлы]]&lt;/div&gt;</summary>
		<author><name>78.106.24.162</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B1%D1%80%D0%BE%D0%BD%D0%B8</id>
		<title>SoC. Добавление брони</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B1%D1%80%D0%BE%D0%BD%D0%B8"/>
				<updated>2009-01-10T11:07:56Z</updated>
		
		<summary type="html">&lt;p&gt;78.106.24.162: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данном примере мы будем добавлять новый костюм со 100% защитой от всего XD&lt;br /&gt;
Совершенно новый костюм добавлять не будем, возьмем за основу существующий костюм сталкера&lt;br /&gt;
Нам понадобятся: &lt;br /&gt;
 Фотошоп + dds плагин.&lt;br /&gt;
 Блокнот&lt;br /&gt;
И файлы из игры:&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config\misc\outfit.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config\misc\trader_trader.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''gamedata\config\text\rus\string_table_outfit.xml'''&lt;br /&gt;
&lt;br /&gt;
И так, по порядку.&lt;br /&gt;
Открываем при помощи блокнота файл outfit.ltx&lt;br /&gt;
&lt;br /&gt;
Крутим в низ пока не увидим:&lt;br /&gt;
Копируем от начала до конца и вставляем перед костюмом новичка.&lt;br /&gt;
И заменяем '''stalker_outfit''','''stalker_outfit_name''', '''stalker_outfit_description''' на допустим '''stalkernew_outfit''' и т.д.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;;---------------------------------------------------------------------------------------------&lt;br /&gt;
;		КОСТЮМ НЕЙТРАЛЬНОГО СТАЛКЕРА&lt;br /&gt;
;---------------------------------------------------------------------------------------------&lt;br /&gt;
[stalker_outfit]:outfit_base&lt;br /&gt;
GroupControlSection	= spawn_group&lt;br /&gt;
discovery_dependency = &lt;br /&gt;
$spawn 			= &amp;quot;outfit\stalker_outfit&amp;quot; //Дабы наш костюм был только у нас и во избежании разных багов перед $spawn ставим точку с запятой -&amp;gt; ;$spawn''&lt;br /&gt;
;$prefetch 		= 32&lt;br /&gt;
class			= E_STLK&lt;br /&gt;
cform           = skeleton&lt;br /&gt;
visual          = equipments\stalker_suit&lt;br /&gt;
actor_visual	= actors\hero\stalker_hood.ogf&lt;br /&gt;
&lt;br /&gt;
ef_equipment_type	= 3&lt;br /&gt;
&lt;br /&gt;
inv_name			= stalker_outfit_name&lt;br /&gt;
inv_name_short		= stalker_outfit_name&lt;br /&gt;
description			= stalker_outfit_description&lt;br /&gt;
inv_weight			= 5.0&lt;br /&gt;
inv_grid_width		= 2&lt;br /&gt;
inv_grid_height		= 3&lt;br /&gt;
inv_grid_x			= 6&lt;br /&gt;
inv_grid_y			= 15&lt;br /&gt;
full_icon_name		= npc_icon_stalker_outfit&lt;br /&gt;
&lt;br /&gt;
cost				= 15000&lt;br /&gt;
slot				= 6&lt;br /&gt;
full_scale_icon		= 14,11			;иконка сталкера в костюме в полный рост&lt;br /&gt;
nightvision_sect				= effector_nightvision_bad //тут можно вместо _bad поставить _good для лучшего освещения =)&lt;br /&gt;
&lt;br /&gt;
immunities_sect			= sect_stalker_outfit_immunities&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; LOW RESISTANCE&lt;br /&gt;
burn_protection 				= 0.5&lt;br /&gt;
strike_protection 				= 0.5&lt;br /&gt;
shock_protection 				= 0.5&lt;br /&gt;
wound_protection				= 0.4&lt;br /&gt;
radiation_protection 			= 0.5&lt;br /&gt;
telepatic_protection 			= 0.0&lt;br /&gt;
chemical_burn_protection 		= 0.5&lt;br /&gt;
explosion_protection 			= 0.3&lt;br /&gt;
fire_wound_protection  			= 0.3&lt;br /&gt;
&lt;br /&gt;
power_loss = 0.87&lt;br /&gt;
bones_koeff_protection = gilet_antigas_damage&lt;br /&gt;
&lt;br /&gt;
[sect_stalker_outfit_immunities] // Сдесь можно выставить сопротивляемость костюма... 1 = 100%&lt;br /&gt;
burn_immunity				= 0.03			;коэффициенты иммунитета самого костюма&lt;br /&gt;
strike_immunity				= 0.01&lt;br /&gt;
shock_immunity				= 0.03&lt;br /&gt;
wound_immunity				= 0.015&lt;br /&gt;
radiation_immunity			= 0.00&lt;br /&gt;
telepatic_immunity			= 0.00&lt;br /&gt;
chemical_burn_immunity		= 0.03&lt;br /&gt;
explosion_immunity			= 0.03&lt;br /&gt;
fire_wound_immunity			= 0.01&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее откроем блокнотом '''string_table_outfit.xml'''&lt;br /&gt;
&lt;br /&gt;
И в конец допишем следующее:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;	&amp;lt;string id=&amp;quot;stalkernew_outfit_description&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;stalkernew_outfit_name&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Сюда писать название&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/string&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
В конце файла обезательно должна быть строчка '''&amp;lt;/string_table&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Далее открываем '''файл trader_trader.ltx''' - это файл конфигурации магазина Cидоровича.&lt;br /&gt;
&lt;br /&gt;
Крутим вниз до '''[trader_start_sell]'''&lt;br /&gt;
&lt;br /&gt;
Добавляем строчку stalkernew_outfit	= 1,  1&lt;br /&gt;
&lt;br /&gt;
еще нужно добавить иконку костюму, как это сделать смотрим [http://stalkerin.gameru.net/wiki/index.php/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D1%83%D1%80#.D0.98.D0.B7.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B8.D0.BA.D0.BE.D0.BD.D0.BE.D0.BA_.D0.BF.D1.80.D0.B5.D0.B4.D0.BC.D0.B5.D1.82.D0.BE.D0.B2 тут]&lt;br /&gt;
После всего этого. Кидаем все по папочкам в гейм дату и начинаем новую игру.&lt;br /&gt;
П.С. Сорри за различные косяки и жиденькую информацию&lt;br /&gt;
&lt;br /&gt;
[[Категория:Конфигурационные_файлы]]&lt;/div&gt;</summary>
		<author><name>78.106.24.162</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_ACDC</id>
		<title>Работа с ACDC</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_ACDC"/>
				<updated>2009-01-10T11:07:41Z</updated>
		
		<summary type="html">&lt;p&gt;78.106.24.162: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Сегодня мы разберем основу работы с ACDC. Но... Для начала небольшое отступление. Вы зададите вопрос, почему же лучше работать с ACDC нежели чем с xrSpawner? Отвечаю: xrSpawner при всех его преимуществах имеет множество более значительных минусов. Во первых, xrSpawner не определяет не game_vertex, ни level_vertex. А также он измеряет только позицию. Я думаю работающие с xrSpawner, замечали что, порой обьекты которые они спаунят спаунером не всегда появляются на месте. Или вообще не появляются. Потому что повторяю xrSpawner не определяет вертексы т.е. точная позиция и распределение по АИ-сетке. Итак начнём работу!&lt;br /&gt;
У нас есть программа ACDC, руки и мозги в голове. Кладём all.spawn в папку utils и жмём на батник &amp;quot;распаковка&amp;quot;. Итак all.spawn распакован!Мы там видим файлы alife и way. В файлах alife только обьекты которые спаунятся. А в way только пути. Я думаю с алайфом всё понятно. Разберем way. Пути. Путь это и ест путь. По которому может двигаться живой обьект.Сейчас мы это рассмотрим:&lt;br /&gt;
Для начала устроим текстовый беспредел:)&lt;br /&gt;
Найдём файл alife_l01_escape, а в нём &lt;br /&gt;
&amp;lt;pre&amp;gt;[869]&lt;br /&gt;
; cse_abstract properties&lt;br /&gt;
section_name = actor&lt;br /&gt;
name = level_prefix_actor_0001&lt;br /&gt;
s_rp = 0&lt;br /&gt;
position = -139.449829101563,-29.6908683776855,-351.492797851563&lt;br /&gt;
direction = 0,0.00895109120756388,0&lt;br /&gt;
s_flags = 0x29&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[dont_spawn_character_supplies]&lt;br /&gt;
&lt;br /&gt;
[spawn]&lt;br /&gt;
wpn_binoc&lt;br /&gt;
novice_outfit&lt;br /&gt;
device_torch&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
; cse_visual properties&lt;br /&gt;
visual_name = actors\hero\stalker_novice&lt;br /&gt;
&lt;br /&gt;
; cse_alife_creature_abstract properties&lt;br /&gt;
g_team = 0&lt;br /&gt;
g_squad = 0&lt;br /&gt;
g_group = 0&lt;br /&gt;
health = 1&lt;br /&gt;
dynamic_out_restrictions = &lt;br /&gt;
dynamic_in_restrictions = &lt;br /&gt;
&lt;br /&gt;
upd:health = 1&lt;br /&gt;
upd:timestamp = 0x75732029&lt;br /&gt;
upd:creature_flags = 0x70&lt;br /&gt;
upd:position = -139.449829101563,-29.6908683776855,-351.492797851563&lt;br /&gt;
upd:o_model = 0&lt;br /&gt;
upd:o_torso = 0.00895109120756388,0,-0.999959945678711&lt;br /&gt;
upd:g_team = 0&lt;br /&gt;
upd:g_squad = 0&lt;br /&gt;
upd:g_group = 0&lt;br /&gt;
&lt;br /&gt;
; cse_alife_trader_abstract properties&lt;br /&gt;
money = 40&lt;br /&gt;
trader_flags = 0&lt;br /&gt;
character_profile = actor&lt;br /&gt;
&lt;br /&gt;
; cse_ph_skeleton properties&lt;br /&gt;
&lt;br /&gt;
; cse_alife_creature_actor properties&lt;br /&gt;
&lt;br /&gt;
upd:actor_state = 0xd20&lt;br /&gt;
upd:actor_accel_header = 0&lt;br /&gt;
upd:actor_accel_data = 0&lt;br /&gt;
upd:actor_velocity_header = 0&lt;br /&gt;
upd:actor_velocity_data = 0&lt;br /&gt;
upd:actor_radiation = 0&lt;br /&gt;
upd:actor_weapon = 110&lt;br /&gt;
upd:num_items = 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
Примерно такие строки. &lt;br /&gt;
Для начала расщедримся:) Припишем актору в [dont_spawn_character_supplies]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[spawn] такие строки.&lt;br /&gt;
[dont_spawn_character_supplies]&lt;br /&gt;
&lt;br /&gt;
[spawn]&lt;br /&gt;
wpn_binoc&lt;br /&gt;
wpn_vintorez&lt;br /&gt;
ammo_9x39_pab9 = 20&lt;br /&gt;
wpn_usp&lt;br /&gt;
ammo_11.43x23_hydro = 22&lt;br /&gt;
novice_outfit&lt;br /&gt;
device_torch&amp;lt;/pre&amp;gt;&lt;br /&gt;
Получиться что мы подарим Меченому при начале игры Винторез, 600 патронов к нему, пистолет USP и 420 патронов к нему.&lt;br /&gt;
Так. Теперь Меченый у нас будет крутым рэмбо:)&lt;br /&gt;
Теперь ещё и подарим ему денежек.&lt;br /&gt;
&amp;lt;pre&amp;gt;; cse_alife_trader_abstract properties&lt;br /&gt;
money = 40&lt;br /&gt;
trader_flags = 0&lt;br /&gt;
character_profile = actor&amp;lt;/pre&amp;gt;&lt;br /&gt;
В строчке money напишем любое число. Тока астрономические не надо(не проверял).&lt;br /&gt;
Ну теперь Меченый не только рэмбо но и миллионер:).&lt;br /&gt;
Теперь займемся кординатами. У нас они такие: &lt;br /&gt;
&amp;lt;pre&amp;gt;position = -139.449829101563,-29.6908683776855,-351.492797851563&lt;br /&gt;
direction = 0,0.00895109120756388,0&amp;lt;/pre&amp;gt;&lt;br /&gt;
Это наши позиция и дирекция.&lt;br /&gt;
&amp;lt;pre&amp;gt;; cse_alife_object properties&lt;br /&gt;
game_vertex_id = 19 (Тот самный вертекс на игре)&lt;br /&gt;
distance = 0.699999988079071&lt;br /&gt;
level_vertex_id = 111256 (вертекс на уровне)&lt;br /&gt;
object_flags = 0xffffffbf&lt;br /&gt;
custom_data = &amp;lt;&amp;lt;END&amp;lt;/pre&amp;gt;&lt;br /&gt;
А теперь пропишем туда такие кординаты:&lt;br /&gt;
&amp;lt;pre&amp;gt;position = -167.232299804688,-25.4363708496094,-354.692901611328&lt;br /&gt;
direction = 0,-0.365248799324036,0&lt;br /&gt;
&lt;br /&gt;
; cse_alife_object properties&lt;br /&gt;
game_vertex_id = 0&lt;br /&gt;
distance = 0.699999988079071&lt;br /&gt;
level_vertex_id = 82413&lt;br /&gt;
object_flags = 0xffffffbf&lt;br /&gt;
custom_data = &amp;lt;&amp;lt;END&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;upd:health = 1&lt;br /&gt;
upd:timestamp = 0x75732029&lt;br /&gt;
upd:creature_flags = 0x70&lt;br /&gt;
upd:position = -167.232299804688,-25.4363708496094,-354.692901611328&lt;br /&gt;
upd:o_model = 0&lt;br /&gt;
upd:o_torso = -0.365248799324036,0,0.930909931659698&lt;br /&gt;
upd:g_team = 0&lt;br /&gt;
upd:g_squad = 0&lt;br /&gt;
upd:g_group = 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
Тепер игра начнётся в здании блокпоста на 2 этаже:).&lt;br /&gt;
С этим мы закончим.&lt;br /&gt;
Теперь создадим нового НПС:&lt;br /&gt;
&amp;lt;pre&amp;gt;[871]&lt;br /&gt;
; cse_abstract properties&lt;br /&gt;
section_name = stalker&lt;br /&gt;
name = esc_bridge_soldier1&lt;br /&gt;
position =  -133.27989196777,-30.146812438965,-372.0263671875&lt;br /&gt;
direction = 0.028013030067086,0,0.9996075630188&lt;br /&gt;
&lt;br /&gt;
; cse_alife_trader_abstract properties&lt;br /&gt;
money = 5000&lt;br /&gt;
character_profile = esc_soldier_regular&lt;br /&gt;
&lt;br /&gt;
; cse_alife_object properties&lt;br /&gt;
game_vertex_id = 20&lt;br /&gt;
distance = 16.1000003814697&lt;br /&gt;
level_vertex_id = 118083&lt;br /&gt;
object_flags = 0xffffffbf&lt;br /&gt;
custom_data = &amp;lt;&amp;lt;END&lt;br /&gt;
[logic]&lt;br /&gt;
active = walker&lt;br /&gt;
&lt;br /&gt;
[walker]&lt;br /&gt;
path_walk = hodim_dvor&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
; cse_visual properties&lt;br /&gt;
visual_name = actors\soldier\soldier_bandana_3&lt;br /&gt;
&lt;br /&gt;
; cse_alife_creature_abstract properties&lt;br /&gt;
g_team = 0&lt;br /&gt;
g_squad = 1&lt;br /&gt;
g_group = 2&lt;br /&gt;
health = 1&lt;br /&gt;
dynamic_out_restrictions = &lt;br /&gt;
dynamic_in_restrictions = &lt;br /&gt;
&lt;br /&gt;
upd:health = 1&lt;br /&gt;
upd:timestamp = 0&lt;br /&gt;
upd:creature_flags = 0&lt;br /&gt;
upd:position = -133.27989196777,-30.146812438965,-372.0263671875&lt;br /&gt;
upd:o_model = 0&lt;br /&gt;
upd:o_torso = 0.028013030067086,0,0.9996075630188&lt;br /&gt;
upd:g_team = 0&lt;br /&gt;
upd:g_squad = 1&lt;br /&gt;
upd:g_group = 2&lt;br /&gt;
&lt;br /&gt;
; cse_alife_monster_abstract properties&lt;br /&gt;
&lt;br /&gt;
upd:next_game_vertex_id = 65535&lt;br /&gt;
upd:prev_game_vertex_id = 65535&lt;br /&gt;
upd:distance_from_point = 0&lt;br /&gt;
upd:distance_to_point = 0&lt;br /&gt;
&lt;br /&gt;
; cse_alife_human_abstract properties&lt;br /&gt;
predicate5 = 1,2,2,1,2&lt;br /&gt;
predicate4 = 0,1,1,1&lt;br /&gt;
&lt;br /&gt;
; cse_ph_skeleton properties&lt;br /&gt;
&lt;br /&gt;
upd:start_dialog = &lt;br /&gt;
&lt;br /&gt;
; se_stalker properties&amp;lt;/pre&amp;gt;&lt;br /&gt;
Так вот он наш друг НПС солдат на блокпосте:)&lt;br /&gt;
Тут уже знакомы строки. Позиция, дирекция вертексы... Но есть кое что новое:)&lt;br /&gt;
&amp;lt;pre&amp;gt;[logic]&lt;br /&gt;
active = walker&lt;br /&gt;
&lt;br /&gt;
[walker]&lt;br /&gt;
path_walk = hodim_dvor&amp;lt;/pre&amp;gt;&lt;br /&gt;
Элементарная логика НПС. hodim_dvor-Это путь по которому будет ходить НПС. НПС есть всё готово. Но путя то у нас нет:)&lt;br /&gt;
Создадим его в файле way_l01_escape. Припишем вот такие строчки.&lt;br /&gt;
&amp;lt;pre&amp;gt;[hodim_dvor]&lt;br /&gt;
points = p0,p1&lt;br /&gt;
p0:name = name00&lt;br /&gt;
p0:position = -120.44634246826,-30.15016746521,-363.68786621094&lt;br /&gt;
p0:game_vertex_id = 24&lt;br /&gt;
p0:level_vertex_id = 132887&lt;br /&gt;
p0:links = p1(1)&lt;br /&gt;
&lt;br /&gt;
p1:name = name01 номер точки&lt;br /&gt;
p1:position = -132.61611938477,-30.142726898193,-363.87365722656 - только позиция &lt;br /&gt;
p1:game_vertex_id = 19 вертекс на игре&lt;br /&gt;
p1:level_vertex_id = 118862 вертекс на уровне&lt;br /&gt;
p1:links = p0(1) на какую точку после этой перейдёт НПС. (тут он будет ходить туда сюда, если не написать линкс то он остановиться на месте)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Всё! Вгоняям в way  эти строки(тока мои коментарии  писать не надо)&lt;br /&gt;
Всё готово можно тестить изменения:_))))). Как снимать корзинаты и работать с PI расскажу в следующей статье. Теперь жмём на батник запаковка  и усё! Пихаем all.spawn в игру. Только лучше ещё поправить отношения актора к военным и наоборот в лучшую сторону. Чтобы непись сразу пошёл по своему пути. Он удет ходить от казармы до дома(там поймёте)&lt;br /&gt;
Статью написал [[Rez@niy&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Скрипты]]&lt;/div&gt;</summary>
		<author><name>78.106.24.162</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D0%B2_offline_%D0%B8_online</id>
		<title>SoC. Работа в offline и online</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D0%B2_offline_%D0%B8_online"/>
				<updated>2009-01-10T10:55:40Z</updated>
		
		<summary type="html">&lt;p&gt;78.106.24.162: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В игре наверняка вы встречали такое - При получении какого то задания, или диалога появляются новые НПС или прочие ФПС. В этой статье мы будем рассматривать на Ростке. Итак нам понадобяться:&lt;br /&gt;
ФАЙЛЫ:&lt;br /&gt;
&amp;lt;pre&amp;gt;info_l07rostok.xml&lt;br /&gt;
all.spawn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Программа:&lt;br /&gt;
&amp;lt;pre&amp;gt;ACDC&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
Мою статью &amp;quot;работа с ACDC&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Начем! Распакуем all.spawn и откроем файл alife_l06_rostok.ltx. В нём найдём такие строчки:&lt;br /&gt;
&amp;lt;pre&amp;gt;[3851]&lt;br /&gt;
; cse_abstract properties&lt;br /&gt;
section_name = stalker&lt;br /&gt;
name = bar_freedom_attacker_1&lt;br /&gt;
position = -214.942504882813,-2.09808349609375e-005,164.513900756836&lt;br /&gt;
direction = 0,0,0&lt;br /&gt;
&lt;br /&gt;
; cse_alife_trader_abstract properties&lt;br /&gt;
money = 5000&lt;br /&gt;
character_profile = bar_Killer_regular&lt;br /&gt;
&lt;br /&gt;
; cse_alife_object properties&lt;br /&gt;
game_vertex_id = 1335&lt;br /&gt;
distance = 6.29999971389771&lt;br /&gt;
level_vertex_id = 23441&lt;br /&gt;
object_flags = 0xffffffff&lt;br /&gt;
custom_data = &amp;lt;&amp;lt;END&lt;br /&gt;
[spawner]&lt;br /&gt;
cond = {+bar_heli_scene_stay_online}&lt;br /&gt;
&lt;br /&gt;
[smart_terrains]&lt;br /&gt;
bar_freedom_attack = true&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
; cse_visual properties&lt;br /&gt;
visual_name = actors\killer\stalker_ki_mask&lt;br /&gt;
&lt;br /&gt;
; cse_alife_creature_abstract properties&lt;br /&gt;
g_team = 0&lt;br /&gt;
g_squad = 5&lt;br /&gt;
g_group = 7&lt;br /&gt;
health = 1&lt;br /&gt;
dynamic_out_restrictions = &lt;br /&gt;
dynamic_in_restrictions = &lt;br /&gt;
&lt;br /&gt;
upd:health = 1&lt;br /&gt;
upd:timestamp = 0&lt;br /&gt;
upd:creature_flags = 0&lt;br /&gt;
upd:position = -214.942504882813,-2.09808349609375e-005,164.513900756836&lt;br /&gt;
upd:o_model = 0&lt;br /&gt;
upd:o_torso = 0,0,0&lt;br /&gt;
upd:g_team = 0&lt;br /&gt;
upd:g_squad = 5&lt;br /&gt;
upd:g_group = 7&lt;br /&gt;
&lt;br /&gt;
; cse_alife_monster_abstract properties&lt;br /&gt;
&lt;br /&gt;
upd:next_game_vertex_id = 65535&lt;br /&gt;
upd:prev_game_vertex_id = 65535&lt;br /&gt;
upd:distance_from_point = 0&lt;br /&gt;
upd:distance_to_point = 0&lt;br /&gt;
&lt;br /&gt;
; cse_alife_human_abstract properties&lt;br /&gt;
predicate5 = 0,1,2,0,2&lt;br /&gt;
predicate4 = 0,1,1,0&lt;br /&gt;
&lt;br /&gt;
; cse_ph_skeleton properties&lt;br /&gt;
&lt;br /&gt;
upd:start_dialog = &lt;br /&gt;
&lt;br /&gt;
; se_stalker properties&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этой писанине нам нужно только это:&lt;br /&gt;
&amp;lt;pre&amp;gt;[spawner]&lt;br /&gt;
cond = {+bar_heli_scene_stay_online}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это переход НПС в онлайн при выдаче инфопоршня. Чтбы убедится в этом найдём его в info_l07rostok.xml&lt;br /&gt;
Убедились? Отлично! Двигаемся дальше. Вместо знака + вы можете поставить знак -. Значит при этом инфопоршне НПС уйдет в оффлайн. &lt;br /&gt;
&lt;br /&gt;
Можно менять эти инфопоршны на любые другие, в том числе свои. Теперь поменяем его к примеру на... &lt;br /&gt;
&lt;br /&gt;
bar_kruglov_follow_tunnel В итоге:&lt;br /&gt;
&amp;lt;pre&amp;gt;[spawner]&lt;br /&gt;
cond = {+bar_kruglov_follow_tunnel}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Этот НПС (или нпсы несколько неписей) буду рождаться когда вы пройдете через тунель где наёмники снайепры. Все инфопоршны брать из файлы, соответствующему локации. Вы можете сделать свой квест и применить инфопоршы к этому делу. &lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Теперь сделаем чтобы всё до конца работала. Найдём смарт_терраин в котором прописан +bar_heli_scene_stay_online. И допишем туда свой.&lt;br /&gt;
&amp;lt;pre&amp;gt;[3857]&lt;br /&gt;
; cse_abstract properties&lt;br /&gt;
section_name = smart_terrain&lt;br /&gt;
name = bar_ecolog_crush&lt;br /&gt;
position = -294.061706542969,7.43865966796875e-005,140.005218505859&lt;br /&gt;
direction = 1.01860559880151e-005,-7.54995954643789e-010,7.41205367376097e-005&lt;br /&gt;
&lt;br /&gt;
; cse_alife_object properties&lt;br /&gt;
game_vertex_id = 1350&lt;br /&gt;
distance = 2.79999995231628&lt;br /&gt;
level_vertex_id = 100&lt;br /&gt;
object_flags = 0xffffffbe&lt;br /&gt;
custom_data = &amp;lt;&amp;lt;END&lt;br /&gt;
[smart_terrain]&lt;br /&gt;
type = bar_ecolog_crush&lt;br /&gt;
capacity = 5&lt;br /&gt;
squad = 5&lt;br /&gt;
groups = 1,2&lt;br /&gt;
cond = {+bar_heli_scene_stay_online},{+bar_kruglov_follow_tunnel}&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
; cse_shape properties&lt;br /&gt;
shapes = shape0&lt;br /&gt;
shape0:type = sphere&lt;br /&gt;
shape0:offset = 0,0,0&lt;br /&gt;
shape0:radius = 2.66736793518066&lt;br /&gt;
&lt;br /&gt;
; cse_alife_space_restrictor properties&lt;br /&gt;
restrictor_type = 0&lt;br /&gt;
&lt;br /&gt;
; se_smart_terrain properties&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 Вот он.  Вот и всё!&lt;br /&gt;
&lt;br /&gt;
[[Категория:Скрипты]]&lt;/div&gt;</summary>
		<author><name>78.106.24.162</name></author>	</entry>

	</feed>