<?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.70.124.179&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.70.124.179&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.70.124.179"/>
		<updated>2026-04-29T18:56:02Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%A1%D0%BF%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%88%D0%BE%D0%BA</id>
		<title>SoC. Спальный мешок</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%A1%D0%BF%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%88%D0%BE%D0%BA"/>
				<updated>2014-01-08T01:53:00Z</updated>
		
		<summary type="html">&lt;p&gt;95.70.124.179: /* Ссылки */ перезалил модель и иконку&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для создания спального мешка, нам понадобятся эти файлы: &lt;br /&gt;
&lt;br /&gt;
'''В папке scripts'''&lt;br /&gt;
*'''bind_stalker.script'''&lt;br /&gt;
&lt;br /&gt;
*пустой файл  '''main_sleep.script''' &lt;br /&gt;
&lt;br /&gt;
'''В папке config/ui'''&lt;br /&gt;
*'''ui_movies.xml'''&lt;br /&gt;
&lt;br /&gt;
*пустой '''ui_sleep.xml'''&lt;br /&gt;
&lt;br /&gt;
'''В папке config/misc'''&lt;br /&gt;
*'''dream.ltx''' &lt;br /&gt;
&lt;br /&gt;
*'''items.ltx'''&lt;br /&gt;
&lt;br /&gt;
'''В папке config/texs/rus'''&lt;br /&gt;
*'''string_table_enc_equipment.xml'''&lt;br /&gt;
&lt;br /&gt;
== Создание предмета &amp;quot;спальный мешок&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Заходим в '''gamedata\config\misc''', ищем файл '''items.ltx''' и в конце пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
[sleep_bag]:identity_immunities&lt;br /&gt;
GroupControlSection	= spawn_group&lt;br /&gt;
discovery_dependency =&lt;br /&gt;
$spawn 			= &amp;quot;food and drugs\sleep_bag&amp;quot;&lt;br /&gt;
$prefetch 		= 32&lt;br /&gt;
class			= II_ANTIR ;класс&lt;br /&gt;
cform           = skeleton&lt;br /&gt;
visual          = physics\decor\bag_01.ogf ;модель мешка с песком&lt;br /&gt;
description		= enc_equipment_sleep_bag ;описание&lt;br /&gt;
&lt;br /&gt;
inv_name			= sleep_bag ;наименование&lt;br /&gt;
inv_name_short		= sleep_bag ;наименование&lt;br /&gt;
inv_weight			= 0.2 ;вес&lt;br /&gt;
&lt;br /&gt;
inv_grid_width		= 2 ;ширина иконки&lt;br /&gt;
inv_grid_height		= 2 ;высота иконки&lt;br /&gt;
inv_grid_x			= 12 ;ширина по x&lt;br /&gt;
inv_grid_y			= 0 ; высота по y&lt;br /&gt;
cost				= 3000 ;стоимость&lt;br /&gt;
&lt;br /&gt;
; eatable item&lt;br /&gt;
eat_health = 0&lt;br /&gt;
eat_satiety = 0&lt;br /&gt;
eat_power = 0&lt;br /&gt;
eat_radiation = 0.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;
animation_slot		= 4&lt;br /&gt;
&lt;br /&gt;
;hud item&lt;br /&gt;
hud = wpn_vodka_hud&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Работа с созданием спального мешка завершена.&lt;br /&gt;
&lt;br /&gt;
== Название и описание ==&lt;br /&gt;
&lt;br /&gt;
Заходим в '''gamedata\config\text\rus''', находим файл '''string_table_enc_equipment.xml''', открываем его и в самом низу, перед '''&amp;lt;/string_table&amp;gt;''' пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;string id=&amp;quot;sleep_bag&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;enc_equipment_sleep_bag&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;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итак с предметом закончили Приступим к '''главному'''.&lt;br /&gt;
&lt;br /&gt;
== Работа со скриптами ==&lt;br /&gt;
&lt;br /&gt;
Заходим в '''gamedata\scripts''', находим файл '''bind_stalker.script''', открываем его, находим функцию '''''function actor_binder:net_destroy()''''' и в колбеках пишем&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
self.object:set_callback(callback.use_object, nil)&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Должно получиться так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function actor_binder:net_destroy()&lt;br /&gt;
	if(actor_stats.remove_from_ranking~=nil)then&lt;br /&gt;
		actor_stats.remove_from_ranking(self.object:id())&lt;br /&gt;
	end&lt;br /&gt;
