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

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%9F%D0%BE%D1%81%D1%82%D1%8D%D1%84%D1%84%D0%B5%D0%BA%D1%82%D1%8B_%D0%BF%D1%80%D0%B8_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0.</id>
		<title>SoC. Постэффекты при использовании предмета.</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%9F%D0%BE%D1%81%D1%82%D1%8D%D1%84%D1%84%D0%B5%D0%BA%D1%82%D1%8B_%D0%BF%D1%80%D0%B8_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0."/>
				<updated>2014-11-18T14:40:16Z</updated>
		
		<summary type="html">&lt;p&gt;77.241.45.2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Всем привет, тут я опишу как сделать постэффект при использовании определённого предмета.&lt;br /&gt;
Итак нам понадобятся файлы:&lt;br /&gt;
gamedata\config\misc\items.ltx&lt;br /&gt;
gamedata\scripts\escape_dialog.script&lt;br /&gt;
gamedata\scripts\bind_stalker.script&lt;br /&gt;
&lt;br /&gt;
Приступим.&lt;br /&gt;
1) Открываем файл item.ltx, спускаемся в самый низ и пишем это:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[test_havka]:identity_immunities&lt;br /&gt;
GroupControlSection	= spawn_group&lt;br /&gt;
discovery_dependency =&lt;br /&gt;
$spawn 				= &amp;quot;food and drugs\bread&amp;quot;&lt;br /&gt;
;$prefetch 			= 32&lt;br /&gt;
class				= II_FOOD&lt;br /&gt;
cform				= skeleton&lt;br /&gt;
visual				= weapons\bred\bred.ogf&lt;br /&gt;
description			= enc_equipment_food_bread1&lt;br /&gt;
&lt;br /&gt;
inv_name			= Bread&lt;br /&gt;
inv_name_short		= Bread&lt;br /&gt;
inv_weight			= 0.3	;0.2&lt;br /&gt;
&lt;br /&gt;
inv_grid_width		= 1&lt;br /&gt;
inv_grid_height		= 1&lt;br /&gt;
inv_grid_x			= 11&lt;br /&gt;
inv_grid_y			= 9&lt;br /&gt;
cost				= 20&lt;br /&gt;
&lt;br /&gt;
attach_angle_offset		= -0.287979, 1.560923, 1.544060&lt;br /&gt;
attach_position_offset	= 0.096910, -0.013594, 0.107925&lt;br /&gt;
attach_bone_name		= bip01_r_hand&lt;br /&gt;
auto_attach				= false&lt;br /&gt;
&lt;br /&gt;
// should be deleted after update&lt;br /&gt;
bone_name				= bip01_r_hand&lt;br /&gt;
position_offset			 = 0.0,0.0,0.0&lt;br /&gt;
angle_offset			 = 1.570790,1.570790,3.92699&lt;br /&gt;
&lt;br /&gt;
; eatable item&lt;br /&gt;
eat_health = 0.05&lt;br /&gt;
eat_satiety = 0.2&lt;br /&gt;
eat_power = 0&lt;br /&gt;
eat_radiation = 0&lt;br /&gt;
wounds_heal_perc = 0&lt;br /&gt;
eat_portions_num = -1&lt;br /&gt;
&lt;br /&gt;
; food item&lt;br /&gt;
slot				= 4&lt;br /&gt;
animation_slot		= 4&lt;br /&gt;
&lt;br /&gt;
;hud item&lt;br /&gt;
hud = wpn_vodka_hud&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь подробнее:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[test_havka]:identity_immunities ;Скриптовое название предмета (секция), не должна повторяться иначе будет вылет.&lt;br /&gt;
GroupControlSection	= spawn_group ;Это не трогать&lt;br /&gt;
discovery_dependency = ;Это не трогать&lt;br /&gt;
$spawn 				= &amp;quot;food and drugs\bread&amp;quot; ;Это не трогать&lt;br /&gt;
;$prefetch 			= 32 ;Это не трогать&lt;br /&gt;
class				= II_FOOD ;Класс предмета, в данном случае &amp;quot;Еда&amp;quot; (лучше не менять)&lt;br /&gt;
cform				= skeleton ;Это не трогать&lt;br /&gt;
visual				= weapons\bred\bred.ogf ;Визуал (3d модель предмета)&lt;br /&gt;
description			= enc_equipment_food_bread1 ;Описание. Можно вписать своё, либо в соответствующий текстовый ффайл либо сюда но через &amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
inv_name			= Bread ;Название предмета. Также как и в описании.&lt;br /&gt;
inv_name_short		= Bread ;Укороченое название. Честно говоря не знаю где используется.&lt;br /&gt;
inv_weight			= 0.3	;0.2 ;вес предмета&lt;br /&gt;
&lt;br /&gt;
inv_grid_width		= 1 ;Параметр иконки инвентаря&lt;br /&gt;
inv_grid_height		= 1 ;Параметр иконки инвентаря&lt;br /&gt;
inv_grid_x			= 11  ;Параметр иконки инвентаря&lt;br /&gt;
inv_grid_y			= 9 ;Параметр иконки инвентаря&lt;br /&gt;
cost				= 20 ;Стоимость предмета, можно указать свою. В данном случае предмет стоит 20 рублей.&lt;br /&gt;
&lt;br /&gt;
attach_angle_offset		= -0.287979, 1.560923, 1.544060 ;Не менять&lt;br /&gt;
attach_position_offset	= 0.096910, -0.013594, 0.107925 ;Не менять&lt;br /&gt;
attach_bone_name		= bip01_r_hand ;Не менять&lt;br /&gt;
auto_attach				= false ;Не менять&lt;br /&gt;
&lt;br /&gt;
// should be deleted after update ;Не менять&lt;br /&gt;
bone_name				= bip01_r_hand ;Не менять&lt;br /&gt;
position_offset			 = 0.0,0.0,0.0 ;Не менять&lt;br /&gt;
angle_offset			 = 1.570790,1.570790,3.92699 ;Не менять&lt;br /&gt;
&lt;br /&gt;
; eatable item&lt;br /&gt;
eat_health = 0.05 ;восстановление здоровья при использовании&lt;br /&gt;
eat_satiety = 0.2 ;Прибавка сытости при использовании&lt;br /&gt;
eat_power = 0 ;Прибавка силы при использовании&lt;br /&gt;
eat_radiation = 0 ;Прибавка радиации при использовании&lt;br /&gt;
wounds_heal_perc = 0 &lt;br /&gt;
eat_portions_num = -1 ;Сколько порций в 1 предмете (сколько раз можно его скушать)&lt;br /&gt;
&lt;br /&gt;
; food item&lt;br /&gt;
slot				= 4 ;Не менять&lt;br /&gt;
animation_slot		= 4 ;Не менять&lt;br /&gt;
&lt;br /&gt;
;hud item&lt;br /&gt;
hud = wpn_vodka_hud ;Не менять&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получится булка. Все параметры остаются прежними, то есть 2 одинаковые булки, но нас интересуют не параметры, а вызов постэффекта.&lt;br /&gt;
Сохраняем, закрываем.&lt;br /&gt;
&lt;br /&gt;
2) Открываем файл escape_dialog.script&lt;br /&gt;
Спускаемся в самый низ и пишем вот это:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
function use_test_havka(obj) &lt;br /&gt;
local obj_sect = obj:section() &lt;br /&gt;
local snd &lt;br /&gt;
if obj_sect == &amp;quot;test_havka&amp;quot; then&lt;br /&gt;
	level.add_pp_effector(&amp;quot;alcohol.ppe&amp;quot;, 3000, false)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подробно обо всём:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
