<?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.84.16.22&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.84.16.22&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.84.16.22"/>
		<updated>2026-04-30T01:51:00Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%AD%D0%BD%D1%86%D0%B8%D0%BA%D0%BB%D0%BE%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F</id>
		<title>SoC. Энциклопедия</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=SoC._%D0%AD%D0%BD%D1%86%D0%B8%D0%BA%D0%BB%D0%BE%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F"/>
				<updated>2011-05-10T12:31:51Z</updated>
		
		<summary type="html">&lt;p&gt;95.84.16.22: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Как получить всю инфу в энциклопедию в начале новой игры====&lt;br /&gt;
Разбирать добавление статьи в энциклопедию я не буду, а просто раскажу как выдать всю инфу в начале игры.&lt;br /&gt;
Открываем файл '''gamedata\scripts\bind_stalker.script''' и  ищем строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
			self.object:give_info_portion(&amp;quot;storyline_actor_start&amp;quot;)&lt;br /&gt;
			_G.g_start_avi = true&lt;br /&gt;
			printf(&amp;quot;*AVI* RUN START AVI&amp;quot;)			&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
--		if not has_alife_info(&amp;quot;encyclopedy&amp;quot;) then		-раскомпилитим &lt;br /&gt;
&lt;br /&gt;
--			self.object:give_info_portion(&amp;quot;encyclopedy&amp;quot;)	-		эти&lt;br /&gt;
&lt;br /&gt;
--		end						-			строки&lt;br /&gt;
&lt;br /&gt;
		if not has_alife_info(&amp;quot;global_dialogs&amp;quot;) then&lt;br /&gt;
			self.object:give_info_portion(&amp;quot;global_dialogs&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if not has_alife_info(&amp;quot;level_changer_icons&amp;quot;) then&lt;br /&gt;
			self.object:give_info_portion(&amp;quot;level_changer_icons&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		level_tasks.add_lchanger_location()&lt;br /&gt;
&lt;br /&gt;
		self.bCheckStart = false&lt;br /&gt;
		&lt;br /&gt;
	end		&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь, когда вы начнете игру, у вас добавятся все стандартные статьи из игры... Просто, да?&lt;br /&gt;
Мы не ограничемся только ими, добавим статьи про оружие, машины и т.п., а так же ваши, добавленные...&lt;br /&gt;
Инфопоршну &amp;quot;энциклопедия&amp;quot; игра берет из файла '''gamedata\config\gamplay\info_known_objects.xml'''.&lt;br /&gt;
Открываем и смотрим структуру:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version='1.0' encoding=&amp;quot;windows-1251&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;game_information_portions&amp;gt;&lt;br /&gt;
&amp;lt;info_portion id=&amp;quot;encyclopedy&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;article&amp;gt;zone_artifact_af-medusa&amp;lt;/article&amp;gt;&lt;br /&gt;
  &amp;lt;article&amp;gt;zone_artifact_af-cristall-flower&amp;lt;/article&amp;gt;&lt;br /&gt;
  &amp;lt;article&amp;gt;zone_artifact_af-night-star&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ну и так далее... Чтоб добавить инфу, например о ПМм, просто пишем между любыми артиклами(например):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;game_information_portions&amp;gt;&lt;br /&gt;
&amp;lt;info_portion id=&amp;quot;encyclopedy&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;article&amp;gt;zone_artifact_af-medusa&amp;lt;/article&amp;gt;&lt;br /&gt;
  &amp;lt;article&amp;gt;zone_artifact_af-cristall-flower&amp;lt;/article&amp;gt;&lt;br /&gt;
  &amp;lt;article&amp;gt;weapons1_wpn-pm&amp;lt;/article&amp;gt;			-теперь нам будут выдавать инфу о ПМм&lt;br /&gt;
  &amp;lt;article&amp;gt;zone_artifact_af-night-star&amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Объясню где брал инфопоршну ПМм-в '''config\gameplay\encyclopedia_weapons.xml'''. В той же папке есть и файлы с инфопоршнами предметов(еды и т.п.), машин и т.п.&lt;br /&gt;
Добавляем их все... Долго, но что поделать, раз решились сделать:) Если все добавите-игра вылетит. Исправить это легко---просто в '''config\system.ltx''' добавим наши &amp;quot;недостающие&amp;quot; файлы(типа машин и т.п.).&lt;br /&gt;
Открываем и ищем секцию энциклопедии:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[encyclopedia]&lt;br /&gt;
files = encyclopedia_infos, storyline_info_to_diary, encyclopedia_weapons, encyclopedia_mutants, encyclopedia_zone, encyclopedia_social, encyclopedia_equipment, encyclopedia_tutorial&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Через запятую добавляем наши недостающие файлы:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[encyclopedia]&lt;br /&gt;
files = encyclopedia_infos, storyline_info_to_diary, encyclopedia_weapons, encyclopedia_mutants, encyclopedia_zone, encyclopedia_social, encyclopedia_equipment, encyclopedia_tutorial,encyclopedia_vehicles,&lt;br /&gt;
encyclopedia_new&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вроде все (могу ошибатся:))... Кстати, я советовал бы вам добавлять свои статьи таким же способом-создаем отдельный файл, подключаем его в системе, и работаем дальше с ним... И все равно к какой теме&lt;br /&gt;
относится ваша статья, игра считывает ее из любых файлов секции '''encyclopedia'''. Теперь у нас в ПДА отображаются все возможные статьи...&lt;br /&gt;
&lt;br /&gt;
P.S.-сам обсолютно все статьи все никак не собирусь добавить, так что не знаю,есть ли там какие-либо ошибки... Если вылетела или зависла, открываем блокнот и жмем '''Ctrl+V'''(вставить) и смотрим лог &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;/div&gt;</summary>
		<author><name>95.84.16.22</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=Spawn_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5</id>
		<title>Spawn через скрипт-дополнение</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=Spawn_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5"/>
				<updated>2011-05-10T12:30:21Z</updated>
		
		<summary type="html">&lt;p&gt;95.84.16.22: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Пишу статью специально для тех, кто только начинает увлекатся модмейкерством и не использует специальные проги для спавна (могу посоветовать ACDC-весчь улетная, спасиба разрабам:-)&amp;lt;br /&amp;gt;&lt;br /&gt;
