CoP. Создание места для сна — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
FantomICW (обсуждение | вклад) |
|||
(не показаны 14 промежуточные версии 8 участников) | |||
Строка 1: | Строка 1: | ||
Здравствуйте, сегодня мы рассмотрим добавление места для сна в ЗП. | Здравствуйте, сегодня мы рассмотрим добавление места для сна в ЗП. | ||
Это моя первая статья, так что прошу сильно ногами не бить.... | Это моя первая статья, так что прошу сильно ногами не бить.... | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | '''1.''' Итак, мы решили добавить место для сна. Откроем локацию в SDK Level Editor и поставим на карту объект '''Spawn Element-->ai-->space_restrictor'''. В логику пропишите следующее: | |
− | + | ||
− | + | <ini> | |
− | + | ||
− | + | ||
− | + | ||
[story_object] | [story_object] | ||
− | story_id = | + | story_id = story_id_места_для_сна |
[logic] | [logic] | ||
cfg = scripts\sr_sleep.ltx | cfg = scripts\sr_sleep.ltx | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</ini> | </ini> | ||
+ | Нажмите '''Compile-->Make game''', скомпилируйте спавн локации с помощью батника '''tool_create_spawn.cmd''' и закиньте новый спавн в игровую папку '''spawns'''. | ||
− | 2. Потом идем в | + | '''2.''' Потом идем в '''pda.script''', ищем строки |
− | + | ||
− | < | + | <lua> |
+ | local sleep_zones_tbl = | ||
{ | { | ||
Строка 47: | Строка 24: | ||
{target = "pri_a16_sr_sleep_id", hint = "st_ui_pda_sleep_place"}, | {target = "pri_a16_sr_sleep_id", hint = "st_ui_pda_sleep_place"}, | ||
} | } | ||
− | </ | + | </lua> |
+ | |||
и меняем на | и меняем на | ||
− | < | + | |
+ | <lua> | ||
local sleep_zones_tbl = | local sleep_zones_tbl = | ||
{ | { | ||
Строка 57: | Строка 36: | ||
{target = "произвольное название вашего места_id", hint = "st_ui_pda_sleep_place"}, | {target = "произвольное название вашего места_id", hint = "st_ui_pda_sleep_place"}, | ||
} | } | ||
− | </ | + | </lua> |
− | + | ||
− | 3. | + | |
− | + | '''3.''' Открываем '''xr_effects.script''', ищем строки | |
− | ищем | + | |
− | < | + | <lua> |
function sleep(actor, npc) | function sleep(actor, npc) | ||
local sleep_zones = { | local sleep_zones = { | ||
Строка 70: | Строка 49: | ||
"actor_surge_hide_2" | "actor_surge_hide_2" | ||
} | } | ||
− | </ | + | </lua> |
+ | |||
и также меняем на | и также меняем на | ||
− | < | + | |
+ | <lua> | ||
function sleep(actor, npc) | function sleep(actor, npc) | ||
local sleep_zones = { | local sleep_zones = { | ||
Строка 81: | Строка 62: | ||
"actor_surge_hide_2" | "actor_surge_hide_2" | ||
} | } | ||
− | </ | + | </lua> |
− | + | ||
− | + | Готово! Теперь после запуска игры с новым '''all.spawn''' у нас будет спальное место в барже Ноя (координаты брались оттуда). | |
− | + | '''Автор: ZeeK''' | |
− | + | [[Категория:Скрипты]] |
Текущая версия на 10:06, 18 сентября 2016
Здравствуйте, сегодня мы рассмотрим добавление места для сна в ЗП. Это моя первая статья, так что прошу сильно ногами не бить....
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