--	game_stats.shutdown ()&lt;br /&gt;
	db.del_actor(self.object)&lt;br /&gt;
&lt;br /&gt;
    sr_light.clean_up ()&lt;br /&gt;
&lt;br /&gt;
	self.object:set_callback(callback.inventory_info, nil)&lt;br /&gt;
	self.object:set_callback(callback.article_info, nil)&lt;br /&gt;
	self.object:set_callback(callback.on_item_take, nil)&lt;br /&gt;
	self.object:set_callback(callback.on_item_drop, nil)&lt;br /&gt;
	--self.object:set_callback(callback.actor_sleep, nil)&lt;br /&gt;
	self.object:set_callback(callback.task_state, nil)&lt;br /&gt;
	self.object:set_callback(callback.level_border_enter, nil)&lt;br /&gt;
	self.object:set_callback(callback.level_border_exit, nil)&lt;br /&gt;
	self.object:set_callback(callback.take_item_from_box, nil)&lt;br /&gt;
	self.object:set_callback(callback.use_object, nil) -- вот наш колбек&lt;br /&gt;
&lt;br /&gt;
	if sr_psy_antenna.psy_antenna then&lt;br /&gt;
		sr_psy_antenna.psy_antenna:destroy()&lt;br /&gt;
		sr_psy_antenna.psy_antenna = false&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	xr_sound.stop_all_sound_object()&lt;br /&gt;
&lt;br /&gt;
	object_binder.net_destroy(self)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом же файле находим функцию '''''function actor_binder:reinit()''''' и так же в колбеках пишем&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
self.object:set_callback(callback.use_object, self.use_obj, self)&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Должно получиться так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function actor_binder:reinit()&lt;br /&gt;
	object_binder.reinit(self)&lt;br /&gt;
	&lt;br /&gt;
	local npc_id = self.object:id()&lt;br /&gt;
&lt;br /&gt;
	db.storage[npc_id] = { }&lt;br /&gt;
&lt;br /&gt;
	self.st = db.storage[npc_id]&lt;br /&gt;
	self.st.pstor = nil&lt;br /&gt;
&lt;br /&gt;
	self.next_restrictors_update_time = -10000&lt;br /&gt;
&lt;br /&gt;
	self.object:set_callback(callback.inventory_info, self.info_callback, self)&lt;br /&gt;
	self.object:set_callback(callback.article_info, self.article_callback, self)&lt;br /&gt;
	self.object:set_callback(callback.on_item_take, self.on_item_take, self)&lt;br /&gt;
	self.object:set_callback(callback.on_item_drop, self.on_item_drop, self)&lt;br /&gt;
	self.object:set_callback(callback.trade_sell_buy_item, self.on_trade, self) -- for game stats&lt;br /&gt;
	--self.object:set_callback(callback.actor_sleep, self.sleep_callback, self)&lt;br /&gt;
	self.object:set_callback(callback.task_state, self.task_callback, self)&lt;br /&gt;
	--self.object:set_callback(callback.map_location_added, self.map_location_added_callback, self)&lt;br /&gt;
	self.object:set_callback(callback.level_border_enter, self.level_border_enter, self)&lt;br /&gt;
	self.object:set_callback(callback.level_border_exit, self.level_border_exit, self)&lt;br /&gt;
	self.object:set_callback(callback.take_item_from_box, self.take_item_from_box, self)&lt;br /&gt;
	self.object:set_callback(callback.use_object, self.use_obj, self) -- вот наш колбек&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же в этом файле находим функцию '''''function actor_binder:on_item_drop (obj)''''' и после неё пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function actor_binder:use_obj(obj)&lt;br /&gt;
    main_sleep.sleep(obj)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Должно получиться так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
function actor_binder:on_item_drop (obj)&lt;br /&gt;
    level_tasks.proceed(self.object)&lt;br /&gt;
    --game_stats.update_drop_item (obj, self.object)&lt;br /&gt;
end&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
function actor_binder:use_obj(obj) -- функция на использование предмета&lt;br /&gt;
    main_sleep.sleep(obj) -- наш будущий скрипт и функция в нем.&lt;br /&gt;