Если вы хотите заспавнить в игру любой обьект-будь то непись, машина или аномалия без активации через диалог, тогда читайте и запоминайте:)&amp;lt;br /&amp;gt;&lt;br /&gt;
Изучая скрипты, я обнаружил, что можно запустить выдачу инфопоршны через обновление у актера... Не поняли? Объясняю - пишем в '''scripts\bind_stalker.script''' в секции обновления проверку на наличие '''info_portion''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function actor_binder:update(delta)&lt;br /&gt;
	object_binder.update(self, delta)&lt;br /&gt;
&lt;br /&gt;
	-- DEBUG slowdown&lt;br /&gt;
--	slowdown.update()&lt;br /&gt;
&lt;br /&gt;
	local time = time_global()&lt;br /&gt;
	&lt;br /&gt;
	game_stats.update (delta, self.object)&lt;br /&gt;
&lt;br /&gt;
	-- апдейт погоды&lt;br /&gt;
	self.weather_manager:update()&lt;br /&gt;
	&lt;br /&gt;
	-- апдейт схемы детектора&lt;br /&gt;
	self.actor_detector:update()&lt;br /&gt;
&lt;br /&gt;
	-- апдейт звуковой схемы актера&lt;br /&gt;
	xr_sound.update_actor()&lt;br /&gt;
&lt;br /&gt;
	if not has_alife_info(&amp;quot;spawn&amp;quot;) then				--вот&lt;br /&gt;
&lt;br /&gt;
		self.object:give_info_portion(&amp;quot;spawn&amp;quot;)		--	наше&lt;br /&gt;
&lt;br /&gt;
	end						--		обновление&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Такой функцией мы проверяем наличие инфопоршны '''spawn''', и если её нет, выдаем игроку...&amp;lt;br /&amp;gt;&lt;br /&gt;
Осталось только добавить эти инфопоршну - для этого в '''config\gamelay\''' cоздаем файл с ней, например '''spawn.xml''' с текстом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version='1.0' encoding=&amp;quot;windows-1251&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;game_information_portions&amp;gt;&lt;br /&gt;
    &amp;lt;info_portion id=&amp;quot;spawn&amp;quot;&amp;gt;						-вот название нашей инфопоршны&lt;br /&gt;
 &amp;lt;! -- action&amp;gt;название_скрипта.название_функции_в_нем&amp;lt;/action -- &amp;gt;&lt;br /&gt;
 &amp;lt;action&amp;gt;escape_dialog.give_weapon_to_actor&amp;lt;/action&amp;gt;			-для примера выдадим стартовую снарягу(ПМм и патроны,что выдает волк)&lt;br /&gt;
    &amp;lt;/info_portion&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/game_information_portions&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Между &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;info_portion id=&amp;quot;spawn&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
и&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;/info_portion&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Можете писать сколько угодно активаций скриптов (в пределах разумного, если не хотите загрузить процессор двумя сотнями операций:)&lt;br /&gt;
Подключим наш файл в секцию инфопоршен в '''system.ltx''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[info_portions]&lt;br /&gt;
;список xml файлов, содержащих info_portions&lt;br /&gt;
files = spawn, info_portions, info_portions_light, info_portions_test, info_lchanger_ico...&lt;br /&gt;
&amp;lt;/pre&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;
&lt;br /&gt;
Статья создана:&lt;br /&gt;
[[Участник:Костя.н.ы.ч|Костя.н.ы.ч]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Скрипты]]&lt;/div&gt;</summary>
		<author><name>95.84.16.22</name></author>	</entry>

	</feed>