function use_test_havka(obj) -- Имя функции, не должно повторяться. Переменная &amp;quot;function&amp;quot; должна присутствовать перед название функции&lt;br /&gt;
local obj_sect = obj:section() &lt;br /&gt;
local snd &lt;br /&gt;
if obj_sect == &amp;quot;test_havka&amp;quot; then --если объект &amp;quot;test_havka&amp;quot; использована&lt;br /&gt;
	level.add_pp_effector(&amp;quot;alcohol.ppe&amp;quot;, 3000, false) --то скриптовое наложение постэффекта алкогольного опьянения на 3000 милисекунд.&lt;br /&gt;
end -- первая переменная &amp;quot;end&amp;quot;, завершает параметр &amp;quot;if&amp;quot;&lt;br /&gt;
end -- вторая переменная &amp;quot;end&amp;quot;, завершает функцию&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее в этом же скрипте находим строку:&lt;br /&gt;
function give_weapon_to_actor (trader, actor)&lt;br /&gt;
&lt;br /&gt;
Перед &amp;quot;end&amp;quot; вставляем строку:&lt;br /&gt;
&lt;br /&gt;
    dialogs.relocate_item_section(trader, &amp;quot;test_havka&amp;quot;, &amp;quot;in&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
Сохраняем, закрываем. &lt;br /&gt;
&lt;br /&gt;
3) Заходим в bind_stalker.script&lt;br /&gt;
В функцию function actor_binder:net_destroy()&lt;br /&gt;
вписываем это:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
self.object:set_callback(callback.use_object, nil)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
В этом же файле в функцию actor_binder:reinit()&lt;br /&gt;
пишем это:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
self.object:set_callback(callback.use_object, self.use_object, self)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И в конец файла пишем вот такую функцию:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
function actor_binder:use_object(obj)&lt;br /&gt;
    escape_dialog.use_test_havka(obj)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подробно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
