Сповіщення
Очистити все

Додавання позначок у PDA на карту локації


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
7 місяців тому
 

Сама робота

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

[ 137 ]
 ; cse_abstract properties 
section_name = space_restrictor name 
= zero_b1_spot ;    будь - яке унікальне ім'я 
position = 5.76249980926514 , 2.64950323104858 , 341.929992677 , 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      
 
     




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_b " } ,
	 { 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_b_5 , 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" , {t } 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" }_t _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= "
	 8_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_ 11_spot" , hint = "st_jup_b211_name" } ,
	 { target= "jup_b200_spot" , hint= " st_jup_b200_name" } ,
	 { target= " jup_b19_spot " ,
	 hint= "st_jup_b19_name " } , = tar _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_b_2 pot" , hint= " st_jup_b206_name" } ,
	 { target= "jup_b32_spot" , hint= "st_jup_b32_name" } ,
	 { target = " jup_a10_spot" , hint= "st_jup_a10_name " } ,
	 { target= " 9_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_j_ pot" , 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_b_3 " , hint = "st_pri_b301_name" } ,
	 { target= "pri_a17_spot" , hint= " st_pri_a17_name " } ,
	 { target= " pri_b306_spot" , hint
	 = "st_pri_b306_name" } , { target= "a_pri ,
	 { 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_s " " 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/ukr/будь-який файл і там десь додаємо:

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

Сподіваюся, зрозуміло, чому секція XML називається "st_zero_b1_name" . Якщо комусь цікаво, назви міток локацій у чистому ЗП знаходяться у файлі configs/text/ukr/st_land_names.xml .


   
Цитата