<?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=88.147.188.137&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=88.147.188.137&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/88.147.188.137"/>
		<updated>2026-04-29T17:34:13Z</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%BA%D0%B2%D0%B5%D1%81%D1%82%D0%B0(%D0%BF%D0%BE%D0%BB%D0%BD%D1%8B%D0%B9_%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80)</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%BA%D0%B2%D0%B5%D1%81%D1%82%D0%B0(%D0%BF%D0%BE%D0%BB%D0%BD%D1%8B%D0%B9_%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80)"/>
				<updated>2011-05-10T16:02:35Z</updated>
		
		<summary type="html">&lt;p&gt;88.147.188.137: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Итак, я VIKman и хочу вас научить делать квесты.&lt;br /&gt;
Для этого мы создадим нового НПС и сделаем квест чтобы взять у него флеш-карту.)&lt;br /&gt;
Для всего этого нам понадобится:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;Папка config&lt;br /&gt;
	gameplay\character_desc_escape.xml&lt;br /&gt;
	gameplay\dialogs_escape.xml&lt;br /&gt;
	gameplay\info_l01escape.xml&lt;br /&gt;
	gameplay\npc_profile.xml&lt;br /&gt;
	gameplay\tasks_escape.xml&lt;br /&gt;
	game_story_ids.ltx&lt;br /&gt;
	misc\quest_items.ltx&lt;br /&gt;
	scripts\tester_logic.ltx -- его мы создадим&lt;br /&gt;
	text\rus\stable_dialogs_escape.xml&lt;br /&gt;
	text\rus\string_table_items.xml&lt;br /&gt;
Папка scripts&lt;br /&gt;
	escape_dialog.script&lt;br /&gt;
	&lt;br /&gt;
	И естественно all.spawn&amp;lt;/ini&amp;gt;&lt;br /&gt;
BEGIN&lt;br /&gt;
&lt;br /&gt;
Первым делом снимем координаты где будет находится наш флешко-датель.)&lt;br /&gt;
&lt;br /&gt;
У меня вот такие координаты: position = -172.21215820313,-19.941787719727,-161.09272766113, game_vertex_id = 52, level_vertex_id = 76655&lt;br /&gt;
&lt;br /&gt;
Распаковываем с ACDC all.spawn открываем alife_l01_escape.ltx и пишем в самый конец:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;	[870]&lt;br /&gt;
; cse_abstract properties&lt;br /&gt;
section_name = stalker -//это для игры тут пишется к примеру если ето у тебя сталкера или бандюки то должно быть section_name = stalker&lt;br /&gt;
name = tester -//пишем что хотим&lt;br /&gt;
position = -172.21215820313,-19.941787719727,-161.09272766113 -//позиция&lt;br /&gt;
direction = 0,0,0 -// направление взгляда(можно писать всегда нули)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
; cse_alife_trader_abstract properties&lt;br /&gt;
money = 5000 -//его бабло&lt;br /&gt;
character_profile = tester -//ссылка на профиль в character_desc_локация(раз создаем в алайф эскейп значит и профиль будет искатсья в чарактер_деск_ескейп)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
; cse_alife_object properties&lt;br /&gt;
game_vertex_id = 52 -// гейм вертекс&lt;br /&gt;
distance = 0&lt;br /&gt;
level_vertex_id = 76655 -//левел вертекс&lt;br /&gt;
object_flags = 0xffffffbf&lt;br /&gt;
custom_data = &amp;lt;&amp;lt;END&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[logic]&lt;br /&gt;
cfg = scripts\tester_logic.ltx -// ссылка на логику&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
; cse[smart_terrains]&lt;br /&gt;
none = true&lt;br /&gt;
END&lt;br /&gt;
story_id = 6001 -//его стори айди&lt;br /&gt;
 &lt;br /&gt;
; cse_visual properties&lt;br /&gt;
visual_name = actors\soldier\soldier_beret_1 -// его визуал&lt;br /&gt;
 &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 = -172.21215820313,-19.941787719727,-161.09272766113 -//опять пишем позицию&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;
 &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;
 &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;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Дальше опишем в character_desc_escape.xml нашего НПС-а:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;	&amp;lt;!---------------------------------------tester-------------------&amp;gt;&lt;br /&gt;
	&amp;lt;specific_character id=&amp;quot;tester&amp;quot; team_default = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;Факер Марезфакер&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;ui_npc_u_green_stalker_3&amp;lt;/icon&amp;gt;  &amp;lt;!--его иконка--&amp;gt;&lt;br /&gt;
