<?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=178.44.207.168&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=178.44.207.168&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/178.44.207.168"/>
		<updated>2026-06-09T08:52:54Z</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%BE%D1%81%D1%82%D1%8E%D0%BC%D0%B0_%D1%81_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%BC_%D0%BF%D1%80%D0%B8%D1%91%D0%BC%D0%BE%D0%BC_%D0%BC%D0%B5%D0%B4%D0%B8%D0%BA%D0%B0%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2</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%BE%D1%81%D1%82%D1%8E%D0%BC%D0%B0_%D1%81_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%BC_%D0%BF%D1%80%D0%B8%D1%91%D0%BC%D0%BE%D0%BC_%D0%BC%D0%B5%D0%B4%D0%B8%D0%BA%D0%B0%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2"/>
				<updated>2011-08-20T08:26:09Z</updated>
		
		<summary type="html">&lt;p&gt;178.44.207.168: статьи объединены&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Создание костюма с автоматическим приёмом медикаментов==&lt;br /&gt;
&lt;br /&gt;
Нам понадобится: '''bind_stalker.script'''&lt;br /&gt;
Для начала создадим свой скрипт (у меня будет '''kfs.script'''). И вставим туда вот такой код:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
--[[&lt;br /&gt;
Authors: $T@RT$&lt;br /&gt;
Copyright: © KFS Team 2011&lt;br /&gt;
]]--&lt;br /&gt;
local kFlag = 0&lt;br /&gt;
function vvod_medkit()&lt;br /&gt;
	local act_it = db.actor:item_in_slot(6)&lt;br /&gt;
  if act_it ~= nil then&lt;br /&gt;
      if db.actor.health &amp;lt;= 0.6 and db.actor:object(&amp;quot;medkit_army&amp;quot;) and act_it:section() == &amp;quot;novice_outfit&amp;quot; then&lt;br /&gt;
      local news_text = &amp;quot;%c[255,160,160,160]Автоматическая система ввода медицинских препаратов\\n%c[default]Выполняю:%c[255,230,0,0]Ввожу в организм препарат Армейская аптечка %c[default]&amp;quot; &lt;br /&gt;
      db.actor:give_game_news(news_text, &amp;quot;ui\\ui_iconsTotal&amp;quot;,Frect():set(0,188,83,47), 0, 5000)&lt;br /&gt;
      db.actor:eat(db.actor:object(&amp;quot;medkit_army&amp;quot;))&lt;br /&gt;
	  if kFlag == 1 then kFlag =  0 end&lt;br /&gt;
     elseif db.actor.health &amp;lt;= 0.6 and act_it:section() == &amp;quot;novice_outfit&amp;quot; then&lt;br /&gt;
		  if kFlag == 0 then&lt;br /&gt;
        local news_text = &amp;quot;%c[255,160,160,160]Автоматическая система ввода медицинских препаратов\\n%c[default]Внимание:%c[255,230,0,0]Минимальное количество препаратов...Отказ%c[default]&amp;quot; &lt;br /&gt;
        db.actor:give_game_news(news_text, &amp;quot;ui\\ui_iconsTotal&amp;quot;,Frect():set(0,188,83,47), 0, 5000)&lt;br /&gt;
		kFlag = 1&lt;br /&gt;
		  end&lt;br /&gt;
	 end&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;