function actor_binder:use_object(obj) --название функции&lt;br /&gt;
    escape_dialog.use_test_havka(obj) --вызов функции use_test_havka из файла escape_dialog&lt;br /&gt;
end -- окончание функции&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сохраняем, закрываем.&lt;br /&gt;
Всё, можете проверять. После того, как захаваете батон, получите алкогольное опьянение. &lt;br /&gt;
&lt;br /&gt;
Автор: Dj_Ultor&lt;/div&gt;</summary>
		<author><name>77.241.45.2</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Soc._%D0%9F%D0%BE%D1%81%D1%82%D1%8D%D1%84%D1%84%D0%B5%D0%BA%D1%82%D1%8B_%D0%BF%D1%80%D0%B8_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0.</id>
		<title>Soc. Постэффекты при использовании предмета.</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Soc._%D0%9F%D0%BE%D1%81%D1%82%D1%8D%D1%84%D1%84%D0%B5%D0%BA%D1%82%D1%8B_%D0%BF%D1%80%D0%B8_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0."/>
				<updated>2014-11-18T14:38:16Z</updated>
		
		<summary type="html">&lt;p&gt;77.241.45.2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Всем привет, тут я опишу как сделать постэффект при использовании определённого предмета.&lt;br /&gt;
Итак нам понадобятся файлы:&lt;br /&gt;
gamedata\config\misc\items.ltx&lt;br /&gt;
gamedata\scripts\escape_dialog.script&lt;br /&gt;
gamedata\scripts\bind_stalker.script&lt;br /&gt;
&lt;br /&gt;
Приступим.&lt;br /&gt;
1) Открываем файл item.ltx, спускаемся в самый низ и пишем это:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[test_havka]:identity_immunities&lt;br /&gt;
GroupControlSection	= spawn_group&lt;br /&gt;
discovery_dependency =&lt;br /&gt;
$spawn 				= &amp;quot;food and drugs\bread&amp;quot;&lt;br /&gt;
;$prefetch 			= 32&lt;br /&gt;
class				= II_FOOD&lt;br /&gt;
cform				= skeleton&lt;br /&gt;
visual				= weapons\bred\bred.ogf&lt;br /&gt;
description			= enc_equipment_food_bread1&lt;br /&gt;
&lt;br /&gt;
inv_name			= Bread&lt;br /&gt;
inv_name_short		= Bread&lt;br /&gt;
inv_weight			= 0.3	;0.2&lt;br /&gt;
&lt;br /&gt;
inv_grid_width		= 1&lt;br /&gt;
inv_grid_height		= 1&lt;br /&gt;
inv_grid_x			= 11&lt;br /&gt;
inv_grid_y			= 9&lt;br /&gt;
cost				= 20&lt;br /&gt;
&lt;br /&gt;
attach_angle_offset		= -0.287979, 1.560923, 1.544060&lt;br /&gt;
attach_position_offset	= 0.096910, -0.013594, 0.107925&lt;br /&gt;
attach_bone_name		= bip01_r_hand&lt;br /&gt;
auto_attach				= false&lt;br /&gt;
&lt;br /&gt;
// should be deleted after update&lt;br /&gt;
bone_name				= bip01_r_hand&lt;br /&gt;
position_offset			 = 0.0,0.0,0.0&lt;br /&gt;
angle_offset			 = 1.570790,1.570790,3.92699&lt;br /&gt;
&lt;br /&gt;
; eatable item&lt;br /&gt;
eat_health = 0.05&lt;br /&gt;
eat_satiety = 0.2&lt;br /&gt;
eat_power = 0&lt;br /&gt;
eat_radiation = 0&lt;br /&gt;
wounds_heal_perc = 0&lt;br /&gt;
eat_portions_num = -1&lt;br /&gt;
&lt;br /&gt;
; food item&lt;br /&gt;
slot				= 4&lt;br /&gt;
animation_slot		= 4&lt;br /&gt;
&lt;br /&gt;
;hud item&lt;br /&gt;
hud = wpn_vodka_hud&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь подробнее:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[test_havka]:identity_immunities ;Скриптовое название предмета (секция), не должна повторяться иначе будет вылет.&lt;br /&gt;
GroupControlSection	= spawn_group ;Это не трогать&lt;br /&gt;
discovery_dependency = ;Это не трогать&lt;br /&gt;
$spawn 				= &amp;quot;food and drugs\bread&amp;quot; ;Это не трогать&lt;br /&gt;
;$prefetch 			= 32 ;Это не трогать&lt;br /&gt;
class				= II_FOOD ;Класс предмета, в данном случае &amp;quot;Еда&amp;quot; (лучше не менять)&lt;br /&gt;
cform				= skeleton ;Это не трогать&lt;br /&gt;
visual				= weapons\bred\bred.ogf ;Визуал (3d модель предмета)&lt;br /&gt;
description			= enc_equipment_food_bread1 ;Описание. Можно вписать своё, либо в соответствующий текстовый ффайл либо сюда но через &amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
inv_name			= Bread ;Название предмета. Также как и в описании.&lt;br /&gt;
inv_name_short		= Bread ;Укороченое название. Честно говоря не знаю где используется.&lt;br /&gt;
inv_weight			= 0.3	;0.2 ;вес предмета&lt;br /&gt;
&lt;br /&gt;
inv_grid_width		= 1 ;Параметр иконки инвентаря&lt;br /&gt;
inv_grid_height		= 1 ;Параметр иконки инвентаря&lt;br /&gt;
inv_grid_x			= 11  ;Параметр иконки инвентаря&lt;br /&gt;
inv_grid_y			= 9 ;Параметр иконки инвентаря&lt;br /&gt;
cost				= 20 ;Стоимость предмета, можно указать свою. В данном случае предмет стоит 20 рублей.&lt;br /&gt;
&lt;br /&gt;
attach_angle_offset		= -0.287979, 1.560923, 1.544060 ;Не менять&lt;br /&gt;
attach_position_offset	= 0.096910, -0.013594, 0.107925 ;Не менять&lt;br /&gt;
attach_bone_name		= bip01_r_hand ;Не менять&lt;br /&gt;
auto_attach				= false ;Не менять&lt;br /&gt;
&lt;br /&gt;
// should be deleted after update ;Не менять&lt;br /&gt;
bone_name				= bip01_r_hand ;Не менять&lt;br /&gt;
position_offset			 = 0.0,0.0,0.0 ;Не менять&lt;br /&gt;
angle_offset			 = 1.570790,1.570790,3.92699 ;Не менять&lt;br /&gt;
&lt;br /&gt;
; eatable item&lt;br /&gt;
eat_health = 0.05 ;восстановление здоровья при использовании&lt;br /&gt;
eat_satiety = 0.2 ;Прибавка сытости при использовании&lt;br /&gt;
eat_power = 0 ;Прибавка силы при использовании&lt;br /&gt;
eat_radiation = 0 ;Прибавка радиации при использовании&lt;br /&gt;
wounds_heal_perc = 0 &lt;br /&gt;
eat_portions_num = -1 ;Сколько порций в 1 предмете (сколько раз можно его скушать)&lt;br /&gt;
&lt;br /&gt;
; food item&lt;br /&gt;
slot				= 4 ;Не менять&lt;br /&gt;
animation_slot		= 4 ;Не менять&lt;br /&gt;
&lt;br /&gt;
;hud item&lt;br /&gt;
hud = wpn_vodka_hud ;Не менять&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получится булка. Все параметры остаются прежними, то есть 2 одинаковые булки, но нас интересуют не параметры, а вызов постэффекта.&lt;br /&gt;
Сохраняем, закрываем.&lt;br /&gt;
&lt;br /&gt;
2) Открываем файл escape_dialog.script&lt;br /&gt;
Спускаемся в самый низ и пишем вот это:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
function use_test_havka(obj) &lt;br /&gt;
local obj_sect = obj:section() &lt;br /&gt;
local snd &lt;br /&gt;
if obj_sect == &amp;quot;test_havka&amp;quot; then&lt;br /&gt;
	level.add_pp_effector(&amp;quot;alcohol.ppe&amp;quot;, 3000, false)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подробно обо всём:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