&amp;lt;bio&amp;gt;Сталкер.&amp;lt;/bio&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;class&amp;gt;tester&amp;lt;/class&amp;gt;&lt;br /&gt;
&amp;lt;community&amp;gt;stalker&amp;lt;/community&amp;gt; &amp;lt;terrain_sect&amp;gt;stalker_terrain&amp;lt;/terrain_sect&amp;gt;   &amp;lt;!--этого лучше не знать--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;rank&amp;gt;150&amp;lt;/rank&amp;gt;&lt;br /&gt;
&amp;lt;reputation&amp;gt;5&amp;lt;/reputation&amp;gt;&lt;br /&gt;
&amp;lt;money min=&amp;quot;500&amp;quot; max=&amp;quot;1000&amp;quot; infinitive=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;snd_config&amp;gt;characters_voice\human_01\stalker\&amp;lt;/snd_config&amp;gt;  &amp;lt;!--его голос--&amp;gt;&lt;br /&gt;
&amp;lt;crouch_type&amp;gt;-1&amp;lt;/crouch_type&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;visual&amp;gt;actors\novice\green_stalker_3&amp;lt;/visual&amp;gt;  &amp;lt;!--его визуал--&amp;gt;&lt;br /&gt;
&amp;lt;supplies&amp;gt;&lt;br /&gt;
	[spawn] \n      &amp;lt;!--его инвентарь,что в нем есть--&amp;gt;&lt;br /&gt;
	wpn_ak74u \n&lt;br /&gt;
	ammo_5.45x39_fmj = 10 \n&lt;br /&gt;
	&amp;lt;/supplies&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;start_dialog&amp;gt;hello_dialog&amp;lt;/start_dialog&amp;gt;      &amp;lt;!--его диалоги--&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;test_kvest_dialog_npc&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
	&amp;lt;/specific_character&amp;gt;&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В файле npc_profile.xml прописываем класс непися:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;	&amp;lt;character id=&amp;quot;escape_trader&amp;quot;&amp;gt;	&lt;br /&gt;
	&amp;lt;class&amp;gt;Trader&amp;lt;/class&amp;gt;&lt;br /&gt;
	&amp;lt;specific_character&amp;gt;escape_trader&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&amp;lt;/character&amp;gt;&lt;br /&gt;
	&amp;lt;!---------------------------------------------------------------TEST----------------------------------------------------&amp;gt;&lt;br /&gt;
	&amp;lt;character id=&amp;quot;tester&amp;quot;&amp;gt;	&lt;br /&gt;
	&amp;lt;class&amp;gt;tester&amp;lt;/class&amp;gt;&lt;br /&gt;
	&amp;lt;specific_character&amp;gt;tester&amp;lt;/specific_character&amp;gt;&lt;br /&gt;
&amp;lt;/character&amp;gt;&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В файле game_story_ids.ltx прописываем его SID который должен совпадать с его id из all.spawn:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;	  ; Escape (0-99)&lt;br /&gt;
	  6001          = &amp;quot;tester&amp;quot;&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дадим неписю логику, создадим файл: scripts\tester_logic.ltx , мне понравилась чтобы он сидел на пятой точке, пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;	[logic]&lt;br /&gt;
active = remark1&lt;br /&gt;
danger = danger_ignore&lt;br /&gt;
 &lt;br /&gt;
[danger_ignore]&lt;br /&gt;
ignore_distance = 5&lt;br /&gt;
 &lt;br /&gt;
[remark1]&lt;br /&gt;
anim = sit_ass&lt;br /&gt;
no_move = true&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Фуххх, вроде непся создали переходим к долгожданному квесту))))&lt;br /&gt;
&lt;br /&gt;
Нам нужно создать инфопоршены для этого в файле с адресом: gameplay\info_l01escape.xml после &amp;lt;game_information_portions&amp;gt; пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;&amp;lt;info_portion id=&amp;quot;test_kvest_start&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;task&amp;gt;test_kvest&amp;lt;/task&amp;gt;       &amp;lt;!--обращение к таску--&amp;gt;&lt;br /&gt;
	&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
	&amp;lt;info_portion id=&amp;quot;test_kvest_have&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
	&amp;lt;info_portion id=&amp;quot;test_kvest_done&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итак мы создали направление на задание &amp;lt;task&amp;gt;test_kvest&amp;lt;/task&amp;gt;, что ж пропишем его. Для этого открываем файл по адресу gameplay\tasks_escape.xml и пишем в самом начале:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;	&amp;lt;!------------------------------------------------------------test----------&amp;gt;&lt;br /&gt;
	&amp;lt;game_task id=&amp;quot;test_kvest&amp;quot;&amp;gt;       &amp;lt;!--название таска из gameplay\info_l01escape.xml--&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Принести КПК Сидору&amp;lt;/title&amp;gt;       &amp;lt;!--название которое будет писатся в кпк--&amp;gt;&lt;br /&gt;
