<?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.133.140.141&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.133.140.141&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.133.140.141"/>
		<updated>2026-06-14T12:16:45Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=CoP._%D0%9C%D0%BE%D0%B4%D0%B5%D1%80%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B4%D0%B5%D1%82%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B0_%D0%A1%D0%B2%D0%B0%D1%80%D0%BE%D0%B3</id>
		<title>CoP. Модернизация детектора Сварог</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=CoP._%D0%9C%D0%BE%D0%B4%D0%B5%D1%80%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B4%D0%B5%D1%82%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B0_%D0%A1%D0%B2%D0%B0%D1%80%D0%BE%D0%B3"/>
				<updated>2013-04-23T16:35:18Z</updated>
		
		<summary type="html">&lt;p&gt;95.133.140.141: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Итак, все мы знаем что в игре есть супер навороченный детектор сварог. Но! Если он такой навороченный то почему же он не может показать нам радиозоны, термозоны, химзоны, псизоны, телепорты да хоть Жгучий пух в конце то концов. Так вот, показывать их он способен но для этого нужно его &amp;quot;настроить&amp;quot;. Откроем: gamedata\configs\misc\devices.ltx и найдем там описание детектора &amp;quot;Сварог&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
 [detector_scientific]:detector_elite&lt;br /&gt;
 $spawn 				= &amp;quot;devices\detector_scientific&amp;quot;&lt;br /&gt;
 class				= DET_SCIE&lt;br /&gt;
 &lt;br /&gt;
 visual			= dynamics\devices\dev_detector_4\dev_detector_4.ogf&lt;br /&gt;
 &lt;br /&gt;
 inv_name		= st_detector4&lt;br /&gt;
 inv_name_short	= st_detector4&lt;br /&gt;
 description		= st_detector4_descr&lt;br /&gt;
 hud			= detector_scientific_hud&lt;br /&gt;
 &lt;br /&gt;
 inv_grid_width		= 1&lt;br /&gt;
 inv_grid_height		= 1&lt;br /&gt;
 inv_grid_x		= 19&lt;br /&gt;
 inv_grid_y		= 21&lt;br /&gt;
 cost			= 45000&lt;br /&gt;
 &lt;br /&gt;
 ; elite x=&amp;quot;0.00096&amp;quot; y=&amp;quot;0.0035&amp;quot;&lt;br /&gt;
 ui_p			= -0.02904,0.01,0.0364&lt;br /&gt;
 ui_r			= 0,90,0&lt;br /&gt;
 &lt;br /&gt;
 af_radius		= 20&lt;br /&gt;
 af_vis_radius		= 15&lt;br /&gt;
 &lt;br /&gt;
 af_class_27		= af_oasis_heart&lt;br /&gt;
 af_sound_27_		= detectors\art_beep1&lt;br /&gt;
 af_freq_27		= 0.05, 2&lt;br /&gt;
 &lt;br /&gt;
 zone_class_1		= zone_mine_acidic_weak&lt;br /&gt;
 zone_class_2		= zone_mine_acidic_average&lt;br /&gt;
 zone_class_3		= zone_mine_acidic_strong&lt;br /&gt;
 zone_class_4		= zone_mine_electric_weak&lt;br /&gt;
 zone_class_5		= zone_mine_electric_average&lt;br /&gt;
 zone_class_6		= zone_mine_electric_strong&lt;br /&gt;
 zone_class_7		= zone_mine_gravitational_weak&lt;br /&gt;
 zone_class_8		= zone_mine_gravitational_average&lt;br /&gt;
 zone_class_9		= zone_mine_gravitational_strong&lt;br /&gt;
 zone_class_10		= zone_mine_thermal_weak&lt;br /&gt;
 zone_class_11		= zone_mine_thermal_average&lt;br /&gt;
 zone_class_12		= zone_mine_thermal_strong&lt;br /&gt;
 zone_class_13		= zone_mine_steam_weak&lt;br /&gt;
 zone_class_14		= zone_mine_steam_average&lt;br /&gt;
 zone_class_15		= zone_mine_steam_strong&lt;br /&gt;
 zone_class_16		= zone_mine_acidic_big&lt;br /&gt;
 zone_class_17		= zone_mine_chemical_weak&lt;br /&gt;
 zone_class_18		= zone_mine_chemical_average&lt;br /&gt;
 zone_class_19		= zone_mine_chemical_strong&lt;br /&gt;
 zone_class_20		= zone_buzz_weak&lt;br /&gt;
 zone_class_21		= zone_buzz_average&lt;br /&gt;
 zone_class_22		= zone_buzz_strong&lt;br /&gt;
 zone_class_23		= zone_mine_static_weak&lt;br /&gt;
 zone_class_24		= zone_mine_static_average&lt;br /&gt;
 zone_class_25		= zone_mine_static_strong&lt;br /&gt;
 zone_class_26		= zone_witches_galantine_weak&lt;br /&gt;
 zone_class_27		= zone_witches_galantine_average&lt;br /&gt;
 zone_class_28		= zone_witches_galantine_strong&lt;br /&gt;
 zone_class_29		= zone_mine_gravitational_big&lt;br /&gt;
 zone_class_30		= zone_gravi_zone&lt;br /&gt;
 zone_class_31		= zone_zharka_static_weak&lt;br /&gt;
 zone_class_32		= zone_zharka_static_average&lt;br /&gt;
 zone_class_33		= zone_zharka_static_strong&lt;br /&gt;
 &lt;br /&gt;
 zone_freq_1		= 0.05, 2&lt;br /&gt;
 zone_freq_2		= 0.05, 2&lt;br /&gt;
 zone_freq_3		= 0.05, 2&lt;br /&gt;
 zone_freq_4		= 0.05, 2&lt;br /&gt;
 zone_freq_5		= 0.05, 2&lt;br /&gt;
 zone_freq_6		= 0.05, 2&lt;br /&gt;
 zone_freq_7		= 0.05, 2&lt;br /&gt;
 zone_freq_8		= 0.05, 2&lt;br /&gt;
 zone_freq_9		= 0.05, 2&lt;br /&gt;
 zone_freq_10		= 0.05, 2&lt;br /&gt;
 zone_freq_11		= 0.05, 2&lt;br /&gt;
 zone_freq_12		= 0.05, 2&lt;br /&gt;
 zone_freq_13		= 0.05, 2&lt;br /&gt;
 zone_freq_14		= 0.05, 2&lt;br /&gt;
 zone_freq_15		= 0.05, 2&lt;br /&gt;
 zone_freq_16		= 0.05, 2&lt;br /&gt;
 zone_freq_17		= 0.05, 2&lt;br /&gt;
 zone_freq_18		= 0.05, 2&lt;br /&gt;
 zone_freq_19		= 0.05, 2&lt;br /&gt;
 zone_freq_20		= 0.05, 2&lt;br /&gt;
 zone_freq_21		= 0.05, 2&lt;br /&gt;
 zone_freq_22		= 0.05, 2&lt;br /&gt;
 zone_freq_23		= 0.05, 2&lt;br /&gt;
 zone_freq_24		= 0.05, 2&lt;br /&gt;
 zone_freq_25		= 0.05, 2&lt;br /&gt;
 zone_freq_26		= 0.05, 2&lt;br /&gt;
 zone_freq_27		= 0.05, 2&lt;br /&gt;
 zone_freq_28		= 0.05, 2&lt;br /&gt;
 zone_freq_29		= 0.05, 2&lt;br /&gt;
 zone_freq_30		= 0.05, 2&lt;br /&gt;
 zone_freq_31		= 0.05, 2&lt;br /&gt;
 zone_freq_32		= 0.05, 2&lt;br /&gt;
 zone_freq_33		= 0.05, 2&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И припишем к нему две новые строчки, для примера:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ini&amp;gt;&lt;br /&gt;
 zone_class_34		= zone_teleport&lt;br /&gt;
 zone_freq_34		= 0.05, 2&lt;br /&gt;