function use_test_havka(obj) -- Имя функции, не должно повторяться. Переменная &amp;quot;function&amp;quot; должна присутствовать перед название функции&lt;br /&gt;
local obj_sect = obj:section() &lt;br /&gt;
local snd &lt;br /&gt;
if obj_sect == &amp;quot;test_havka&amp;quot; then --если объект &amp;quot;test_havka&amp;quot; использована&lt;br /&gt;
	level.add_pp_effector(&amp;quot;alcohol.ppe&amp;quot;, 3000, false) --то скриптовое наложение постэффекта алкогольного опьянения на 3000 милисекунд.&lt;br /&gt;
end -- первая переменная &amp;quot;end&amp;quot;, завершает параметр &amp;quot;if&amp;quot;&lt;br /&gt;
end -- вторая переменная &amp;quot;end&amp;quot;, завершает функцию&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее в этом же скрипте находим строку:&lt;br /&gt;
function give_weapon_to_actor (trader, actor)&lt;br /&gt;
&lt;br /&gt;
Перед &amp;quot;end&amp;quot; вставляем строку:&lt;br /&gt;
&lt;br /&gt;
    dialogs.relocate_item_section(trader, &amp;quot;test_havka&amp;quot;, &amp;quot;in&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
Сохраняем, закрываем. &lt;br /&gt;
&lt;br /&gt;
3) Заходим в bind_stalker.script&lt;br /&gt;
В функцию function actor_binder:net_destroy()&lt;br /&gt;
вписываем это:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
self.object:set_callback(callback.use_object, nil)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
В этом же файле в функцию actor_binder:reinit()&lt;br /&gt;
пишем это:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
self.object:set_callback(callback.use_object, self.use_object, self)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И в конец файла пишем вот такую функцию:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
function actor_binder:use_object(obj)&lt;br /&gt;
    escape_dialog.use_test_havka(obj)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подробно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