&amp;lt;objective&amp;gt;&lt;br /&gt;
	&amp;lt;text&amp;gt;Бежать к сталкеру&amp;lt;/text&amp;gt;      &amp;lt;!--название части таска в кпк--&amp;gt;&lt;br /&gt;
	&amp;lt;icon&amp;gt;ui_iconsTotal_lost_thing&amp;lt;/icon&amp;gt;      &amp;lt;!--иконка таска--&amp;gt;&lt;br /&gt;
	&amp;lt;infoportion_complete&amp;gt;test_kvest_done&amp;lt;/infoportion_complete&amp;gt;      &amp;lt;!--инфопоршень из info_l01escape.xml при его получении, часть таска выполняется--&amp;gt;&lt;br /&gt;
&amp;lt;/objective&amp;gt;&lt;br /&gt;
&amp;lt;objective&amp;gt;&lt;br /&gt;
	&amp;lt;text&amp;gt;Бежать к сталкеру&amp;lt;/text&amp;gt;      &amp;lt;!--название части таска в кпк--&amp;gt;&lt;br /&gt;
	&amp;lt;map_location_type hint=&amp;quot;Факер Мазерфакер&amp;quot;&amp;gt;green_location&amp;lt;/map_location_type&amp;gt;      &amp;lt;!--обозначение на карте--&amp;gt;&lt;br /&gt;
	&amp;lt;object_story_id&amp;gt;tester&amp;lt;/object_story_id&amp;gt;      &amp;lt;!--сюда пишем наш sid из game_story_ids.ltx, который в свою очередь определяется по story_id из all.spawn--&amp;gt;&lt;br /&gt;
	&amp;lt;infoportion_complete&amp;gt;test_kvest_have&amp;lt;/infoportion_complete&amp;gt;      &amp;lt;!--инфопоршень из info_l01escape.xml при его получении, часть таска выполняется--&amp;gt;&lt;br /&gt;
&amp;lt;/objective&amp;gt;&lt;br /&gt;
&amp;lt;objective&amp;gt;&lt;br /&gt;
	&amp;lt;text&amp;gt;Вернуться к Сидору&amp;lt;/text&amp;gt;      &amp;lt;!--название части таска в кпк--&amp;gt;&lt;br /&gt;
	&amp;lt;map_location_type hint=&amp;quot;Сидорович&amp;quot;&amp;gt;blue_location&amp;lt;/map_location_type&amp;gt;      &amp;lt;!--обозначение на карте--&amp;gt;&lt;br /&gt;
	&amp;lt;object_story_id&amp;gt;Escape_Trader&amp;lt;/object_story_id&amp;gt;      &amp;lt;!--сюда пишем наш sid из game_story_ids.ltx, который в свою очередь определяется по story_id из all.spawn--&amp;gt;&lt;br /&gt;
	&amp;lt;infoportion_complete&amp;gt;test_kvest_done&amp;lt;/infoportion_complete&amp;gt;	      &amp;lt;!--инфопоршень из info_l01escape.xml при его получении, часть таска выполняется--&amp;gt;&lt;br /&gt;
&amp;lt;/objective&amp;gt;&lt;br /&gt;
	&amp;lt;/game_task&amp;gt;&lt;br /&gt;
&amp;lt;!------------------------------------------------------------test----------&amp;gt;&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таск готов! После всего этого я уже устал писать это всё, ну да ладно, продолжим)))&lt;br /&gt;
&lt;br /&gt;
Создадим наш новый КПК который нам даст наш многоуважаемый Факер Мазерфакер)))&lt;br /&gt;
&lt;br /&gt;
Для этого откроем файл misc\quest_items.ltx и пропише секцию нашего кпк:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;	[moy_kpk]:identity_immunities&lt;br /&gt;
GroupControlSection	= spawn_group&lt;br /&gt;
discovery_dependency = &lt;br /&gt;
$spawn = &amp;quot;devices\quest_items\moy_kpk&amp;quot;&lt;br /&gt;
;$prefetch 	= 32&lt;br /&gt;
class= II_ATTCH&lt;br /&gt;
cform= skeleton&lt;br /&gt;
visual= equipments\item_pda.ogf&lt;br /&gt;
radius= 1&lt;br /&gt;
;script_binding= stalker.object_init&lt;br /&gt;
quest_item	= true&lt;br /&gt;
&lt;br /&gt;
description         = item_moy_kpk_desc&lt;br /&gt;
&lt;br /&gt;
inv_name	= item_moy_kpk_name&lt;br /&gt;
inv_name_short= item_moy_kpk_name&lt;br /&gt;
inv_weight	= 0.2&lt;br /&gt;
&lt;br /&gt;
inv_grid_width= 2&lt;br /&gt;
inv_grid_height= 1&lt;br /&gt;
inv_grid_x	= 6&lt;br /&gt;
inv_grid_y	= 13&lt;br /&gt;
cost= 0&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И русифицируем его в файле text\rus\string_table_items.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;	&amp;lt;string id=&amp;quot;item_moy_kpk_desc&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;item_moy_kpk_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;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
КПК готов, блин теперь создадим замудреный диалог:&lt;br /&gt;
&lt;br /&gt;
1.Говарим с Сидором о задании&lt;br /&gt;
&lt;br /&gt;
2.Факер Мазерфакер нам дает КПК&lt;br /&gt;
&lt;br /&gt;
3.Отдаем сидору КПК&lt;br /&gt;
&lt;br /&gt;
BEGIN!!! (ВПЕРЕД(кто не в курсе дела))&lt;br /&gt;
&lt;br /&gt;
Пропишем путь к диалогу, открываем файл gameplay\character_desc_escape.xml и tradery дописываем 2 диалога:&lt;br /&gt;
&lt;br /&gt;
Ищем Сидора аха вот он&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;	&amp;lt;specific_character id=&amp;quot;escape_trader&amp;quot; no_random = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;escape_trader_name&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;ui_npc_u_trader&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;bio&amp;gt;escape_trader_bio&amp;lt;/bio&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;class&amp;gt;trader&amp;lt;/class&amp;gt;&lt;br /&gt;
&amp;lt;community&amp;gt;trader&amp;lt;/community&amp;gt;&lt;br /&gt;
&amp;lt;visual&amp;gt;actors\trader\trader&amp;lt;/visual&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;rank&amp;gt;330&amp;lt;/rank&amp;gt;&lt;br /&gt;
&amp;lt;reputation&amp;gt;23&amp;lt;/reputation&amp;gt;&lt;br /&gt;
&amp;lt;money min=&amp;quot;100000&amp;quot; max=&amp;quot;100000&amp;quot; infinitive=&amp;quot;1&amp;quot;/&amp;gt; &lt;br /&gt;
&amp;lt;supplies&amp;gt;&lt;br /&gt;
	[spawn] \n&lt;br /&gt;
	wpn_knife \n&lt;br /&gt;