end&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь в '''gamedata\scripts''' создаем файл c названием '''main_sleep.script''', открываем его и пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function sleep(obj)&lt;br /&gt;
   if obj ~= nil then&lt;br /&gt;
      if obj:section() == &amp;quot;sleep_bag&amp;quot; then -- при использоваании спального мешка будет открываться выборочное меню&lt;br /&gt;
       local hud = sleep_ui(get_hud()) -- указываем на class &amp;quot;sleep_ui&amp;quot; (CUIScriptWnd)&lt;br /&gt;
         level.start_stop_menu(hud, true) -- открываем меню&lt;br /&gt;
	end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class &amp;quot;sleep_ui&amp;quot; (CUIScriptWnd)&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:__init(owner) super()&lt;br /&gt;
	self.owner = owner&lt;br /&gt;
	self:InitControls()&lt;br /&gt;
	self:InitCallBacks()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:__finalize() end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:InitControls()&lt;br /&gt;
	self:Init(50,50,550,450)&lt;br /&gt;
&lt;br /&gt;
	local xml = CScriptXmlInit()&lt;br /&gt;
	xml:ParseFile(&amp;quot;ui_sleep.xml&amp;quot;) -- настройки будут воспроизводиться в этом xml файле&lt;br /&gt;
&lt;br /&gt;
	xml:InitStatic(&amp;quot;back_video&amp;quot;, self) -- видео сзади&lt;br /&gt;
&lt;br /&gt;
	xml:InitStatic(&amp;quot;background&amp;quot;, self) -- рамка сзади&lt;br /&gt;
&lt;br /&gt;
	self:Register(xml:Init3tButton(&amp;quot;caption&amp;quot;, self),&amp;quot;caption&amp;quot;) -- заголовок&lt;br /&gt;
	self:Register(xml:Init3tButton(&amp;quot;btn_1&amp;quot;, self),&amp;quot;btn_1&amp;quot;) -- кнопка на сон одного часа&lt;br /&gt;
	self:Register(xml:Init3tButton(&amp;quot;btn_2&amp;quot;, self),&amp;quot;btn_2&amp;quot;) -- кнопка на сон трех часов&lt;br /&gt;
	self:Register(xml:Init3tButton(&amp;quot;btn_3&amp;quot;, self),&amp;quot;btn_3&amp;quot;) -- кнопка на сон девяти часов&lt;br /&gt;
	if db.actor.health &amp;lt; 0.9 then -- если здоровье упало, то&lt;br /&gt;
	self:Register(xml:Init3tButton(&amp;quot;btn_4&amp;quot;, self),&amp;quot;btn_4&amp;quot;) -- кнопка на выздоровления&lt;br /&gt;
    end&lt;br /&gt;
	self:Register(xml:Init3tButton(&amp;quot;btn_quit&amp;quot;, self),&amp;quot;btn_quit&amp;quot;) -- кнопка выхода&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:InitCallBacks()&lt;br /&gt;
	self:AddCallback(&amp;quot;btn_1&amp;quot;, ui_events.BUTTON_CLICKED, self.sleep_ui1, self) -- кнопка один идет на функцию sleep_ui1&lt;br /&gt;
	self:AddCallback(&amp;quot;btn_2&amp;quot;, ui_events.BUTTON_CLICKED, self.sleep_ui2, self) -- кнопка два идет на функцию sleep_ui2&lt;br /&gt;
	self:AddCallback(&amp;quot;btn_3&amp;quot;, ui_events.BUTTON_CLICKED, self.sleep_ui3, self) -- кнопка три идет на функцию sleep_ui3&lt;br /&gt;
	if db.actor.health &amp;lt; 0.9 then&lt;br /&gt;
	self:AddCallback(&amp;quot;btn_4&amp;quot;, ui_events.BUTTON_CLICKED, self.sleep_ui4, self) -- кнопка идет на sleep_ui4&lt;br /&gt;
    end&lt;br /&gt;
	self:AddCallback(&amp;quot;btn_quit&amp;quot;, ui_events.BUTTON_CLICKED, self.on_quit, self) -- кнопка идет на выход&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:OnKeyboard(dik, keyboard_action) -- функция на отмену сна при нажатии клавиши Esc&lt;br /&gt;
	CUIScriptWnd.OnKeyboard(self,dik,keyboard_action)&lt;br /&gt;
	if keyboard_action == ui_events.WINDOW_KEY_PRESSED then&lt;br /&gt;
		if dik == DIK_keys.DIK_ESCAPE then&lt;br /&gt;
			self:on_quit()&lt;br /&gt;
		end&lt;br /&gt;
		if dik == DIK_keys.DIK_NUMPAD1 then&lt;br /&gt;
			self:sleep_ui1()&lt;br /&gt;
		end&lt;br /&gt;
		if dik == DIK_keys.DIK_NUMPAD2 then&lt;br /&gt;
			self:sleep_ui2()&lt;br /&gt;
		end&lt;br /&gt;
		if dik == DIK_keys.DIK_NUMPAD3 then&lt;br /&gt;
			self:sleep_ui3()&lt;br /&gt;
		end&lt;br /&gt;
		if dik == DIK_keys.DIK_NUMPAD4 then&lt;br /&gt;
			self:sleep_ui4()&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:sleep_ui1() -- вот функция от кнопки один&lt;br /&gt;
		main_sleep.sleep_one_hour() -- спим один час&lt;br /&gt;
		self:on_quit() -- выход&lt;br /&gt;
