<?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=95.83.69.29&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=95.83.69.29&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/95.83.69.29"/>
		<updated>2026-04-29T15:08:51Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0_%D0%B2_%D0%B8%D0%B3%D1%80%D0%B5</id>
		<title>SoC. Техника в игре</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0_%D0%B2_%D0%B8%D0%B3%D1%80%D0%B5"/>
				<updated>2010-07-30T21:48:04Z</updated>
		
		<summary type="html">&lt;p&gt;95.83.69.29: /* Техника в игре */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Техника в игре==&lt;br /&gt;
Как известно из множества вырезанного из игры особо запомнился транспорт.&lt;br /&gt;
Сейчас мы вернём один &amp;quot;экземпляр&amp;quot; всем известную &amp;quot;Ниву&amp;quot;.&lt;br /&gt;
Для &amp;quot;воскрешения&amp;quot; понадобится 2 файла: &lt;br /&gt;
&amp;lt;pre&amp;gt;gamedata/config/creatures  vechicles.ltx &lt;br /&gt;
и gamedata/spawns all.spawn&lt;br /&gt;
а также текстовый редактор и ACDC входящий в состав X-ray Game asset tools.&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''1.''' распакуем файл all.spawn при помощи программы от '''bardak''' как распаковывать написано в readme.txt значит описывать данный этап не буду.&lt;br /&gt;
&lt;br /&gt;
'''2.''' находим файл alife_l01_escape.ltx как видно там структура, что-то вроде этого:&lt;br /&gt;
&amp;lt;pre&amp;gt;[0]&lt;br /&gt;
; cse_abstract properties&lt;br /&gt;
section_name = breakable_object&lt;br /&gt;
name = meshes\brkbl#0.ogf&lt;br /&gt;
position = −79.4930877685547,-3.16186141967773,-76.9341430664063&lt;br /&gt;
direction = 0.581841766834259,-1.45571649074554,-0.267672836780548&lt;br /&gt;
&lt;br /&gt;
; cse_alife_object properties&lt;br /&gt;
game_vertex_id = 0&lt;br /&gt;
distance = 0&lt;br /&gt;
level_vertex_id = 594270&lt;br /&gt;
object_flags = 0xffffffba&lt;br /&gt;
&lt;br /&gt;
; cse_visual properties&lt;br /&gt;
visual_name = meshes\brkbl#0&lt;br /&gt;
&lt;br /&gt;
; cse_alife_object_breakable properties&lt;br /&gt;
health = 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
тоесть очень простая...&lt;br /&gt;
&lt;br /&gt;
'''3.''' заменять имеющееся не будем, а просто в самом конце напишем:&lt;br /&gt;
&amp;lt;pre&amp;gt;[870]&lt;br /&gt;
; cse_abstract properties&lt;br /&gt;
section_name = m_car&lt;br /&gt;
name = niva&lt;br /&gt;
position = -239,8912,-19,43,-123,0998&lt;br /&gt;
direction = 0.581841766834259,-1.45571649074554,-0.267672836780548&lt;br /&gt;
&lt;br /&gt;
; cse_alife_object properties&lt;br /&gt;
game_vertex_id = 0&lt;br /&gt;
distance = 0&lt;br /&gt;
level_vertex_id = 594270&lt;br /&gt;
object_flags = 0xffffffba&lt;br /&gt;
&lt;br /&gt;
; cse_visual properties&lt;br /&gt;
visual_name = physics\vehicles\niva\veh_niva_u_01&lt;br /&gt;
&lt;br /&gt;
; cse_alife_object_breakable properties&lt;br /&gt;
health = 1 &amp;lt;/pre&amp;gt;&lt;br /&gt;
где &amp;quot;niva&amp;quot; это секция в ltx файле которая будет использоваться для параметров объекта&lt;br /&gt;
а &amp;quot;visual_name&amp;quot; это расположение модели&lt;br /&gt;
&amp;quot;health = 1&amp;quot; следовательно здоровье&lt;br /&gt;
разделы &amp;quot;position&amp;quot; и &amp;quot;direction&amp;quot; взяты с &amp;quot;долгоблуждающего&amp;quot; по сети файла all.spawn где автомобили находились прямо возле выхода от Сидоровича.&lt;br /&gt;
Для выбора других координат можно использовать команду консоли &amp;quot;rs_stats = 1&amp;quot;.&lt;br /&gt;
После чего сохраняем изменения, компилируем all.spawn,  помещаем его в gamedata\spawns.&lt;br /&gt;
Теперь нам понадобится файл vechicles.ltx в gamedata/config/creatures &lt;br /&gt;
открываем его и дописываем там:&lt;br /&gt;
&amp;lt;pre&amp;gt;[niva] &lt;br /&gt;
GroupControlSection = spawn_group&lt;br /&gt;
$spawn = &amp;quot;vehicles\niva&amp;quot;&lt;br /&gt;
class = SCRPTCAR&lt;br /&gt;
cform = skeleton&lt;br /&gt;
visual = physics\vehicles\niva\veh_niva_u_01.ogf &lt;br /&gt;
actor_visual = physics\vehicles\niva\veh_niva_u_01.ogf &lt;br /&gt;
ef_equipment_type = 3&lt;br /&gt;
ph_mass = 100000&lt;br /&gt;
script_binding = bind_physic_object.init &amp;lt;/pre&amp;gt;&lt;br /&gt;
Всё, начинаем новую игру, после выхода от Сидоровича вы увидите Ниву, для того чтобы её завести набирите в консоли &amp;quot;bind turn_engine kb&amp;quot; по этому принципу можно заспавнить авто на любой локации.&lt;br /&gt;
&lt;br /&gt;
'''Еще один способ воскресить транспорт'''&lt;br /&gt;
&lt;br /&gt;
Все это хорошо, но есть еще один простой способ воскресить вырезанный из игры транспорт.&lt;br /&gt;
Первое.&lt;br /&gt;
Для начала нам нужно файл '''vehicles.ltx''' (находится в creatures) внести в файл '''sistem.ltx.'''&lt;br /&gt;
Вот так: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#include &amp;quot;creatures\vehicles.ltx&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
То есть добавить его в число прочих файлов (по крайней мере у меня он не был туда внесен), откуда игра будет брать &lt;br /&gt;
необходимую информацию.&lt;br /&gt;
&lt;br /&gt;
Второе.&lt;br /&gt;
Добавить в файл '''vehicles.ltx''' полный конфиг машины. Например уазика.&lt;br /&gt;
Вот готовый пример:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[vehicle_uaz]&lt;br /&gt;
GroupControlSection   = spawn_group&lt;br /&gt;
$spawn                = &amp;quot;vehicles\vehicle_uaz&amp;quot;&lt;br /&gt;
class                 = SCRPTCAR&lt;br /&gt;
cform                 = skeleton&lt;br /&gt;
visual                = physics\vehicles\uaz\veh_uaz_u_01.ogf&lt;br /&gt;
actor_visual          = physics\vehicles\uaz\veh_uaz_u_01.ogf&lt;br /&gt;
ef_equipment_type     = 3&lt;br /&gt;
ph_mass               = 99000&lt;br /&gt;
script_binding        = bind_physic_object.init&lt;br /&gt;
&lt;br /&gt;
ph_skeleton_airr_lin_factor    = 2.0&lt;br /&gt;
ph_skeleton_airr_ang_factor    = 0.0&lt;br /&gt;
ph_skeleton_hinger_factor1     = 1.0&lt;br /&gt;
ph_skeleton_ddelay             = 15.0&lt;br /&gt;
ph_skel_fatal_impulse_factor   = 12.0&lt;br /&gt;
ph_skel_shot_up_factor         = 0.25&lt;br /&gt;
ph_after_death_velocity_factor = 0.75&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Характеристики машин можно менять в файлах лежащих в '''models\vehicles'''. &lt;br /&gt;
&lt;br /&gt;
Третье.&lt;br /&gt;
Создать скриптовую функцию по спавну машины.&lt;br /&gt;
Мой пример:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
function buy_uaz (position, total)&lt;br /&gt;
alife():create(&amp;quot;vehicle_uaz&amp;quot;,vector():set(-245.01445007324,-18.792783737183,-107.14138031006),12480,8)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Название функции - buy_uaz - может быть любое. Саму функцию надо положить в какой-нибудь скриптовый файл в папке scripts.&lt;br /&gt;
У меня она лежит в '''escape_dialog.script'''. &lt;br /&gt;
&lt;br /&gt;
Для того, чтобы можно было заводить машину не залезая в консоль открываем файл '''ui_keybinding''' (находится в '''config\ui''')&lt;br /&gt;
и вписываем туда в секцию&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
&amp;lt;group name=&amp;quot;kb_grp_common&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
это:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;command id=&amp;quot;kb_cam_1&amp;quot;						exe=&amp;quot;cam_1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;command id=&amp;quot;kb_cam_2&amp;quot;						exe=&amp;quot;cam_2&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;command id=&amp;quot;kb_cam_3&amp;quot;						exe=&amp;quot;cam_3&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;command id=&amp;quot;kb_turn_engine&amp;quot;				        exe=&amp;quot;turn_engine&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь у нас в меню управления можно назначить клавиши для &amp;quot;завести двигатель&amp;quot; и переключение камеры на вид от 1, 2, 3 лица.&lt;br /&gt;
&lt;br /&gt;
Уазик появляется неподалеку от бункера Сидоровича после активации action '''escape_dialog.buy_uaz''' вставленного в диалог к NPC.&lt;br /&gt;
У меня уазик &amp;quot;выдает&amp;quot; мой уникальный (то есть новый) торговец после диалога с ним.&lt;br /&gt;
Вот конец моего диалога из файла '''dialogs_escape''':&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
&amp;lt;phrase id=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;text&amp;gt;escape_buy_uaz_8&amp;lt;/text&amp;gt;&lt;br /&gt;
&amp;lt;action&amp;gt;escape_dialog.buy_uaz&amp;lt;/action&amp;gt;&lt;br /&gt;
&amp;lt;next&amp;gt;9&amp;lt;/next&amp;gt;&lt;br /&gt;
&amp;lt;/phrase&amp;gt;&lt;br /&gt;
&amp;lt;phrase id=&amp;quot;9&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;text&amp;gt;escape_buy_uaz_9&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;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вот собственно и все. И никаких изменений в all.spawn. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Дополнил '''erlik'''&lt;br /&gt;
&lt;br /&gt;
==Авторы==&lt;br /&gt;
&lt;br /&gt;
Статья создана:&lt;br /&gt;
&lt;br /&gt;
* [[Участник:Jesh|Jesh]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Конфигурационные_файлы]]&lt;/div&gt;</summary>
		<author><name>95.83.69.29</name></author>	</entry>

	</feed>