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

Створення місця для сну


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

1. Отже, ми вирішили додати місце для сну. Відкриємо локацію в SDK Level Editor і поставимо на карту об'єкт Spawn Element - ai - space_restrictor . У логіку пропишіть таке:

 
[ story_object ]
 story_id = story_id_місця_для_сну
 
[ logic ]
 cfg = scripts \ sr_sleep.ltx
 

Натисніть Compile-> Make game , скомпілюйте спавн локації за допомогою батника tool_create_spawn.cmd і закиньте новий спавн в ігрову папку spawns .

2. Потім йдемо в pda.script , шукаємо рядки

 
local sleep_zones_tbl =
 
{ 
{ target = "zat_a2_sr_sleep_id" , hint = "st_ui_pda_sleep_place" } ,
 { target = " jup_a6_sr_sleep_id " ,
 hint = "st_ui_pda_sleep_place" } , { target = " _pda_sleep_place " } ,
 } 
 

і міняємо на

 
local sleep_zones_tbl =
 { { 
target = "zat_a2_sr_sleep_id" , hint = "st_ui_pda_sleep_place" } ,
 { target = " jup_a6_sr_sleep_id " ,
 hint = "st_ui_pda_sleep_a " , hint = "st_ui_pda_sleep_place" } ,
 { target = " довільна назва вашого места_id" , hint = "st_ui_pda_sleep_place" } ,
 } 
 

3. Відкриваємо xr_effects.script , шукаємо рядки

 
function sleep ( actor, npc ) 
local sleep_zones = { 
"zat_a2_sr_sleep" ,
 "jup_a6_sr_sleep" ,
 "pri_a16_sr_sleep" ,
 "actor_surge_hide_2" 
}
 

і також міняємо на

 
function sleep ( actor, npc ) 
local sleep_zones = { 
"довільна назва вашого місця" ,
 "zat_a2_sr_sleep" ,
 "jup_a6_sr_sleep" ,
 "pri_a16_sr_sleep" ,
 "actor_surge_hide_2" 
}
 

Готово! Тепер після запуску гри з новим all.spawn ми матимемо спальне місце в баржі Ноя (координати бралися звідти).


   
Цитата