end&lt;br /&gt;
function sleep_ui:sleep_ui2() -- вот функция от кнопки два&lt;br /&gt;
		main_sleep.sleep_three_hours() -- спим три часа&lt;br /&gt;
		self:on_quit()&lt;br /&gt;
end&lt;br /&gt;
function sleep_ui:sleep_ui3() -- вот функция от кнопки три&lt;br /&gt;
		main_sleep.sleep_nine_hours() -- спим девять часов&lt;br /&gt;
		self:on_quit()&lt;br /&gt;
end&lt;br /&gt;
function sleep_ui:sleep_ui4() -- функция от кнопкм четыри&lt;br /&gt;
		main_sleep.sleep_health(scale) -- спим до выздоровления&lt;br /&gt;
		self:on_quit()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:check_game() -- проверка запущена ли игра&lt;br /&gt;
	local check = false&lt;br /&gt;
	if level.present() and (db.actor ~= nil) and db.actor:alive() then&lt;br /&gt;
		check = true&lt;br /&gt;
	end&lt;br /&gt;
	return check&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_ui:on_quit() -- вот кнопка выхода&lt;br /&gt;
    self:GetHolder():start_stop_menu(self, true)&lt;br /&gt;
    alife():create(&amp;quot;sleep_bag&amp;quot;, db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(), db.actor:id()) -- спаун мешка обратно&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- -----------------------------&lt;br /&gt;
--  DreamMod v0.1 by Ab@dDon ---&lt;br /&gt;
--  Edited by Weanchester    ---&lt;br /&gt;
-- -----------------------------&lt;br /&gt;
&lt;br /&gt;
function sleep_one_hour() -- сон один час&lt;br /&gt;
	main_sleep.main(1)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_three_hours() -- сон три часа&lt;br /&gt;
	main_sleep.main(3)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_nine_hours() -- сон девять часов&lt;br /&gt;
	main_sleep.main(9)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function sleep_health(scale) -- сон до выздоровления&lt;br /&gt;
	local sleep_time = (1 - db.actor.health)*5.00&lt;br /&gt;
	main_sleep.main(sleep_time)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function main(scale) -- основная функция&lt;br /&gt;
	basic_time_factor = level.get_time_factor () -- вычисление стандартной скорости течения времени&lt;br /&gt;
	db.actor:stop_talk() -- если игрок с кем-нибудь говорит, диалог закрывается. Здесь в ней нет смысла, но вдруг кому пригодится&lt;br /&gt;
	db.actor:hide_weapon() -- ГГ прячет оружие в рюкзак&lt;br /&gt;
	level.disable_input() -- отключение управления  &lt;br /&gt;
	main_sleep.starter (scale) -- запуск скрипта, перематывающего время &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function starter(scale) -- скрипт перемотки на нужное время&lt;br /&gt;
	local factor = scale * 2650 -- вычисление времени &amp;quot;пробуждения&amp;quot;&lt;br /&gt;
	game.start_tutorial(&amp;quot;time_scaling&amp;quot;) -- вызов функции перемотки&lt;br /&gt;
	level.set_time_factor(factor) -- собственно сама перемотка &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function dreamer() -- отвечает за сны&lt;br /&gt;
	level.set_time_factor(basic_time_factor) --остановка перемотки. basic_time_factor - стандартная скорость течения времени&lt;br /&gt;
	local dream = dream.sleep_video_name_callback () -- позволяет &amp;quot;показать&amp;quot; сон&lt;br /&gt;
	if dream ~= &amp;quot;&amp;quot; then&lt;br /&gt;
	game.start_tutorial(dream) -- показ одного из трёх снов&lt;br /&gt;
	else&lt;br /&gt;
	game.start_tutorial(&amp;quot;without_dream&amp;quot;)  -- &amp;quot;без сна&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function stopper()&lt;br /&gt;
	level.add_cam_effector(&amp;quot;camera_effects\\dream.anm&amp;quot;, 1, false, &amp;quot;&amp;quot;) -- эффект подъема&lt;br /&gt;
	db.actor:restore_weapon() -- ГГ достаёт оружие&lt;br /&gt;
	level.enable_input() -- включается управление&lt;br /&gt;
	level.add_pp_effector(&amp;quot;yantar_underground_psi.ppe&amp;quot;, 222, false, &amp;quot;&amp;quot;) -- эффект подъема&lt;br /&gt;
    if db.actor.health &amp;lt;= 0.60 then -- если хп упало меньше 60, то запускается функция съедания еды&lt;br /&gt;
    main_sleep.eat_food()&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function eat_food() -- функция съедания еды&lt;br /&gt;