&amp;lt;/supplies&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;start_dialog&amp;gt;escape_trader_start_dialog&amp;lt;/start_dialog&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;escape_trader_talk_info&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;escape_trader_jobs&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;tm_trader_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;tm_trader_reward&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;escape_trader_done_blockpost_box&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
	&amp;lt;/specific_character&amp;gt;&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Значит пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;	&amp;lt;specific_character id=&amp;quot;escape_trader&amp;quot; no_random = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;escape_trader_name&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;icon&amp;gt;ui_npc_u_trader&amp;lt;/icon&amp;gt;&lt;br /&gt;
&amp;lt;bio&amp;gt;escape_trader_bio&amp;lt;/bio&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;class&amp;gt;trader&amp;lt;/class&amp;gt;&lt;br /&gt;
&amp;lt;community&amp;gt;trader&amp;lt;/community&amp;gt;&lt;br /&gt;
&amp;lt;visual&amp;gt;actors\trader\trader&amp;lt;/visual&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;rank&amp;gt;330&amp;lt;/rank&amp;gt;&lt;br /&gt;
&amp;lt;reputation&amp;gt;23&amp;lt;/reputation&amp;gt;&lt;br /&gt;
&amp;lt;money min=&amp;quot;100000&amp;quot; max=&amp;quot;100000&amp;quot; infinitive=&amp;quot;1&amp;quot;/&amp;gt; &lt;br /&gt;
&amp;lt;supplies&amp;gt;&lt;br /&gt;
	[spawn] \n&lt;br /&gt;
	wpn_knife \n&lt;br /&gt;
&amp;lt;/supplies&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;start_dialog&amp;gt;escape_trader_start_dialog&amp;lt;/start_dialog&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;escape_trader_talk_info&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;escape_trader_jobs&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;tm_trader_dialog&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;tm_trader_reward&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;escape_trader_done_blockpost_box&amp;lt;/actor_dialog&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;test_kvest_dialog&amp;lt;/actor_dialog&amp;gt;        &amp;lt;!--наш диалог--&amp;gt;&lt;br /&gt;
&amp;lt;actor_dialog&amp;gt;test_kvest_dialog_done&amp;lt;/actor_dialog&amp;gt;        &amp;lt;!--наш диалог--&amp;gt;&lt;br /&gt;
	&amp;lt;/specific_character&amp;gt;&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А путь к диалогу у Факера Мазерфакера уже прописан:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;&amp;lt;actor_dialog&amp;gt;test_kvest_dialog_npc&amp;lt;/actor_dialog&amp;gt;&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Переходим непосредственно к самому диалогу. Открываем gameplay\dialogs_escape.xml и в самом начале после строки &amp;lt;game_dialogs&amp;gt; пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;	    &amp;lt;dialog id=&amp;quot;test_kvest_dialog&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dont_has_info&amp;gt;test_kvest_start&amp;lt;/dont_has_info&amp;gt;         &amp;lt;!--проверка, не получил ли ГГ инфопоршень раньше, если получил то диалог не срабатывает--&amp;gt;&lt;br /&gt;
       &amp;lt;phrase_list&amp;gt;&lt;br /&gt;
	            &amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
	                &amp;lt;text&amp;gt;test_kvest_dialog_0&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;11&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;text&amp;gt;test_kvest_dialog_1&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;give_info&amp;gt;test_kvest_start&amp;lt;/give_info&amp;gt;         &amp;lt;!--даем инфопоршень--&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;text&amp;gt;test_kvest_dialog_11&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;1&amp;lt;/next&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;2&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;text&amp;gt;test_kvest_dialog_2&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;
	&lt;br /&gt;
   &amp;lt;dialog id=&amp;quot;test_kvest_dialog_done&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dont_has_info&amp;gt;test_kvest_done&amp;lt;/dont_has_info&amp;gt;         &amp;lt;!--проверка, не получил ли ГГ инфопоршень раньше, если получил то диалог не срабатывает--&amp;gt;&lt;br /&gt;