&amp;lt;/ini&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поясню, этим мы говорим движку, что девайс определяет еще одну (34-ю) аномальную зону. В данном случае телепорт. Но вот ведь незадача, он её определяет но не показывает на дисплее. А вот тут и начинается интересное. В конфиге детектора имя аномалии берется из файла gamedata\configs\ui\ui_detector_artefact.xml файл содержит в себе имена аномальных зон и ссылки на ID текстуры для отображения этих самых зон. Для каждой зоны использованны 2 имени, для примера:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;palette id=&amp;quot;zone_mine_acidic_weak&amp;quot; width=&amp;quot;0.004&amp;quot; height=&amp;quot;0.004&amp;quot; stretch=&amp;quot;1&amp;quot; alignment=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;texture shader=&amp;quot;hud\p3d&amp;quot;&amp;gt;ui_inGame2_Detector_icon_acid_big&amp;lt;/texture&amp;gt;&lt;br /&gt;
&amp;lt;/palette&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;palette id=&amp;quot;zone_mine_acidic_weak&amp;quot; width=&amp;quot;0.0065&amp;quot; height=&amp;quot;0.0065&amp;quot; stretch=&amp;quot;1&amp;quot; alignment=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;texture shader=&amp;quot;hud\p3d&amp;quot;&amp;gt;ui_temp_ad4_mine_acidic&amp;lt;/texture&amp;gt;&lt;br /&gt;
&amp;lt;/palette&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создадим в нем новые секции:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;palette id=&amp;quot;zone_teleport&amp;quot; width=&amp;quot;0.004&amp;quot; height=&amp;quot;0.004&amp;quot; stretch=&amp;quot;1&amp;quot; alignment=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;texture shader=&amp;quot;hud\p3d&amp;quot;&amp;gt;ui_inGame2_Detector_icon_acid_big&amp;lt;/texture&amp;gt;&lt;br /&gt;
&amp;lt;/palette&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;palette id=&amp;quot;zone_teleport&amp;quot; width=&amp;quot;0.0065&amp;quot; height=&amp;quot;0.0065&amp;quot; stretch=&amp;quot;1&amp;quot; alignment=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;texture shader=&amp;quot;hud\p3d&amp;quot;&amp;gt;ui_temp_ad4_mine_acidic&amp;lt;/texture&amp;gt;&lt;br /&gt;
&amp;lt;/palette&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь наш детектор будет показывать телепорты, но отображаться они будут значком химической аномалии. А это как минимум тупо. Коректим наши новые строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;palette id=&amp;quot;zone_teleport&amp;quot; width=&amp;quot;0.004&amp;quot; height=&amp;quot;0.004&amp;quot; stretch=&amp;quot;1&amp;quot; alignment=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;texture shader=&amp;quot;hud\p3d&amp;quot;&amp;gt;ui_inGame2_Detector_icon_teleport&amp;lt;/texture&amp;gt;&lt;br /&gt;
&amp;lt;/palette&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;palette id=&amp;quot;zone_teleport&amp;quot; width=&amp;quot;0.0065&amp;quot; height=&amp;quot;0.0065&amp;quot; stretch=&amp;quot;1&amp;quot; alignment=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;texture shader=&amp;quot;hud\p3d&amp;quot;&amp;gt;ui_temp_ad4_mine_acidic&amp;lt;/texture&amp;gt;&lt;br /&gt;
&amp;lt;/palette&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вторую секцию не трогаем, так как она не используется(но обязательна(х.з. мож быть в мультиплере)&lt;br /&gt;
&lt;br /&gt;
Теперь нам нужно нарисовать иконку для отображения телепорта, для чего мы используем файлик gamedata\textures\ui\ui_actor_sleep_screen.dds и PhotoShop с [http://developer.nvidia.com/object/photoshop_dds_plugins.html DDS плагином], для примера приведу 2 скрина:&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Scrin original ui actor sleep screen.jpg|800px|Оригинальная шкурка]]&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Scrin modified ui actor sleep screen.jpg|800px|Измененная шкурка]]&lt;br /&gt;
&lt;br /&gt;
Итак, теперь вычисляем адрес иконки:&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Vichislenie adresa ikonki.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Vichislenie razmera ikonki.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
Получили: 139х530; 34х34.&lt;br /&gt;
&lt;br /&gt;
Записываем на бумажке =) и открываем файлик gamedata\configs\ui\textures_descr\ui_actor_pda_icons.xml и после строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;texture id=&amp;quot;ui_inGame2_Detector_icon_gravity_big&amp;quot; x=&amp;quot;105&amp;quot; y=&amp;quot;532&amp;quot; width=&amp;quot;34&amp;quot; height=&amp;quot;34&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
вставляем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;texture id=&amp;quot;ui_inGame2_Detector_icon_teleport&amp;quot; x=&amp;quot;139&amp;quot; y=&amp;quot;530&amp;quot; width=&amp;quot;34&amp;quot; height=&amp;quot;34&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вот, собственно, и все. Теперь детектор будет отображать телепорт стрелочкой. Кстати: размер иконки на экране детектора меняется в&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
&amp;lt;palette id=&amp;quot;zone_teleport&amp;quot; width=&amp;quot;0.004&amp;quot; height=&amp;quot;0.004&amp;quot; stretch=&amp;quot;1&amp;quot; alignment=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;texture shader=&amp;quot;hud\p3d&amp;quot;&amp;gt;ui_inGame2_Detector_icon_teleport&amp;lt;/texture&amp;gt;&lt;br /&gt;
&amp;lt;/palette&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Меняем 0.004 на 0.006 или 0.008 ниже приведен скрин с использованным значением 0.008'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Rezultat dobavlenija detektora.jpg|800px|Итог]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Автор: [[Участник:WincentDark69|WincentDark69]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Конфигурационные_файлы]]&lt;/div&gt;</summary>
		<author><name>95.133.140.141</name></author>	</entry>

	</feed>