CoP. Создание места для сна
Материал из S.T.A.L.K.E.R. Inside Wiki
(перенаправлено с «CoP. Создание места для сна в ЗП»)
Здравствуйте, сегодня мы рассмотрим добавление места для сна в ЗП. Это моя первая статья, так что прошу сильно ногами не бить....
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 = "pri_a16_sr_sleep_id", hint = "st_ui_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_place"}, {target = "pri_a16_sr_sleep_id", 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 у нас будет спальное место в барже Ноя (координаты брались оттуда).
Автор: ZeeK