&amp;lt;has_info&amp;gt;test_kvest_have&amp;lt;/has_info&amp;gt;         &amp;lt;!--проверка,есть ли у ГГ инфопоршень, если получил то диалог срабатывает--&amp;gt;&lt;br /&gt;
&amp;lt;precondition&amp;gt;escape_dialog.have_kpk&amp;lt;/precondition&amp;gt;         &amp;lt;!--проверка из скрипта--&amp;gt;&lt;br /&gt;
       &amp;lt;phrase_list&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;text&amp;gt;test_kvest_dialog_done_0&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;1&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;text&amp;gt;test_kvest_dialog_done_1&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;action&amp;gt;escape_dialog.money_give_test&amp;lt;/action&amp;gt;              &amp;lt;!--вызов функции из скрипта--&amp;gt;&lt;br /&gt;
	&amp;lt;give_info&amp;gt;test_kvest_done&amp;lt;/give_info&amp;gt;              &amp;lt;!--даем инфопоршень--&amp;gt;&lt;br /&gt;
	&amp;lt;action&amp;gt;escape_dialog.give_kpk_to_sidor&amp;lt;/action&amp;gt;              &amp;lt;!--вызов функции из скрипта--&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;
	&lt;br /&gt;
   &amp;lt;dialog id=&amp;quot;test_kvest_dialog_npc&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dont_has_info&amp;gt;test_kvest_have&amp;lt;/dont_has_info&amp;gt;         &amp;lt;!--проверка, не получил ли ГГ инфопоршень раньше, если получил то диалог не срабатывает--&amp;gt;&lt;br /&gt;
&amp;lt;has_info&amp;gt;test_kvest_start&amp;lt;/has_info&amp;gt;         &amp;lt;!--проверка,есть ли у ГГ инфопоршень, если получил то диалог срабатывает--&amp;gt;&lt;br /&gt;
       &amp;lt;phrase_list&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;text&amp;gt;test_kvest_dialog_npc_0&amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;1&amp;lt;/next&amp;gt;&lt;br /&gt;
           &amp;lt;/phrase&amp;gt;&lt;br /&gt;
	          &amp;lt;phrase id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;text&amp;gt;test_kvest_dialog_npc_1&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;give_info&amp;gt;test_kvest_have&amp;lt;/give_info&amp;gt;              &amp;lt;!--даем инфопоршень--&amp;gt;&lt;br /&gt;
	&amp;lt;action&amp;gt;escape_dialog.give_kpk_to_actor&amp;lt;/action&amp;gt;              &amp;lt;!--вызов функции из скрипта--&amp;gt;&lt;br /&gt;
               &amp;lt;next&amp;gt;2&amp;lt;/next&amp;gt;&lt;br /&gt;
         &amp;lt;/phrase&amp;gt;&lt;br /&gt;
           &amp;lt;phrase id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
	              &amp;lt;text&amp;gt;test_kvest_dialog_npc_2&amp;lt;/text&amp;gt;&lt;br /&gt;
	                &amp;lt;action&amp;gt;dialogs.break_dialog&amp;lt;/action&amp;gt;              &amp;lt;!--вызов функции из скрипта--&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;&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Переводим наши каракули в файле text\rus\stable_dialogs_escape.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;&amp;lt;!-------------------------------------------test------------------------&amp;gt;&lt;br /&gt;
	&amp;lt;string id=&amp;quot;test_kvest_dialog_0&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;test_kvest_dialog_11&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;test_kvest_dialog_1&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;test_kvest_dialog_2&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;test_kvest_dialog_done_0&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;test_kvest_dialog_done_1&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;test_kvest_dialog_npc_0&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;test_kvest_dialog_npc_1&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;test_kvest_dialog_npc_2&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;!-------------------------------------------test------------------------&amp;gt;&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Прописываем спавн кпк в инвертарь эктора при разговоре с Сами-Знаете_Кем)))&lt;br /&gt;