function actor_binder:use_object(obj) --название функции&lt;br /&gt;
    escape_dialog.use_test_havka(obj) --вызов функции use_test_havka из файла escape_dialog&lt;br /&gt;
end -- окончание функции&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сохраняем, закрываем.&lt;br /&gt;
Всё, можете проверять. После того, как захаваете батон, получите алкогольное опьянение. &lt;br /&gt;
&lt;br /&gt;
Автор: Dj_Ultor&lt;/div&gt;</summary>
		<author><name>77.241.45.2</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Soc._%D0%9F%D0%BE%D1%81%D1%82%D1%8D%D1%84%D1%84%D0%B5%D0%BA%D1%82%D1%8B_%D0%BF%D1%80%D0%B8_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0.</id>
		<title>Soc. Постэффекты при использовании предмета.</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Soc._%D0%9F%D0%BE%D1%81%D1%82%D1%8D%D1%84%D1%84%D0%B5%D0%BA%D1%82%D1%8B_%D0%BF%D1%80%D0%B8_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0."/>
				<updated>2014-11-18T12:37:16Z</updated>
		
		<summary type="html">&lt;p&gt;77.241.45.2: Новая страница: «&amp;lt;big&amp;gt;Постэффект при использовании предмета.&amp;lt;/big&amp;gt;  Всем привет, тут я опишу как сделать постэ…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Постэффект при использовании предмета.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Всем привет, тут я опишу как сделать постэффект при использовании определённого предмета.&lt;br /&gt;
