<?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=82.138.32.36&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=82.138.32.36&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/82.138.32.36"/>
		<updated>2026-06-10T19:17:28Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._Respawn</id>
		<title>SoC. Respawn</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=SoC._Respawn"/>
				<updated>2011-03-26T03:28:17Z</updated>
		
		<summary type="html">&lt;p&gt;82.138.32.36: /* Respawn NPC. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Респаун, один из самых часто задаваемый вопросов на форумах. Вот, решил написать статью, дабы не втирать одно и тоже каждому, кто не может с этим разобраться.&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
k4qh5V  &amp;lt;a href=&amp;quot;http://tddowxhpqzps.com/&amp;quot;&amp;gt;tddowxhpqzps&amp;lt;/a&amp;gt;, [url=http://npahvklcpahc.com/]npahvklcpahc[/url], [link=http://pxblhxjplase.com/]pxblhxjplase[/link], http://nwrcsqjznxwc.com/&lt;br /&gt;
&lt;br /&gt;
== Respawn монстров. ==&lt;br /&gt;
&lt;br /&gt;
В принципе, респавн мутантов идентичен респавну нпс. Но с одним лишь отличием, которое его значительно упрощает.&lt;br /&gt;
Вся настройка респавна мутантов, ограничивается секцией в файле &amp;quot;all.spawn&amp;quot;.&lt;br /&gt;
Вписываем секцию респавнера, как указано в -'''RESPAWN NPC'''-.&lt;br /&gt;
Все настройки идентичны, кроме строки '''respawn_section = '''.&lt;br /&gt;
В ней прописываем типы мутантов, из файла &amp;quot;se_respawn.script&amp;quot;. Такие как '''flesh_weak, flesh_normal, dog_weak, boar_strong, и т.д.'''.&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------&lt;br /&gt;
'''ОБЩИЕ НАСТРОЙКИ.'''&lt;br /&gt;
&lt;br /&gt;
Обязательные условия респавна:&lt;br /&gt;
&lt;br /&gt;
'''1.''' На локации обязательно должен быть хоть один гулаг для респавнящихся NPC и мутантов, так как количество NPC для респавна, ориентируется по доступным местам в гулагах.&lt;br /&gt;
&lt;br /&gt;
'''2.''' Респавн производится, только если под гулагами есть доступные работы.&lt;br /&gt;
&lt;br /&gt;
'''3.''' На каждой локации, респавн ограничен определёнными типами неписей. Данные ограничения установлены в файле '''misc\smart_terrain_presets.ltx'''. Чтобы сделать возможным респавн неписей, не предусмотренных на данной локации. Надо в указанном файле, в секции нужной локации, дописать требуемые типы неписей.&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Для проверки созданного респавнера, можно не ждать когда сработает системный респавн, а вызвать принудительно респавн в нужной секции. Для этого, прописываем в любой логике, вызов функции '''%=respawner_spawn(имя респавнера)%'''. Где, &amp;quot;имя респавнера&amp;quot; - имя секции, созданной в файле all.spawn. Скобки обязательны. &lt;br /&gt;
&lt;br /&gt;
Например, можно создать рядом с зоной респавнера, временный рестриктор. И в кастом дате рестриктора, прописать вызов функции принудительного вызова респавна, в нужном респавнере, при входе ГГ в зону рестриктора:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
[logic]&lt;br /&gt;
active = sr_idle@in&lt;br /&gt;
&lt;br /&gt;
[sr_idle@in]&lt;br /&gt;
on_actor_inside = %=respawner_spawn(имя респавнера)% sr_idle@out&lt;br /&gt;
&lt;br /&gt;
[sr_idle@out]&lt;br /&gt;
on_actor_outside = sr_idle@in&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функция принудительного вызова респавна, находится в файле '''xr_effects.script'''.&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Respawn предметов. ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Респавн предметов в инвентарных ящиках, несколько отличается от способа респавна NPC.&lt;br /&gt;
-----------------------------------------------------------------------&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;'''1.''' Первое, что нам нужно сделать, это создать инвентарный ящик в файле &amp;quot;all.spawn&amp;quot;:&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
[10000]&lt;br /&gt;
; cse_abstract properties&lt;br /&gt;
section_name = inventory_box&lt;br /&gt;
name =  имя ящика&lt;br /&gt;
position = координаты x,y,z&lt;br /&gt;
direction = 0,0,0&lt;br /&gt;
&lt;br /&gt;
; cse_alife_object properties&lt;br /&gt;
game_vertex_id = гейм-вертекс&lt;br /&gt;
distance = 0&lt;br /&gt;
level_vertex_id = левел-вертекс&lt;br /&gt;
object_flags = 0xffffffba&lt;br /&gt;
&lt;br /&gt;
story_id = стори ай-ди ящика&lt;br /&gt;
&lt;br /&gt;
; cse_visual properties&lt;br /&gt;
visual_name = equipments\item_box_01&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
-----------------------------------------------------------------------&lt;br /&gt;
'''2.''' Затем, в файле '''game_story_id.ltx''' регистрируем story_id ящика. (выбираем любое свободное число).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
-----------------------------------------------------------------------&lt;br /&gt;
'''3.''' Создаём респавнер в файле '''all.spawn'''. Координаты и размеры зоны респавнера, должны быть такими, чтоб инвентарный ящик поместился внутри зоны респавнера:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
[10001]&lt;br /&gt;
; cse_abstract properties&lt;br /&gt;
section_name = respawn&lt;br /&gt;
name = имя_респавнера&lt;br /&gt;
position = координаты x,y,z&lt;br /&gt;
direction = 0,0,0&lt;br /&gt;
&lt;br /&gt;
; cse_alife_object properties&lt;br /&gt;
game_vertex_id = гейм-вертекс&lt;br /&gt;
distance = 2&lt;br /&gt;
level_vertex_id = левел-вертекс&lt;br /&gt;
object_flags = 0xffffff3e&lt;br /&gt;
custom_data = &amp;lt;&amp;lt;END&lt;br /&gt;
[respawn]&lt;br /&gt;
respawn_section = список вещей респавна&lt;br /&gt;
idle_spawn = -1&lt;br /&gt;
parent = стори ай-ди ящика&lt;br /&gt;
item_spawn = true&lt;br /&gt;
max_count = 7&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
; cse_shape properties&lt;br /&gt;
shapes = shape0&lt;br /&gt;
shape0:type = box&lt;br /&gt;
shape0:axis_x = 0.5,0,0   ;(ширина зоны респавнера, по X)&lt;br /&gt;
shape0:axis_y = 0,0.5,0   ;(высота зоны респавнера)&lt;br /&gt;
shape0:axis_z = 0,0,1     ;(ширина зоны респавнера, по Z)&lt;br /&gt;
shape0:offset = 0,0,0&lt;br /&gt;
&lt;br /&gt;
; cse_alife_space_restrictor properties&lt;br /&gt;
restrictor_type = 3&lt;br /&gt;
&lt;br /&gt;
; se_respawn properties&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где:&lt;br /&gt;
&amp;lt;br&amp;gt;'''respawn_section =''' список вещей респавна, в виде их спавн - секций. Как и в респавнерах неписей, возможна прописка соотношений между вещами. &lt;br /&gt;
&amp;lt;br&amp;gt;Например: respawn_section = wpn_pm,2, vodka,2, medkit,1, energy_drink,2, ammo_9x18_fmj,3  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;'''idle_spawn =''' тип спавна. Инвентарь не имеет типов спавна, поэтому ставится (-1).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;'''parent =''' Story_id инвентарного ящика (из game_story_id.ltx), в котором производить респавн вещей .&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;'''item_spawn =''' (true\false) возможность включения и отключения респавна. Можно задавать условия, например инфопоршнем или функцией (разумеется прописанной в xr_conditions.script).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;'''max_count =''' количество респав-циклов за определённый период времени. (Пока ГГ находится на локации. После перехода ГГ на другую локацию, счётчик сбрасывается).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
'''4.''' Создаём вызов респавна. Обычно вызов производится из '''smart_terrain'''. В &amp;quot;custom_data&amp;quot; любого подходящего '''smart_terrain''', под секцией [smart_terrain], вписываем вызов респавна:&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
[smart_terrain]&lt;br /&gt;
respawn = имя респавнера&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
И респавн будет производиться, при каждом пополнении нпс, под данным смартом.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Авторы статьи. ==&lt;br /&gt;
[[Singapur22]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Pihan13]] (дополнил и переоформил)&lt;br /&gt;
&amp;lt;br&amp;gt;[[Категория:скрипты]]&lt;/div&gt;</summary>
		<author><name>82.138.32.36</name></author>	</entry>

	</feed>