&lt;br /&gt;
Открываем escape_dialog.script и рисуем внутри вне всяких функций!!!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
-- это наши функции вызываемые из диалога&lt;br /&gt;
function money_give_test(first_speaker, second_speaker) --ГГ получает деньги&lt;br /&gt;
	dialogs.relocate_money(first_speaker, 1000, &amp;quot;in&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
function have_kpk(first_speaker, second_speaker) -- проверка есть ли у ГГ наш КПК&lt;br /&gt;
  	return first_speaker:object(&amp;quot;moy_kpk&amp;quot;) ~= nil&lt;br /&gt;
end&lt;br /&gt;
function give_kpk_to_sidor(first_speaker, second_speaker) -- ГГ отдает КПК&lt;br /&gt;
	dialogs.relocate_item_section(first_speaker, &amp;quot;moy_kpk&amp;quot;, &amp;quot;out&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
function give_kpk_to_actor(first_speaker, second_speaker) -- ГГ принимает КПК&lt;br /&gt;
	dialogs.relocate_item_section(first_speaker, &amp;quot;moy_kpk&amp;quot;, &amp;quot;in&amp;quot;)&lt;br /&gt;
end&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ну. Вроде все. Что ж если какие-то вылеты перепроверьте все пункты&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Автор:VIKman&lt;br /&gt;
&lt;br /&gt;
	Выход:22.11.2010&lt;br /&gt;
&lt;br /&gt;
[[Категория:Неоформленные статьи]]&lt;/div&gt;</summary>
		<author><name>88.147.188.137</name></author>	</entry>

	<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>2011-05-10T16:00:45Z</updated>
		
		<summary type="html">&lt;p&gt;88.147.188.137: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Редактирование и восстановление вырезанных анимаций NPC=&lt;br /&gt;
'''Нус... Приступим =)'''&lt;br /&gt;
{| class=&amp;quot;standart&amp;quot;&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;
|'''1. SDK'''&lt;br /&gt;
|- &lt;br /&gt;
|'''2. Конвертер от бардака!'''&lt;br /&gt;
|- &lt;br /&gt;
| '''Ну и естественно хоть чуть-чуть умения в обращении с этими вещами!'''&lt;br /&gt;
|- &lt;br /&gt;
|''Просмотр анимаций...''&lt;br /&gt;
|- &lt;br /&gt;
|''Делаем батник (''файл с расширением .bat, создается в блокноте. прим. Provod[Nik]'' ) для конвертации модели из'' '''ogf''' в '''object'''.&lt;br /&gt;
|- &lt;br /&gt;
|''Ну, возьмем модельку Наёмника!''&lt;br /&gt;
|- &lt;br /&gt;
|''Название:''&lt;br /&gt;
|-&lt;br /&gt;
|'''stalker_ki_mask.ogf '''&lt;br /&gt;
|-&lt;br /&gt;
|''Путь:''&lt;br /&gt;
|- ''\gamedata\meshes\actors\killer''&lt;br /&gt;
|''Теперь очередь батника!''&lt;br /&gt;
|- &lt;br /&gt;
|''батник:''&lt;br /&gt;
|-&lt;br /&gt;
|''converter -ogf -object stalker_ki_mask.ogf&lt;br /&gt;
|-&lt;br /&gt;
|''pause''&lt;br /&gt;
|-&lt;br /&gt;
|_____________________&lt;br /&gt;
|-&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;
|-&lt;br /&gt;
|''Дальше нажимаем кнопку '' '''append''' ''и загружаем'' '''.skls''' ''файл!''&lt;br /&gt;
|-&lt;br /&gt;
|''чтобы получить'' '''.skls''' ''файл нам нужно создать опять же батник и файл с анимациями!''&lt;br /&gt;
|-&lt;br /&gt;
|''Мы возьмём файл со сталкерскими анимациями!''&lt;br /&gt;
|-&lt;br /&gt;
|''Название:''&lt;br /&gt;
|-&lt;br /&gt;
|'''stalker_animation.omf'''&lt;br /&gt;
|-&lt;br /&gt;
|''Путь:''&lt;br /&gt;
|-&lt;br /&gt;
|''\gamedata\meshes\actors''&lt;br /&gt;
|-&lt;br /&gt;
|''батник:''&lt;br /&gt;
|-&lt;br /&gt;
| ''converter -omf -skls stalker_animation.omf''&lt;br /&gt;
|-&lt;br /&gt;
| ''pause''&lt;br /&gt;
|-&lt;br /&gt;
|''Всё, запускаем батник и перед нами файл'' '''stalker_animation.skls'''&lt;br /&gt;
|-&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;
|-&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;
|''Для этого нужно два файла:''&lt;br /&gt;
|-&lt;br /&gt;
|'''state_mgr_animation_list.script'''&lt;br /&gt;
|-&lt;br /&gt;
|'''state_lib.script'''&lt;br /&gt;
|-&lt;br /&gt;
|''В первом прописываем нашу анимку вот так:''&lt;br /&gt;
|-&lt;br /&gt;
|''stulik = { prop = { maxidle = 1,''&lt;br /&gt;
|-&lt;br /&gt;
|''sumidle = 1,''&lt;br /&gt;
|-&lt;br /&gt;
|''rnd = 100 },''&lt;br /&gt;
|-&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;
|-&lt;br /&gt;
|''out = nil,''&lt;br /&gt;
|-&lt;br /&gt;
|''idle = { [0] = &amp;quot;chistit ruje_1&amp;quot; },''&lt;br /&gt;
|-&lt;br /&gt;
|''rnd = nil },''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Разъяснение:'''&lt;br /&gt;
|-&lt;br /&gt;
|''Толком я не понял что за что отвечает, но что-то я всё же понял...''&lt;br /&gt;
|-&lt;br /&gt;
|'''stulik''' ''-- Здесь можно писать что угодно это название анимки которое будет использоваться при ''&lt;br /&gt;
|-&lt;br /&gt;
|''запись в Логику...''&lt;br /&gt;
|-&lt;br /&gt;
|'''into''' ''-- использовать''&lt;br /&gt;
|-&lt;br /&gt;
|'''out''' ''-- выкинуть''&lt;br /&gt;
|-&lt;br /&gt;
|'''idle''' ''-- идловые анимки.''&lt;br /&gt;
|-&lt;br /&gt;
|'''rnd''' ''-- используется для групповых анимаций, типа повернулся влево вправо встал сел...''&lt;br /&gt;
|-&lt;br /&gt;
|'''nil''' ''-- не использовать.''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|''Так же Объяснения от Замечательного человека Максим Р.''&lt;br /&gt;
|-&lt;br /&gt;
|'''into''' ''- входная анимация (начальная);''&lt;br /&gt;
|-&lt;br /&gt;
|'''out''' ''- выходная анимация (конечная);''&lt;br /&gt;
|-&lt;br /&gt;
|'''idle''' ''- анимация между into и out;''&lt;br /&gt;
|-&lt;br /&gt;
|'''rnd''' ''- случайная анимация, которая будет отыгрываться во время idle случайным образом.''&lt;br /&gt;
|-&lt;br /&gt;
|'''chistit ruje_1''' ''-- тут думаю понятно! (сама анимка)''&lt;br /&gt;
|-&lt;br /&gt;
|''Т.к. я до конца не разобрался врать не буду, что-то может и не так разъяснил то за что отвечает!''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|''В'' '''state_lib.script''' ''пишем следующее:''&lt;br /&gt;
|-&lt;br /&gt;
|'''stulik= {weapon = &amp;quot;unstrapped&amp;quot;,'''&lt;br /&gt;
|-&lt;br /&gt;
|'''movement = nil,'''&lt;br /&gt;
|-&lt;br /&gt;
|'''mental = nil,'''&lt;br /&gt;
|-&lt;br /&gt;
|'''bodystate = nil,'''&lt;br /&gt;
|-&lt;br /&gt;
|'''animstate = nil,'''&lt;br /&gt;
|-&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;
|''НО есть формальности из-за которых у меня и была ошибка( не появлялось оружие в руках)''&lt;br /&gt;
|-&lt;br /&gt;
|'''Поясняю:'''&lt;br /&gt;
|-&lt;br /&gt;
|'''strapped''' ''- оружие на спине''&lt;br /&gt;
|-&lt;br /&gt;
|'''unstrapped''' ''- оружие в руках''&lt;br /&gt;
|-&lt;br /&gt;
|'''none''' ''- убрать вообще''&lt;br /&gt;
|-&lt;br /&gt;
|'''drop''' ''- бросить''&lt;br /&gt;
|-&lt;br /&gt;
|''fire''' ''- стрелять''&lt;br /&gt;
|-&lt;br /&gt;
|''все в логике НПСа пишем:''&lt;br /&gt;
|-&lt;br /&gt;
|'''[logic]'''&lt;br /&gt;
|-&lt;br /&gt;
|'''active = remark'''&lt;br /&gt;
|-&lt;br /&gt;
|'''[remark]''&lt;br /&gt;
|-&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;
|-&lt;br /&gt;
|''Ну допустим назовём файл'' '''taburetka.ltx'''&lt;br /&gt;
|-&lt;br /&gt;
|''и в него конфинги:''&lt;br /&gt;
|-&lt;br /&gt;
|'''[table]:identity_immunities''&lt;br /&gt;
|-&lt;br /&gt;
|'''GroupControlSection = spawn_group''&lt;br /&gt;
|-&lt;br /&gt;
|'''discovery_dependency ='''&lt;br /&gt;
|-&lt;br /&gt;
|'''$spawn = &amp;quot;taburetka\table&amp;quot;'''  ''-- тут указывается файл и секция (понадобится для спауна)''&lt;br /&gt;
|-&lt;br /&gt;
|''';$prefetch = 32'''&lt;br /&gt;
|-&lt;br /&gt;
|'''class = II_ATTCH'''&lt;br /&gt;
|-&lt;br /&gt;
|'''cform = skeleton'''&lt;br /&gt;
|-&lt;br /&gt;
|'''visual = physics\stol\stol_obedenniy.ogf ''' ''-- визуал стола''&lt;br /&gt;
|-&lt;br /&gt;
|'''radius = 1'''&lt;br /&gt;
|-&lt;br /&gt;
|''';script_binding = bind_physic_object.init'''&lt;br /&gt;
|-&lt;br /&gt;
|'''description = inventory_sakbox_01_desc'''&lt;br /&gt;
|-&lt;br /&gt;
|'''inv_name ='''&lt;br /&gt;
|-&lt;br /&gt;
|'''inv_name_short ='''&lt;br /&gt;
|-&lt;br /&gt;
|'''inv_weight = 10'''&lt;br /&gt;
|-&lt;br /&gt;
|'''inv_grid_width = 3'''&lt;br /&gt;
|-&lt;br /&gt;
|'''inv_grid_height = 3'''&lt;br /&gt;
|-&lt;br /&gt;
|'''inv_grid_x = 22'''&lt;br /&gt;
|-&lt;br /&gt;
|'''inv_grid_y = 29'''&lt;br /&gt;
|-&lt;br /&gt;
|'''cost = 0'''&lt;br /&gt;
|-&lt;br /&gt;
|'''can_take = false'''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|'''[table_2]:table'''&lt;br /&gt;
|-&lt;br /&gt;
|'''GroupControlSection = spawn_group'''&lt;br /&gt;
|-&lt;br /&gt;
|'''discovery_dependency ='''&lt;br /&gt;
|-&lt;br /&gt;
|'''$spawn = &amp;quot;taburetka\table_2&amp;quot;'''&lt;br /&gt;
|-&lt;br /&gt;
|'''visual = physics\stol\stol_4.ogf''' ''-- тот же стол но с другим визуалом''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|'''[table_3]:table'''&lt;br /&gt;
|-&lt;br /&gt;
|'''GroupControlSection = spawn_group'''&lt;br /&gt;
|-&lt;br /&gt;
|'''discovery_dependency ='''&lt;br /&gt;
|-&lt;br /&gt;
|'''$spawn = &amp;quot;taburetka\table_3&amp;quot;'''&lt;br /&gt;
|-&lt;br /&gt;
|'''visual = physics\stol\stol_7.ogf''' ''-- аналогично''&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|'''[stul]:table'''&lt;br /&gt;
|-&lt;br /&gt;
|'''GroupControlSection = spawn_group'''&lt;br /&gt;
|-&lt;br /&gt;
|'''discovery_dependency ='''&lt;br /&gt;
|-&lt;br /&gt;
|'''$spawn = &amp;quot;taburetka\stul&amp;quot;'''&lt;br /&gt;
|-&lt;br /&gt;
|'''visual = physics\stul\stul_1a.ogf''' ''-- стул''&lt;br /&gt;
|-&lt;br /&gt;
|''Ах да! чуть не забыл!=)''&lt;br /&gt;
|-&lt;br /&gt;
|''Нужно прописать наш файл в'' '''system.ltx''' ''чтобы спаун работал!=)''&lt;br /&gt;
|-&lt;br /&gt;
|''куда-нибудь в начало пихаем вот это:''&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;
|''Очередь спауна:''&lt;br /&gt;
|-&lt;br /&gt;
|''Cоздаём файл в папке '' '''gamedata\scripts'''&lt;br /&gt;
|-&lt;br /&gt;
|''Назовём его'' '''esc_stul.script'''&lt;br /&gt;
|-&lt;br /&gt;
|''в нём пишем:''&lt;br /&gt;
|-&lt;br /&gt;
|'''function esc_stul ()'''&lt;br /&gt;
|-&lt;br /&gt;
|'''alife():create(&amp;quot;stul&amp;quot;,vector():set(-X,Y,Z),l_v,g_v)'''&lt;br /&gt;
|-&lt;br /&gt;
|'''end'''&lt;br /&gt;
|-&lt;br /&gt;
|''где '''XYZ''' ''пишем координаты места''&lt;br /&gt;
|-&lt;br /&gt;
|''где'' '''l_v g_v''' ''пишем левел и гейм вертексы.''&lt;br /&gt;
|-&lt;br /&gt;
|''Всё Наш Чистильщик усажен на стул!=)''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;standart&amp;quot;&lt;br /&gt;
|Поправил текстовые и лексические ошибки. '''Provod[Nik]'''                             &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Незаконченные_статьи]]&lt;/div&gt;</summary>
		<author><name>88.147.188.137</name></author>	</entry>

	</feed>