Итак нам понадобятся файлы:&lt;br /&gt;
gamedata\config\misc\items.ltx&lt;br /&gt;
gamedata\scripts\escape_dialog.script&lt;br /&gt;
&lt;br /&gt;
Приступим.&lt;br /&gt;
1) Открываем файл item.ltx, спускаемся в самый низ и пишем это:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[test_havka]:identity_immunities&lt;br /&gt;
GroupControlSection	= spawn_group&lt;br /&gt;
discovery_dependency =&lt;br /&gt;
$spawn 				= &amp;quot;food and drugs\bread&amp;quot;&lt;br /&gt;
;$prefetch 			= 32&lt;br /&gt;
class				= II_FOOD&lt;br /&gt;
cform				= skeleton&lt;br /&gt;
visual				= weapons\bred\bred.ogf&lt;br /&gt;
description			= enc_equipment_food_bread1&lt;br /&gt;
script_binding		= escape_dialog.use_test_havka&lt;br /&gt;
&lt;br /&gt;
inv_name			= Bread&lt;br /&gt;
inv_name_short		= Bread&lt;br /&gt;
inv_weight			= 0.3	;0.2&lt;br /&gt;
&lt;br /&gt;
inv_grid_width		= 1&lt;br /&gt;
inv_grid_height		= 1&lt;br /&gt;
inv_grid_x			= 11&lt;br /&gt;
inv_grid_y			= 9&lt;br /&gt;
cost				= 20&lt;br /&gt;
&lt;br /&gt;
attach_angle_offset		= -0.287979, 1.560923, 1.544060&lt;br /&gt;
attach_position_offset	= 0.096910, -0.013594, 0.107925&lt;br /&gt;
attach_bone_name		= bip01_r_hand&lt;br /&gt;
auto_attach				= false&lt;br /&gt;
&lt;br /&gt;
// should be deleted after update&lt;br /&gt;
bone_name				= bip01_r_hand&lt;br /&gt;
position_offset			 = 0.0,0.0,0.0&lt;br /&gt;
angle_offset			 = 1.570790,1.570790,3.92699&lt;br /&gt;
&lt;br /&gt;
; eatable item&lt;br /&gt;
eat_health = 0.05&lt;br /&gt;
eat_satiety = 0.2&lt;br /&gt;
eat_power = 0&lt;br /&gt;
eat_radiation = 0&lt;br /&gt;
wounds_heal_perc = 0&lt;br /&gt;
eat_portions_num = -1&lt;br /&gt;
&lt;br /&gt;
; food item&lt;br /&gt;
slot				= 4&lt;br /&gt;
animation_slot		= 4&lt;br /&gt;
&lt;br /&gt;
;hud item&lt;br /&gt;
hud = wpn_vodka_hud&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь подробнее:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[test_havka]:identity_immunities ;Скриптовое название предмета (секция), не должна повторяться иначе будет вылет.&lt;br /&gt;
GroupControlSection	= spawn_group ;Это не трогать&lt;br /&gt;
discovery_dependency = ;Это не трогать&lt;br /&gt;
$spawn 				= &amp;quot;food and drugs\bread&amp;quot; ;Это не трогать&lt;br /&gt;
;$prefetch 			= 32 ;Это не трогать&lt;br /&gt;
class				= II_FOOD ;Класс предмета, в данном случае &amp;quot;Еда&amp;quot; (лучше не менять)&lt;br /&gt;
cform				= skeleton ;Это не трогать&lt;br /&gt;
visual				= weapons\bred\bred.ogf ;Визуал (3d модель предмета)&lt;br /&gt;
description			= enc_equipment_food_bread1 ;Описание. Можно вписать своё, либо в соответствующий текстовый ффайл либо сюда но через &amp;quot;&amp;quot;.&lt;br /&gt;
script_binding		= escape_dialog.use_test_havka ;Бинд предмета. &lt;br /&gt;
&lt;br /&gt;
inv_name			= Bread ;Название предмета. Также как и в описании.&lt;br /&gt;
inv_name_short		= Bread ;Укороченое название. Честно говоря не знаю где используется.&lt;br /&gt;
inv_weight			= 0.3	;0.2 ;вес предмета&lt;br /&gt;
&lt;br /&gt;
inv_grid_width		= 1 ;Параметр иконки инвентаря&lt;br /&gt;
inv_grid_height		= 1 ;Параметр иконки инвентаря&lt;br /&gt;
inv_grid_x			= 11  ;Параметр иконки инвентаря&lt;br /&gt;
inv_grid_y			= 9 ;Параметр иконки инвентаря&lt;br /&gt;
cost				= 20 ;Стоимость предмета, можно указать свою. В данном случае предмет стоит 20 рублей.&lt;br /&gt;
&lt;br /&gt;
attach_angle_offset		= -0.287979, 1.560923, 1.544060 ;Не менять&lt;br /&gt;
attach_position_offset	= 0.096910, -0.013594, 0.107925 ;Не менять&lt;br /&gt;
attach_bone_name		= bip01_r_hand ;Не менять&lt;br /&gt;
auto_attach				= false ;Не менять&lt;br /&gt;
&lt;br /&gt;
// should be deleted after update ;Не менять&lt;br /&gt;
bone_name				= bip01_r_hand ;Не менять&lt;br /&gt;
position_offset			 = 0.0,0.0,0.0 ;Не менять&lt;br /&gt;
angle_offset			 = 1.570790,1.570790,3.92699 ;Не менять&lt;br /&gt;
&lt;br /&gt;
; eatable item&lt;br /&gt;
eat_health = 0.05 ;восстановление здоровья при использовании&lt;br /&gt;
eat_satiety = 0.2 ;Прибавка сытости при использовании&lt;br /&gt;
eat_power = 0 ;Прибавка силы при использовании&lt;br /&gt;
eat_radiation = 0 ;Прибавка радиации при использовании&lt;br /&gt;
wounds_heal_perc = 0 &lt;br /&gt;
eat_portions_num = -1 ;Сколько порций в 1 предмете (сколько раз можно его скушать)&lt;br /&gt;
&lt;br /&gt;
; food item&lt;br /&gt;
slot				= 4 ;Не менять&lt;br /&gt;
animation_slot		= 4 ;Не менять&lt;br /&gt;
&lt;br /&gt;
;hud item&lt;br /&gt;
hud = wpn_vodka_hud ;Не менять&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получится булка. Все параметры остаются прежними, то есть 2 одинаковые булки, но нас интересуют не параметры, а вызов постэффекта.&lt;br /&gt;
Сохраняем, закрываем.&lt;br /&gt;
Далее открываем файл escape_dialog.script&lt;br /&gt;
Спускаемся в самый низ и пишем вот это:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
function use_test_havka(obj) &lt;br /&gt;
local obj_sect = obj:section() &lt;br /&gt;
local snd &lt;br /&gt;
if obj_sect == &amp;quot;test_havka&amp;quot; then&lt;br /&gt;
	level.add_pp_effector(&amp;quot;alcohol.ppe&amp;quot;, 3000, false)&lt;br /&gt;
