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

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80</id>
		<title>SoC. Авторазбор</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80"/>
				<updated>2009-04-02T23:00:59Z</updated>
		
		<summary type="html">&lt;p&gt;62.33.151.226: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Всем привет.'''&lt;br /&gt;
&lt;br /&gt;
Задался я как-то целью сделать в &amp;quot;СТАЛКЕРЕ&amp;quot;(версия 1.004) машины, юзабельность которых &lt;br /&gt;
зависит от наличия в инвентаре ГГ конкретного предмета, &lt;br /&gt;
а именно: ключей от данного транспорта.&lt;br /&gt;
Спавн автотехники - пройденный этап,не буду заострять внимание,скажу лишь,что здесь привязал спавн машины к диалогу с коррумпированным майором на Кордоне.Файл dialogs_escape.xml,строки:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;phrase id=&amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
   esc_bridge_soldiers_start_11&lt;br /&gt;
  &amp;lt;action&amp;gt;esc_modify.spawn_niva&amp;lt;/action&amp;gt; - моя добавка&lt;br /&gt;
  &amp;lt;next&amp;gt;12&amp;lt;/next&amp;gt;&lt;br /&gt;
  &amp;lt;/phrase&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Прописал Ниву, прописал в файлик config\misc\item.ltx ключи от неё&lt;br /&gt;
таким образом:&lt;br /&gt;
&lt;br /&gt;
 ;;;;;;;;;;;;--ключи от нивы--;;;;;;;;;;;;&lt;br /&gt;
 [niva_keys]:identity_immunities&lt;br /&gt;
 GroupControlSection	= spawn_group&lt;br /&gt;
 discovery_dependency =&lt;br /&gt;
 $spawn                          = &amp;quot;devices\quest_items\niva_keys&amp;quot;&lt;br /&gt;
 class                           = II_ATTCH&lt;br /&gt;
 cform                           = skeleton&lt;br /&gt;
 visual                          = equipments\item_minipda.ogf&lt;br /&gt;
 radius                          = 1&lt;br /&gt;
 description                     = item_niva_key&lt;br /&gt;
 inv_name                        = item_car_key&lt;br /&gt;
 inv_name_short                  = item_car_key_s&lt;br /&gt;
 inv_weight                       = 0&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                   = 23&lt;br /&gt;
 cost                             = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прописал в файл config\creatures\vehicles.ltx ,в&lt;br /&gt;
блоке&amp;quot;Нивы&amp;quot; строчку&lt;br /&gt;
вида :&lt;br /&gt;
 custom_data             = scripts\niva_data.ltx.&lt;br /&gt;
&lt;br /&gt;
Ясно, после этого - создал сам файл config\scripts\niva_data.ltx, с содержимым :&lt;br /&gt;
&lt;br /&gt;
 [logic]&lt;br /&gt;
 active = ph_car&lt;br /&gt;
 [ph_car]&lt;br /&gt;
 usable = {+actor_has_niva_key}&lt;br /&gt;
&lt;br /&gt;
Добавил в info_l01escape.xml требующуюся инфопорцию:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;info_portion id=&amp;quot;actor_has_niva_key&amp;quot;&amp;gt;&amp;lt;/info_portion&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А дальше интересно: активировать проверку наличия у ГГ ключей додумался так: внедрил в скрипт escape_tasks.script с опросом &lt;br /&gt;
инфопорций свои строки:&lt;br /&gt;
&lt;br /&gt;
 function proceed()&lt;br /&gt;
 local actor = db.actor&lt;br /&gt;
 if    not has_alife_info(&amp;quot;tutorial_artefact_start&amp;quot;) and&lt;br /&gt;
 not has_alife_info(&amp;quot;tutorial_artefact_gain&amp;quot;) and &lt;br /&gt;
 actor:object(&amp;quot;af_blood_tutorial&amp;quot;) ~= nil&lt;br /&gt;
 then&lt;br /&gt;
 actor:give_info_portion(&amp;quot;tutorial_artefact_gain&amp;quot;)&lt;br /&gt;
 end &lt;br /&gt;
 -----------------------moi_mod--------------------&lt;br /&gt;
 if     not has_alife_info(&amp;quot;actor_has_niva_key&amp;quot;) and&lt;br /&gt;
 actor:object(&amp;quot;niva_keys&amp;quot;) ~= nil&lt;br /&gt;
 then&lt;br /&gt;
 actor:give_info_portion(&amp;quot;actor_has_niva_key&amp;quot;)&lt;br /&gt;
     --news_manager.send_tip(db.actor, &amp;quot;find_keys_info&amp;quot;)&lt;br /&gt;
 end&lt;br /&gt;
 if  actor:object(&amp;quot;niva_keys&amp;quot;)== nil then&lt;br /&gt;
 actor:disable_info_portion(&amp;quot;actor_has_niva_key&amp;quot;)&lt;br /&gt;
 end&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;
На Кордоне у майора Кузнецова(под мостом) спавнится &amp;quot;Нива&amp;quot; и забытые на ящике с выпивкой - ключи от неё. ГГ платит подвыпившим военным за проход ,и тут же ,подобрав ключи, садится в машину и исчезает,оставив майора со товарищи в большом(сравнительно) убытке.&lt;br /&gt;
&lt;br /&gt;
Второй вариант:&lt;br /&gt;
Всё то же самое, только военные соображают быстро и открывают огонь на поражение,лишь только актёр садится в &amp;quot;Ниву&amp;quot;.Хотя - если не тормозить - и тут успеваешь свинтить.&lt;br /&gt;
&lt;br /&gt;
Сие реализовано так: &lt;br /&gt;
&lt;br /&gt;
сама Нива спавнится мной прямо за мостом:&lt;br /&gt;
 function spawn_niva()&lt;br /&gt;
 alife():create(&amp;quot;vehicle_niva&amp;quot;, vector():set(58.205856,-2.393073,189.756988),345171,98)&lt;br /&gt;
 -- ключи среди водки и закуски:&lt;br /&gt;
 alife():create(&amp;quot;niva_keys&amp;quot;, vector():set(61.393852,-0.143696695,154.954849),349686,97)&lt;br /&gt;
 end &lt;br /&gt;
&lt;br /&gt;
в файле info_l01escape.xml акция &amp;quot;открыть огонь&amp;quot; привязана к сообщению Торговца об удачном пересечении ж\д насыпи(при условии, естественно, что герой взял чужие ключи):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;info_portion id=&amp;quot;esc_find_railroad_passage_done&amp;quot;&amp;gt; - родная часть&lt;br /&gt;
 &amp;lt;action&amp;gt;esc_modify.kill_thief&amp;lt;/action&amp;gt; - добавлено&lt;br /&gt;
 &amp;lt;/info_portion&amp;gt;                        - родная часть&lt;br /&gt;
&lt;br /&gt;
, т. е. добавлена ссылка на несуществующий пока скрипт 	esc_modify и функцию в нём kill_thief.&lt;br /&gt;
&lt;br /&gt;
скриптовая часть(scripts\esc_modify.script):&lt;br /&gt;
&lt;br /&gt;
 function kill_thief()&lt;br /&gt;
 if has_alife_info(&amp;quot;actor_has_niva_key&amp;quot;) then&lt;br /&gt;
 db.actor:give_info_portion(&amp;quot;esc_bridge_pass_fire&amp;quot;)&lt;br /&gt;
 end&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
Логично вот что: если ГГ не взял ключи(или взял, но спохватился и выбросил), то в спину ему никто не стрельнет, однако и машину уже не угнать.&lt;br /&gt;
&lt;br /&gt;
Времени тестировать особо нет.Прошу прощения за сырость исполнения, учитывая практически отсутствующие навыки программинга. Всё - благодаря статьям именитых моддеров на Stalker inside Wiki.&lt;br /&gt;
&lt;br /&gt;
    Всем respect,ваш  J.DLRN( e.delorean@land.ru)&lt;br /&gt;
&lt;br /&gt;
кое-что новенькое:&lt;br /&gt;
 &lt;br /&gt;
нашёл ссылку для бесплатного скачивания комплекта книг по сталкеру -&lt;br /&gt;
15 штук в одном, зарегистрировался и скачал, чего и всем желаю.&lt;br /&gt;
http://www.kodges.ru/17214-s.t.a.l.k.e.r.-15-knig.html (оттуда переход на 4 сайта на выбор, я качал с http://letitbit.net/download/0a5b8d109534/S.T.A.L.K.E.R15knig.rar.html ). &lt;br /&gt;
&lt;br /&gt;
...Да, пытаюсь устранить баг разрабов в версии 1.004 - на милитари&lt;br /&gt;
долговец Череп иногда после выдачи квеста &amp;quot;убить снайпера&amp;quot; сам &lt;br /&gt;
ловит пулю(наверное, от того же снайпера), и квест висит невыполненным, помогите кто-нибудь советом, как (?скриптом?) поймать &lt;br /&gt;
факт смерти заказчика. У Черепа хотя-бы ID-шник есть или нет?&lt;br /&gt;
&lt;br /&gt;
заранее благодарность всем отозвавшимся, J.DLRN&lt;br /&gt;
[[Категория:Конфигурационные_файлы]]&lt;/div&gt;</summary>
		<author><name>62.33.151.226</name></author>	</entry>

	</feed>