if db.actor:eat(db.actor:object(&amp;quot;conserva&amp;quot;)) ~= nil or&lt;br /&gt;
   db.actor:eat(db.actor:object(&amp;quot;bread&amp;quot;)) ~= nil or&lt;br /&gt;
   db.actor:eat(db.actor:object(&amp;quot;kolbasa&amp;quot;)) ~= nil then&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
С самым '''главным''' работа завершена. Переходим к предпоследнему пункту.&lt;br /&gt;
&lt;br /&gt;
== Работа с XML-описателем ==&lt;br /&gt;
&lt;br /&gt;
Заходим в '''gamedata\config\ui''', создаем файл с названием '''ui_sleep.xml''', открываем его и пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;windows-1251&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;main&amp;gt;&lt;br /&gt;
	&amp;lt;back_video x=&amp;quot;10&amp;quot; y=&amp;quot;10&amp;quot; width=&amp;quot;380&amp;quot; height=&amp;quot;320&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;texture&amp;gt;ui\credits_back_512_v10&amp;lt;/texture&amp;gt;&lt;br /&gt;
	&amp;lt;/back_video&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;background x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;340&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;texture x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;350&amp;quot; height=&amp;quot;460&amp;quot;&amp;gt;ui\ui_dg_inventory&amp;lt;/texture&amp;gt;&lt;br /&gt;
	&amp;lt;/background&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;caption x=&amp;quot;175&amp;quot; y=&amp;quot;30&amp;quot; width=&amp;quot;50&amp;quot; height=&amp;quot;35&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Сон&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/caption&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;btn_1 x=&amp;quot;72&amp;quot; y=&amp;quot;80&amp;quot; width=&amp;quot;256&amp;quot; height=&amp;quot;35&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;texture_e&amp;gt;ui\ui_btn_mm_e&amp;lt;/texture_e&amp;gt;&lt;br /&gt;
	&amp;lt;texture_t&amp;gt;ui\ui_btn_mm_t&amp;lt;/texture_t&amp;gt;&lt;br /&gt;
	&amp;lt;texture_h&amp;gt;ui\ui_btn_mm_h&amp;lt;/texture_h&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Спать 1 час&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/btn_1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;btn_2 x=&amp;quot;72&amp;quot; y=&amp;quot;130&amp;quot; width=&amp;quot;256&amp;quot; height=&amp;quot;35&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;texture_e&amp;gt;ui\ui_btn_mm_e&amp;lt;/texture_e&amp;gt;&lt;br /&gt;
	&amp;lt;texture_t&amp;gt;ui\ui_btn_mm_t&amp;lt;/texture_t&amp;gt;&lt;br /&gt;
	&amp;lt;texture_h&amp;gt;ui\ui_btn_mm_h&amp;lt;/texture_h&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Спать 3 часа&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/btn_2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;btn_3 x=&amp;quot;72&amp;quot; y=&amp;quot;180&amp;quot; width=&amp;quot;256&amp;quot; height=&amp;quot;35&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;texture_e&amp;gt;ui\ui_btn_mm_e&amp;lt;/texture_e&amp;gt;&lt;br /&gt;
	&amp;lt;texture_t&amp;gt;ui\ui_btn_mm_t&amp;lt;/texture_t&amp;gt;&lt;br /&gt;
	&amp;lt;texture_h&amp;gt;ui\ui_btn_mm_h&amp;lt;/texture_h&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Спать 9 часов&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/btn_3&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;btn_4 x=&amp;quot;72&amp;quot; y=&amp;quot;230&amp;quot; width=&amp;quot;256&amp;quot; height=&amp;quot;35&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;texture_e&amp;gt;ui\ui_btn_mm_e&amp;lt;/texture_e&amp;gt;&lt;br /&gt;
	&amp;lt;texture_t&amp;gt;ui\ui_btn_mm_t&amp;lt;/texture_t&amp;gt;&lt;br /&gt;
	&amp;lt;texture_h&amp;gt;ui\ui_btn_mm_h&amp;lt;/texture_h&amp;gt;&lt;br /&gt;
		&amp;lt;text&amp;gt;Спать до восстановления здоровья&amp;lt;/text&amp;gt;&lt;br /&gt;
	&amp;lt;/btn_4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;btn_quit x=&amp;quot;270&amp;quot; y=&amp;quot;300&amp;quot; width=&amp;quot;117&amp;quot; height=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;texture_e&amp;gt;ui_button_ordinary_e&amp;lt;/texture_e&amp;gt;&lt;br /&gt;
	&amp;lt;texture_t&amp;gt;ui_button_ordinary_t&amp;lt;/texture_t&amp;gt;&lt;br /&gt;
	&amp;lt;texture_h&amp;gt;ui_button_ordinary_h&amp;lt;/texture_h&amp;gt;&lt;br /&gt;
	    &amp;lt;text&amp;gt;Выход&amp;lt;/text&amp;gt;&lt;br /&gt;
        &amp;lt;/btn_quit&amp;gt;&lt;br /&gt;