end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подробно обо всём:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
function use_test_havka(obj) -- Имя функции, не должно повторяться. Переменная &amp;quot;function&amp;quot; должна присутствовать перед название функции&lt;br /&gt;
local obj_sect = obj:section() &lt;br /&gt;
local snd &lt;br /&gt;
if obj_sect == &amp;quot;test_havka&amp;quot; then --если объект &amp;quot;test_havka&amp;quot; использована&lt;br /&gt;
	level.add_pp_effector(&amp;quot;alcohol.ppe&amp;quot;, 3000, false) --то скриптовое наложение постэффекта алкогольного опьянения на 3000 милисекунд.&lt;br /&gt;
end -- первая переменная &amp;quot;end&amp;quot;, завершает параметр &amp;quot;if&amp;quot;&lt;br /&gt;
end -- вторая переменная &amp;quot;end&amp;quot;, завершает функцию&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Далее в этом же скрипте находим строку:&lt;br /&gt;
function give_weapon_to_actor (trader, actor)&lt;br /&gt;
&lt;br /&gt;
Пред &amp;quot;end&amp;quot; вставляем строку:&lt;br /&gt;
&lt;br /&gt;
    dialogs.relocate_item_section(trader, &amp;quot;test_havka&amp;quot;, &amp;quot;in&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
Сохраняем, закрываем. Всё, можете проверять. После того, как захаваете батон, получите алкогольное опьянение. &lt;br /&gt;
&lt;br /&gt;
Автор: Dj_Ultor&lt;/div&gt;</summary>
		<author><name>77.241.45.2</name></author>	</entry>

	</feed>