CoP. Добавление отметок в PDA на карту локации — S.T.A.L.K.E.R. Inside Wiki

CoP. Добавление отметок в PDA на карту локации

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск

Сама работа

Итак, приступим! Мы подключили локацию к ЗП, расположили карту в пда, начали обустройство. И тут возникает вопрос - как добавить отметки в пда (в ЗП например Аномалия Битум, Коготь и т.д.)? Вот об этом я и расскажу. Например: я сделал аномалию Свалка на подключенной Припяти (на стадионе) В alife_l11_pripyat.ltx

[137]
; cse_abstract properties
section_name = space_restrictor
name = zero_b1_spot   ;любое уникальное имя
position = 5.76249980926514,2.64950323104858,341.929992675781   ;центр окружности, при наведении на которую появиться надпись
direction = 0,0,0
 
; cse_alife_object properties
game_vertex_id = 934     ;гейм вертекс уровня
distance = 0
level_vertex_id = 214948    ;левел вертекс уровня
object_flags = 0xffffff3e
custom_data = <<END
[story_object]
story_id = zero_b1_spot    ;story_id (SID) метки
END
 
; cse_shape properties
shapes = shape0
shape0:type = sphere
shape0:offset = 0,0,0
shape0:radius = 1
 
; cse_alife_space_restrictor properties
restrictor_type = 3    
 

Далее собираем спавн. Старый all.spawn из папки убираем. Запускаем батник компиляции. После компиляции получаем файл new.spawn, переименовываем его в all.spawn и идем в папку gamedata/scripts. Открываем файл pda.script. В этом скрипте регистрируются различные составляющие КПК ГГ, в том числе и метки на карте. Конкретно за метки локаций отвечает эта таблица:

local primary_objects_tbl =
{
	{target="zat_b55_spot",		hint="st_zat_b55_name"},
	{target="zat_b100_spot",	hint="st_zat_b100_name"},
	{target="zat_b104_spot",	hint="st_zat_b104_name"},
	{target="zat_b38_spot",		hint="st_zat_b38_name"},
	{target="zat_b40_spot",		hint="st_zat_b40_name"},
	{target="zat_b56_spot",		hint="st_zat_b56_name"},
	{target="zat_b5_spot",		hint="st_zat_b5_name"},
	{target="zat_a2_spot",		hint="st_zat_a2_name"},
	{target="zat_b20_spot",		hint="st_zat_b20_name"},
	{target="zat_b53_spot",		hint="st_zat_b53_name"},
	{target="zat_b101_spot",	hint="st_zat_b101_name"},
	{target="zat_b106_spot",	hint="st_zat_b106_name"},
	{target="zat_b7_spot",		hint="st_zat_b7_name"},
	{target="zat_b14_spot",		hint="st_zat_b14_name"},
	{target="zat_b52_spot",		hint="st_zat_b52_name"},
	{target="zat_b39_spot",		hint="st_zat_b39_name"},
	{target="zat_b33_spot",		hint="st_zat_b33_name"},
	{target="zat_b18_spot",		hint="st_zat_b18_name"},
	{target="zat_b54_spot",		hint="st_zat_b54_name"},
	{target="zat_b12_spot",		hint="st_zat_b12_name"},
	{target="zat_b28_spot",		hint="st_zat_b28_name"},
	{target="zat_b103_spot",	hint="st_zat_b103_name"},
 
	{target="jup_b1_spot",		hint="st_jup_b1_name"},
	{target="jup_b46_spot",		hint="st_jup_b46_name"},
	{target="jup_b202_spot",	hint="st_jup_b202_name"},
	{target="jup_b211_spot",	hint="st_jup_b211_name"},
	{target="jup_b200_spot",	hint="st_jup_b200_name"},
	{target="jup_b19_spot",		hint="st_jup_b19_name"},
	{target="jup_a6_spot",		hint="st_jup_a6_name"},
	{target="jup_b25_spot",		hint="st_jup_b25_name"},
	{target="jup_b6_spot",		hint="st_jup_b6_name"},
	{target="jup_b205_spot",	hint="st_jup_b205_name"},
	{target="jup_b206_spot",	hint="st_jup_b206_name"},
	{target="jup_b32_spot",		hint="st_jup_b32_name"},
	{target="jup_a10_spot",		hint="st_jup_a10_name"},
	{target="jup_b209_spot",	hint="st_jup_b209_name"},
	{target="jup_b208_spot",	hint="st_jup_b208_name"},
	{target="jup_a12_spot",		hint="st_jup_a12_name"},
	{target="jup_b212_spot",	hint="st_jup_b212_name"},
	{target="jup_b9_spot",		hint="st_jup_b9_name"},
	{target="jup_b201_spot",	hint="st_jup_b201_name"},
	{target="jup_a9_spot",		hint="st_jup_a9_name"},
 
	{target="pri_a28_spot",		hint="st_pri_a28_name"},
	{target="pri_b36_spot",		hint="st_pri_b36_name"},
	{target="pri_b303_spot",	hint="st_pri_b303_name"},
	{target="pri_b301_spot",	hint="st_pri_b301_name"},
	{target="pri_a17_spot",		hint="st_pri_a17_name"},
	{target="pri_b306_spot",	hint="st_pri_b306_name"},
	{target="pri_a16_spot",		hint="st_pri_a16_name"},
	{target="pri_a25_spot",		hint="st_pri_a25_name"},
	{target="pri_b35_spot",		hint="st_pri_b35_name"},
	{target="pri_a21_spot",		hint="st_pri_a21_name"},
	{target="pri_b304_spot",	hint="st_pri_b304_name"},
	{target="pri_a18_spot",		hint="st_pri_a18_name"},
	{target="pri_b307_spot",	hint="st_pri_b307_name"}
}

Теперь давайте пропишем нашу отметку в скрипте , главное если вы пишите её последней вот так:{target="zero_b1_spot", hint="st_zero_b1_name"}, то уберите запятую в конце и поставьте её на {target="pri_b307_spot", hint="st_pri_b307_name"} чтобы было так :

	{target="pri_b307_spot",	hint="st_pri_b307_name"},
{target="zero_b1_spot",		hint="st_zero_b1_name"}
 

zero_b1_spot - SID нашей метки, st_zero_b1_name - id названия метки. Закрываем и сохраняем изменения. Далее идем в папку configs/text/rus/любой файл и там где-нибудь добавляем:

 
<string id="st_zero_b1_name">
		<text>Пишем то что хотим видеть при наведении</text>
	</string>

Надеюсь, понятно, почему секция в XML называется "st_zero_b1_name". Если кому интересно, названия меток локаций в чистом ЗП находятся в файле configs/text/rus/st_land_names.xml.


Титры

Автор статьи-Zero cool (cavenagi) (uin-1514138)

Добавил - Stunder ( stalkers-life)

Отредактировал стиль, добавил информации и разъяснил некоторые моменты - FantomICW


Добавил информации и разъяснил некоторые моменты на понятном нам языка - Миша Юдин

Другие места
LANGUAGE