<?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.54.90.115&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.54.90.115&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.54.90.115"/>
		<updated>2026-05-01T18:53:20Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%92%D1%8B%D1%80%D0%B5%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%90%D0%BD%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B9_%D0%9D%D0%9F%D0%A1.</id>
		<title>Восстановление Вырезанных Анимаций НПС.</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%92%D1%8B%D1%80%D0%B5%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%90%D0%BD%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B9_%D0%9D%D0%9F%D0%A1."/>
				<updated>2010-08-03T18:01:58Z</updated>
		
		<summary type="html">&lt;p&gt;95.54.90.115: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
1. SDK&lt;br /&gt;
2. Конвертер от бардака!&lt;br /&gt;
&lt;br /&gt;
Ну и естественно хоть чучуть умения в обращении с этими вещами!&lt;br /&gt;
&lt;br /&gt;
Просмотр Анимаций...&lt;br /&gt;
&lt;br /&gt;
Делаем бантик для конвертации модели из '''ogf''' в '''object'''.&lt;br /&gt;
ну возьмем Модельку Наёмника!&lt;br /&gt;
Название:&lt;br /&gt;
'''stalker_ki_mask.ogf '''&lt;br /&gt;
Путь:&lt;br /&gt;
''\gamedata\meshes\actors\killer''&lt;br /&gt;
Теперь очередь Бантика!&lt;br /&gt;
Бантик:&lt;br /&gt;
''converter -ogf -object stalker_ki_mask.ogf&lt;br /&gt;
pause''&lt;br /&gt;
______________________&lt;br /&gt;
Всё запускаем бантик и появляется файл:&lt;br /&gt;
'''stalker_ki_mask.object'''&lt;br /&gt;
&lt;br /&gt;
Открываем его в '''SDK''' и кликаем на три точки в ''motion reference'' , и снимаем все галочки!&lt;br /&gt;
Дальше нажимаем кнопку ''append'' и загружаем '''.skls''' файл!&lt;br /&gt;
чтобы получить '''.skls''' файл нам нужно создать опять же бантик и файл с анимациями!&lt;br /&gt;
Мы возьмём файл со сталкерскими анимациями!&lt;br /&gt;
Название:&lt;br /&gt;
'''stalker_animation.omf'''&lt;br /&gt;
Путь:&lt;br /&gt;
''\gamedata\meshes\actors''&lt;br /&gt;
Бантик:&lt;br /&gt;
''converter -omf -skls stalker_animation.omf&lt;br /&gt;
pause''&lt;br /&gt;
Всё, запускаем бантик и перед нами файл '''stalker_animation.skls'''&lt;br /&gt;
_____________________________&lt;br /&gt;
&lt;br /&gt;
Выбор анимации...&lt;br /&gt;
&lt;br /&gt;
В SDK нажимаем на Motion и перед нами появляется список анимаций!&lt;br /&gt;
Я нашёл вырезанную анимацию чистки ствола!&lt;br /&gt;
Название:&lt;br /&gt;
'''chistit ruje_1'''&lt;br /&gt;
____________________&lt;br /&gt;
&lt;br /&gt;
Восстановление...&lt;br /&gt;
&lt;br /&gt;
для этого нужно два файла:&lt;br /&gt;
'''state_mgr_animation_list.script'''&lt;br /&gt;
'''state_lib.script'''&lt;br /&gt;
&lt;br /&gt;
В первом прописываем нашу анимку вот так:&lt;br /&gt;
''stulik = { prop = { maxidle = 1,&lt;br /&gt;
sumidle = 1,&lt;br /&gt;
rnd = 100 },&lt;br /&gt;
into = { [0] = {&amp;quot;chistit ruje_1&amp;quot;, {a=&amp;quot;wpn_sig220&amp;quot;}, &amp;quot;chistit ruje_1&amp;quot;} },&lt;br /&gt;
out = nil,&lt;br /&gt;
idle = { [0] = &amp;quot;chistit ruje_1&amp;quot; },&lt;br /&gt;
rnd = nil },''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разъяснение:&lt;br /&gt;
Толком я не понял что за что отвечает, но что-то я всё же понял...&lt;br /&gt;
''stulik'' -- Здесь можно писать что угодно это название анимки которое будет использоваться при запись в Логику...&lt;br /&gt;
''into'' -- использовать&lt;br /&gt;
''out'' -- выкинуть&lt;br /&gt;
''idle'' -- идловые анимки.&lt;br /&gt;
''rnd'' -- используется для групповых анимаций, типа повернулся влево вправо встал сел...&lt;br /&gt;
''nil'' -- не использовать.&lt;br /&gt;
&lt;br /&gt;
Так же Объяснения от Замечательного человека Максим Р.&lt;br /&gt;
''into'' - входная анимация (начальная);&lt;br /&gt;
''out'' - выходная анимация (конечная);&lt;br /&gt;
''idle'' - анимация между into и out;&lt;br /&gt;
''rnd'' - случайная анимация, которая будет отыгрываться во время idle случайным образом.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''chistit ruje_1''' -- тут думаю понятно! (сама анимка)&lt;br /&gt;
Т.к. я до конца не разобрался врать не буду, что-то может и не так разъяснил то за что отвечает!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В '''state_lib.script''' пишем следующее:&lt;br /&gt;
''stulik= {weapon = &amp;quot;unstrapped&amp;quot;,&lt;br /&gt;
movement = nil,&lt;br /&gt;
mental = nil,&lt;br /&gt;
bodystate = nil,&lt;br /&gt;
animstate = nil,&lt;br /&gt;
animation = &amp;quot;stulik&amp;quot;&lt;br /&gt;
},''&lt;br /&gt;
&lt;br /&gt;
Здесь разъяснять без толку, т.к. тут и всё понятно!&lt;br /&gt;
НО есть формальности из-за которых у меня и была ошибка( не появлялось оружие в руках)&lt;br /&gt;
Поясняю:&lt;br /&gt;
''strapped'' - оружие на спине&lt;br /&gt;
''unstrapped'' - оружие в руках&lt;br /&gt;
''none'' - убрать вообще&lt;br /&gt;
''drop'' - бросить&lt;br /&gt;
''fire'' - стрелять&lt;br /&gt;
все в Логике НПСа пишем:&lt;br /&gt;
'''[logic]&lt;br /&gt;
active = remark&lt;br /&gt;
&lt;br /&gt;
[remark]&lt;br /&gt;
anim = stulik''&lt;br /&gt;
&lt;br /&gt;
________________________&lt;br /&gt;
Вот и всё Анимация Восстановлена!=)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ну теперь спавним для нашего Чистильщика стул!&lt;br /&gt;
&lt;br /&gt;
Создаёшь файл в папке ''creatures''&lt;br /&gt;
Ну допустим назовём файл '''taburetka.ltx'''&lt;br /&gt;
и в него конфинги:&lt;br /&gt;
''[table]:identity_immunities&lt;br /&gt;
GroupControlSection = spawn_group&lt;br /&gt;
discovery_dependency =&lt;br /&gt;
$spawn = &amp;quot;taburetka\table&amp;quot; -- тут указывается файл и секция (понадобится для спавна)&lt;br /&gt;
;$prefetch = 32&lt;br /&gt;
class = II_ATTCH&lt;br /&gt;
cform = skeleton&lt;br /&gt;
visual = physics\stol\stol_obedenniy.ogf -- Визуал стола&lt;br /&gt;
radius = 1&lt;br /&gt;
;script_binding = bind_physic_object.init&lt;br /&gt;
description = inventory_sakbox_01_desc&lt;br /&gt;
inv_name =&lt;br /&gt;
inv_name_short =&lt;br /&gt;
inv_weight = 10&lt;br /&gt;
inv_grid_width = 3&lt;br /&gt;
inv_grid_height = 3&lt;br /&gt;
inv_grid_x = 22&lt;br /&gt;
inv_grid_y = 29&lt;br /&gt;
cost = 10000&lt;br /&gt;
can_take = false''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''[table_2]:table&lt;br /&gt;
GroupControlSection = spawn_group&lt;br /&gt;
discovery_dependency =&lt;br /&gt;
$spawn = &amp;quot;taburetka\table_2&amp;quot;&lt;br /&gt;
visual = physics\stol\stol_4.ogf -- тот же стол но с другим визуалом&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[table_3]:table&lt;br /&gt;
GroupControlSection = spawn_group&lt;br /&gt;
discovery_dependency =&lt;br /&gt;
$spawn = &amp;quot;taburetka\table_3&amp;quot;&lt;br /&gt;
visual = physics\stol\stol_7.ogf -- аналогично&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[stul]:table&lt;br /&gt;
GroupControlSection = spawn_group&lt;br /&gt;
discovery_dependency =&lt;br /&gt;
$spawn = &amp;quot;taburetka\stul&amp;quot;&lt;br /&gt;
visual = physics\stul\stul_1a.ogf -- Стул''&lt;br /&gt;
&lt;br /&gt;
Ах да! чуть не забыл!=)&lt;br /&gt;
Нужно прописать наш файл в '''system.ltx''' чтобы спавн работал!=)&lt;br /&gt;
куда-нибудь в начало пихаем вот это:&lt;br /&gt;
''' #include &amp;quot;creatures\taburetka.ltx&amp;quot; ''''&lt;br /&gt;
Всё сохраняем!&lt;br /&gt;
Очередь спавна:&lt;br /&gt;
&lt;br /&gt;
Создаём файл в папке '' gamedata\scripts''&lt;br /&gt;
Назовём его '''esc_stul.script'''&lt;br /&gt;
в нём пишем:&lt;br /&gt;
'''function esc_stul ()&lt;br /&gt;
alife():create(&amp;quot;stul&amp;quot;,vector():set(-X,Y,Z),l_v,g_v)&lt;br /&gt;
end'''&lt;br /&gt;
&lt;br /&gt;
где ''XYZ'' пишем координаты места&lt;br /&gt;
где ''l_v g_v'' пишем левел и гейм вертексы.&lt;br /&gt;
Всё Наш Чистильщик усажен на стул!=)&lt;br /&gt;
[[Участник:95.54.90.115|95.54.90.115]]&lt;br /&gt;
&amp;gt;&lt;/div&gt;</summary>
		<author><name>95.54.90.115</name></author>	</entry>

	</feed>