&amp;lt;/main&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итак, кнопки описали. Последний пункт.&lt;br /&gt;
&lt;br /&gt;
== Сны ==&lt;br /&gt;
&lt;br /&gt;
Заходим в '''gamedata\config\ui''', ищем файл '''ui_movies''', открываем и в самом конце пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;Movie-003_Rats_OutPut-010&amp;gt;&lt;br /&gt;
		&amp;lt;play_each_item&amp;gt;1&amp;lt;/play_each_item&amp;gt;&lt;br /&gt;
		&amp;lt;global_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;auto_static x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;window_name&amp;gt;back&amp;lt;/window_name&amp;gt;&lt;br /&gt;
				&amp;lt;texture&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/auto_static&amp;gt;&lt;br /&gt;
		&amp;lt;/global_wnd&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;item type=&amp;quot;video&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;sound&amp;gt;characters_voice\scenario\video\dream_rats&amp;lt;/sound&amp;gt;&lt;br /&gt;
			&amp;lt;pause_state&amp;gt;on&amp;lt;/pause_state&amp;gt;&lt;br /&gt;
			&amp;lt;function_on_stop&amp;gt;main_sleep.stopper&amp;lt;/function_on_stop&amp;gt;&lt;br /&gt;
			&amp;lt;video_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;texture x=&amp;quot;0&amp;quot; y=&amp;quot;1&amp;quot; width=&amp;quot;512&amp;quot; height=&amp;quot;245&amp;quot;&amp;gt;sleep\movie-003_rats_output-010&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/video_wnd&amp;gt;&lt;br /&gt;
		&amp;lt;/item&amp;gt;&lt;br /&gt;
	&amp;lt;/Movie-003_Rats_OutPut-010&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;esc_sky_01&amp;gt;&lt;br /&gt;
		&amp;lt;play_each_item&amp;gt;1&amp;lt;/play_each_item&amp;gt;&lt;br /&gt;
		&amp;lt;global_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;auto_static x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;window_name&amp;gt;back&amp;lt;/window_name&amp;gt;&lt;br /&gt;
				&amp;lt;texture&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/auto_static&amp;gt;&lt;br /&gt;
		&amp;lt;/global_wnd&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;item type=&amp;quot;video&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;sound&amp;gt;characters_voice\human_01\dolg\states\sleep\sleep_1.ogg&amp;lt;/sound&amp;gt;&lt;br /&gt;
			&amp;lt;pause_state&amp;gt;on&amp;lt;/pause_state&amp;gt;&lt;br /&gt;
			&amp;lt;function_on_stop&amp;gt;main_sleep.stopper&amp;lt;/function_on_stop&amp;gt;&lt;br /&gt;
			&amp;lt;video_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;texture x=&amp;quot;0&amp;quot; y=&amp;quot;1&amp;quot; width=&amp;quot;512&amp;quot; height=&amp;quot;245&amp;quot;&amp;gt;sleep\esc_sky_01&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/video_wnd&amp;gt;&lt;br /&gt;
		&amp;lt;/item&amp;gt;&lt;br /&gt;
	&amp;lt;/esc_sky_01&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;aes_sky_red&amp;gt;&lt;br /&gt;
		&amp;lt;play_each_item&amp;gt;1&amp;lt;/play_each_item&amp;gt;&lt;br /&gt;
		&amp;lt;global_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;auto_static x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;window_name&amp;gt;back&amp;lt;/window_name&amp;gt;&lt;br /&gt;
				&amp;lt;texture&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/auto_static&amp;gt;&lt;br /&gt;
		&amp;lt;/global_wnd&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;item type=&amp;quot;video&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;sound&amp;gt;ambient\air_2.ogg&amp;lt;/sound&amp;gt;&lt;br /&gt;
			&amp;lt;pause_state&amp;gt;on&amp;lt;/pause_state&amp;gt;&lt;br /&gt;
			&amp;lt;function_on_stop&amp;gt;main_sleep.stopper&amp;lt;/function_on_stop&amp;gt;&lt;br /&gt;
			&amp;lt;video_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;texture x=&amp;quot;0&amp;quot; y=&amp;quot;1&amp;quot; width=&amp;quot;512&amp;quot; height=&amp;quot;245&amp;quot;&amp;gt;sleep\aes_sky_red&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/video_wnd&amp;gt;&lt;br /&gt;
		&amp;lt;/item&amp;gt;&lt;br /&gt;
	&amp;lt;/aes_sky_red&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;without_dream&amp;gt;&lt;br /&gt;
		&amp;lt;play_each_item&amp;gt;1&amp;lt;/play_each_item&amp;gt;&lt;br /&gt;
		&amp;lt;global_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;auto_static x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;window_name&amp;gt;back&amp;lt;/window_name&amp;gt;&lt;br /&gt;
				&amp;lt;texture&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/auto_static&amp;gt;&lt;br /&gt;
		&amp;lt;/global_wnd&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;item type=&amp;quot;video&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;sound&amp;gt;characters_voice\human_01\dolg\states\sleep\sleep_1.ogg&amp;lt;/sound&amp;gt;&lt;br /&gt;
			&amp;lt;pause_state&amp;gt;on&amp;lt;/pause_state&amp;gt;&lt;br /&gt;
			&amp;lt;function_on_stop&amp;gt;main_sleep.stopper&amp;lt;/function_on_stop&amp;gt;&lt;br /&gt;
			&amp;lt;video_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;texture x=&amp;quot;0&amp;quot; y=&amp;quot;1&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/video_wnd&amp;gt;&lt;br /&gt;
		&amp;lt;/item&amp;gt;&lt;br /&gt;
	&amp;lt;/without_dream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;time_scaling&amp;gt;&lt;br /&gt;
		&amp;lt;play_each_item&amp;gt;1&amp;lt;/play_each_item&amp;gt;&lt;br /&gt;
		&amp;lt;global_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;auto_static x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;window_name&amp;gt;back&amp;lt;/window_name&amp;gt;&lt;br /&gt;
				&amp;lt;texture&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/auto_static&amp;gt;&lt;br /&gt;
		&amp;lt;/global_wnd&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;item type=&amp;quot;video&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;sound&amp;gt;characters_voice\human_01\monolith\states\sleep\sleep_6.ogg&amp;lt;/sound&amp;gt;&lt;br /&gt;
			&amp;lt;pause_state&amp;gt;off&amp;lt;/pause_state&amp;gt;&lt;br /&gt;
			&amp;lt;can_be_stopped&amp;gt;off&amp;lt;/can_be_stopped&amp;gt;&lt;br /&gt;
			&amp;lt;function_on_stop&amp;gt;main_sleep.dreamer&amp;lt;/function_on_stop&amp;gt;&lt;br /&gt;
			&amp;lt;video_wnd x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot; stretch=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;texture x=&amp;quot;0&amp;quot; y=&amp;quot;1&amp;quot; width=&amp;quot;1024&amp;quot; height=&amp;quot;768&amp;quot;&amp;gt;intro\intro_back&amp;lt;/texture&amp;gt;&lt;br /&gt;
			&amp;lt;/video_wnd&amp;gt;&lt;br /&gt;
		&amp;lt;/item&amp;gt;&lt;br /&gt;
	&amp;lt;/time_scaling&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь зайдем в '''gamedata\config\misc''', найдем файл '''dream.ltx''', откроем его. В начале будет такая конструкция:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