&amp;lt;lua&amp;gt;local kFlag=0 — Создаём локальную переменную (у нас будет флаг)&amp;lt;/lua&amp;gt;&lt;br /&gt;
&amp;lt;lua&amp;gt;local act_it=db.actor:item_in_slot(6) — создаём локальную переменную act_it которая проверяет что в 6 слоте (В ТЧ это костюм&amp;lt;/lua&amp;gt;&lt;br /&gt;
&amp;lt;lua&amp;gt;if act_it≈nil then — Если act_it существует&amp;lt;/lua&amp;gt;&lt;br /&gt;
&amp;lt;lua&amp;gt;      if db.actor.health &amp;lt;= 0.6 and db.actor:object&amp;quot;medkit_army&amp;quot; and act_it:section()==&amp;quot;novice_outfit&amp;quot; then – Если у ГГ хп &amp;lt; 60% и есть армейская аптечка и надет костюм новичка&amp;lt;/lua&amp;gt;&lt;br /&gt;
&amp;lt;lua&amp;gt;      local news_text = &amp;quot;%c[255,160,160,160]Автоматическая система ввода медицинских препаратов\\n%c[default]Выполняю:%c[255,230,0,0]Ввожу в организм препарат Армейская аптечка%c[default]&amp;quot;  -- Создаём локальную переменную news_text с текстом&amp;lt;/lua&amp;gt; &lt;br /&gt;
&amp;lt;lua&amp;gt;      db.actor:give_game_news(news_text, &amp;quot;ui\\ui_iconsTotal&amp;quot;,Frect():set(0,188,83,47), 0, 5000) – получаем игровые новости с текстом news_text &lt;br /&gt;
db.actor:eat(db.actor:object(«medkit_army»)) — съесть армейскую аптечку&amp;lt;/lua&amp;gt;&lt;br /&gt;
&amp;lt;lua&amp;gt;if kFlag==1 then  kFlag=0 end – если флаг == 1 то флаг присвоить 0&amp;lt;/lua&amp;gt;&lt;br /&gt;
&amp;lt;lua&amp;gt;elseif db.actor.health &amp;lt;= 0.6 and act_it:section()==&amp;quot;novice_outfit&amp;quot; then — Иначе если у ГГ хп &amp;lt;60 % и надет костюм новичка&lt;br /&gt;
  if kFlag==0 then – Если флаг == 0&amp;lt;/lua&amp;gt;&lt;br /&gt;
&amp;lt;lua&amp;gt;local news_text = &amp;quot;%c[255,160,160,160]Автоматическая система ввода медицинских препаратов\\n%c[default]Внимание:%c[255,230,0,0]Минимальное количество препаратов...Отказ%c[default]&amp;quot; – Создаём локальную переменную с текстом news_text&amp;lt;/lua&amp;gt; &lt;br /&gt;
    &amp;lt;lua&amp;gt;db.actor:give_game_news(news_text, &amp;quot;ui\\ui_iconsTotal&amp;quot;,Frect():set(0,188,83,47), 0, 5000) – Получаем сообщение с текстом news_text&lt;br /&gt;
kFlag=1 — флаг присвоить 1&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь откроем '''bind_stalker.script''' и найдём ''function actor_binder:update(delta)'' сразу после неё ставим '''kfs.vvod_medkit()''' Теперь у нас каждый раз будет идти проверка этой функции.&lt;br /&gt;
&lt;br /&gt;
Вот и всё, можно идти тестить.&lt;br /&gt;
Статья by '''$T@RT$''' © '''KFS Team'''&lt;br /&gt;
&lt;br /&gt;
--[[Участник:STARTS|$T@RT$]] 08:50, 13 марта 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Автоматическое применение медикаментов==&lt;br /&gt;
&lt;br /&gt;
На основе доработанного скрипта $T@RT$.&lt;br /&gt;
&lt;br /&gt;
1. Итак, для начала в '''gamedata/scripts''' создаем скрипт - файл с название '''имя_вашего_файла.script'''. В нем пишем такую конструкцию:&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function medkit_automatic()&lt;br /&gt;
  if db.actor.health &amp;lt;= 0.3 then&lt;br /&gt;
      check_medkits()&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function check_medkits()&lt;br /&gt;
 if db.actor:object(&amp;quot;medkit&amp;quot;) ~= nil or&lt;br /&gt;
    db.actor:object(&amp;quot;medkit_army&amp;quot;) ~= nil or&lt;br /&gt;
    db.actor:object(&amp;quot;medkit_scientic&amp;quot;) ~= nil then&lt;br /&gt;
  local news_text = &amp;quot;%c[155,160,160,160]Автоматическая система ввода медицинских препаратов\\n%c[default]Выполняю:%c[255,160,160,160] Принимаю медицинский препарат. %c[default]&amp;quot;&lt;br /&gt;
      db.actor:give_game_news(news_text, &amp;quot;ui\\ui_iconsTotal&amp;quot;,Frect():set(0,188,83,47), 0, 5000)&lt;br /&gt;
    eat_automat_medkits()&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function eat_automat_medkits()&lt;br /&gt;
if db.actor:eat(db.actor:object(&amp;quot;medkit&amp;quot;)) ~= nil or&lt;br /&gt;
   db.actor:eat(db.actor:object(&amp;quot;medkit_army&amp;quot;)) ~= nil or&lt;br /&gt;
   db.actor:eat(db.actor:object(&amp;quot;medkit_scientic&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;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function medkit_automatic() -- указываем функцию&lt;br /&gt;
  if db.actor.health &amp;lt;= 0.3 then -- если хп меньше 3, то активируем функцию ниже&lt;br /&gt;
      check_medkits()&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function check_medkits() -- как раз вот эту функцию и активируем&lt;br /&gt;
 if db.actor:object(&amp;quot;medkit&amp;quot;) ~= nil or&lt;br /&gt;
    db.actor:object(&amp;quot;medkit_army&amp;quot;) ~= nil or&lt;br /&gt;
    db.actor:object(&amp;quot;medkit_scientic&amp;quot;) ~= nil then -- эти строки проверяют наличие аптечек.&lt;br /&gt;
  local news_text = &amp;quot;%c[255,160,160,160]Автоматическая система ввода медицинских препаратов\\n%c[default]Выполняю:%c[255,160,160,160] Принимаю медицинский препарат. %c[default]&amp;quot;&lt;br /&gt;
      db.actor:give_game_news(news_text, &amp;quot;ui\\ui_iconsTotal&amp;quot;,Frect():set(0,188,83,47), 0, 5000) -- если аптечки есть то выводим игровое сообщение и активируем функцию ниже&lt;br /&gt;
    eat_automat_medkits()&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function eat_automat_medkits() -- эту функцию мы активируем второй функцией&lt;br /&gt;
if db.actor:eat(db.actor:object(&amp;quot;medkit&amp;quot;)) ~= nil or &lt;br /&gt;
   db.actor:eat(db.actor:object(&amp;quot;medkit_army&amp;quot;)) ~= nil or&lt;br /&gt;
   db.actor:eat(db.actor:object(&amp;quot;medkit_scientic&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;
2. Итак далее заходим в '''bind_stalker.script''' который находится в директории '''gamedata/scripts''' и ищем там функцию: &lt;br /&gt;
function actor_binder:update() и за ней пишем:    &lt;br /&gt;
имя_вашего_файла.medkit_automatic() в итоге:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function actor_binder:update(delta)&lt;br /&gt;
        имя_вашего_файла.medkit_automatic()&lt;br /&gt;
 object_binder.update(self, delta)&lt;br /&gt;
        local time = time_global()&lt;br /&gt;
        game_stats.update (delta, self.object)&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь заходим в игру и '''наслаждаемся!'''&lt;br /&gt;
 &lt;br /&gt;
[[Категория:Скрипты]]&lt;/div&gt;</summary>
		<author><name>178.44.207.168</name></author>	</entry>

	</feed>