;--------------------------------------------------------------------------------&lt;br /&gt;
;--- Regular dreams -------------------------------------------------------------&lt;br /&gt;
;--------------------------------------------------------------------------------&lt;br /&gt;
[regular_dream1]&lt;br /&gt;
dream       = sleep\aes_sky_red&lt;br /&gt;
probability = 10&lt;br /&gt;
type        = nightmare&lt;br /&gt;
&lt;br /&gt;
[regular_dream2]&lt;br /&gt;
dream       = sleep\esc_sky_01&lt;br /&gt;
probability = 5&lt;br /&gt;
type        = normal&lt;br /&gt;
&lt;br /&gt;
[regular_dream3]&lt;br /&gt;
dream       = sleep\Movie-003_Rats_OutPut-010&lt;br /&gt;
probability = 8&lt;br /&gt;
type        = happy&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удаляем sleep\, чтобы получилось так:&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
;--------------------------------------------------------------------------------&lt;br /&gt;
;--- Regular dreams -------------------------------------------------------------&lt;br /&gt;
;--------------------------------------------------------------------------------&lt;br /&gt;
[regular_dream1]&lt;br /&gt;
dream       = aes_sky_red&lt;br /&gt;
probability = 10&lt;br /&gt;
type        = nightmare&lt;br /&gt;
&lt;br /&gt;
[regular_dream2]&lt;br /&gt;
dream       = esc_sky_01&lt;br /&gt;
probability = 5&lt;br /&gt;
type        = normal&lt;br /&gt;
&lt;br /&gt;
[regular_dream3]&lt;br /&gt;
dream       = Movie-003_Rats_OutPut-010&lt;br /&gt;
probability = 8&lt;br /&gt;
type        = happy&lt;br /&gt;
&amp;lt;/ini&amp;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;
Для этого заходим в '''gamedata\scripts''', ищем файл '''escape_dialog.script''', открываем его, ищем функцию '''''function give_weapon_to_actor (trader, actor)'''''&lt;br /&gt;
и после '''''dialogs.relocate_item_section(trader, &amp;quot;wpn_knife&amp;quot;, &amp;quot;in&amp;quot;)''''' пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
    dialogs.relocate_item_section(trader, &amp;quot;sleep_bag&amp;quot;, &amp;quot;in&amp;quot;)&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Должно получиться:&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function give_weapon_to_actor (trader, actor)&lt;br /&gt;
    dialogs.relocate_item_section(trader, &amp;quot;wpn_pm&amp;quot;, &amp;quot;in&amp;quot;)&lt;br /&gt;
    dialogs.relocate_item_section(trader, &amp;quot;ammo_9x18_fmj&amp;quot;, &amp;quot;in&amp;quot;)&lt;br /&gt;
	dialogs.relocate_item_section(trader, &amp;quot;ammo_9x18_fmj&amp;quot;, &amp;quot;in&amp;quot;)&lt;br /&gt;
    dialogs.relocate_item_section(trader, &amp;quot;wpn_knife&amp;quot;, &amp;quot;in&amp;quot;) &lt;br /&gt;
    dialogs.relocate_item_section(trader, &amp;quot;sleep_bag&amp;quot;, &amp;quot;in&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;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;
Статья создана: [[Участник:Weanchester|Weanchester]], [[Участник:TuMaN|TuMaN]]&lt;br /&gt;
&lt;br /&gt;
Создал скрипт сна: Ab@dDon&lt;br /&gt;
&lt;br /&gt;
Отредактировал статью анонимный граммар-наци.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
[http://stalkerin.gameru.net/wiki/index.php/SoC._Редактирование_торговцев Редактирование ассортимента торговцев]&lt;br /&gt;
&lt;br /&gt;
[http://stalkerin.gameru.net/wiki/index.php/Изменение_текстур Создание уникального значка для предмета]&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
[http://yadi.sk/d/T33CVF0nFcwjh Модель, текстура и значок спальника]&lt;br /&gt;
[[Категория:Скрипты]]&lt;/div&gt;</summary>
		<author><name>95.70.124.179</name></author>	</entry>

	</feed>