CoP. Создание места для сна — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
Строка 3: | Строка 3: | ||
1. Итак мы решили добавить место для сна. Сначала мы распакуем '''all.spawn''' и откроем '''alife_zaton''' | 1. Итак мы решили добавить место для сна. Сначала мы распакуем '''all.spawn''' и откроем '''alife_zaton''' | ||
и добавим в конце секцию | и добавим в конце секцию | ||
− | [Ваш номер секции] | + | |
+ | <ini>[Ваш номер секции] | ||
; cse_abstract properties | ; cse_abstract properties | ||
section_name = space_restrictor | section_name = space_restrictor | ||
Строка 35: | Строка 36: | ||
; cse_alife_space_restrictor properties | ; cse_alife_space_restrictor properties | ||
restrictor_type = 3 | restrictor_type = 3 | ||
+ | </ini> | ||
2. Потом идем в скрипт '''PDA.script''' | 2. Потом идем в скрипт '''PDA.script''' | ||
Ищем строчку | Ищем строчку | ||
− | local sleep_zones_tbl = | + | <ini>local sleep_zones_tbl = |
{ | { | ||
Строка 45: | Строка 47: | ||
{target = "pri_a16_sr_sleep_id", hint = "st_ui_pda_sleep_place"}, | {target = "pri_a16_sr_sleep_id", hint = "st_ui_pda_sleep_place"}, | ||
} | } | ||
+ | </ini> | ||
и меняем на | и меняем на | ||
− | + | <ini> | |
local sleep_zones_tbl = | local sleep_zones_tbl = | ||
{ | { | ||
Строка 54: | Строка 57: | ||
{target = "произвольное название вашего места_id", hint = "st_ui_pda_sleep_place"}, | {target = "произвольное название вашего места_id", hint = "st_ui_pda_sleep_place"}, | ||
} | } | ||
− | + | </ini> | |
Сохраняем | Сохраняем | ||
3. | 3. | ||
открываем '''xr_effects.script''' | открываем '''xr_effects.script''' | ||
ищем строку | ищем строку | ||
− | + | <ini> | |
function sleep(actor, npc) | function sleep(actor, npc) | ||
local sleep_zones = { | local sleep_zones = { | ||
Строка 67: | Строка 70: | ||
"actor_surge_hide_2" | "actor_surge_hide_2" | ||
} | } | ||
− | + | </ini> | |
и также меняем на | и также меняем на | ||
− | + | <ini> | |
function sleep(actor, npc) | function sleep(actor, npc) | ||
local sleep_zones = { | local sleep_zones = { | ||
+ | "произвольное название вашего места", | ||
"zat_a2_sr_sleep", | "zat_a2_sr_sleep", | ||
"jup_a6_sr_sleep", | "jup_a6_sr_sleep", | ||
"pri_a16_sr_sleep", | "pri_a16_sr_sleep", | ||
− | |||
"actor_surge_hide_2" | "actor_surge_hide_2" | ||
} | } | ||
+ | </ini> | ||
Сохраняем. | Сохраняем. | ||
Собираем '''all.spawn''' обратно. Готово! Теперь после запуска игры с новым '''all.spawn''' у нас будет спальное место в барже Ноя(координаты брались оттуда) | Собираем '''all.spawn''' обратно. Готово! Теперь после запуска игры с новым '''all.spawn''' у нас будет спальное место в барже Ноя(координаты брались оттуда) |
Версия 13:50, 3 декабря 2010
Здравствуйте, сегодня мы рассмотрим добавление места для сна в ЗП. Это моя первая статья, так что прошу сильно ногами не бить.... 1. Итак мы решили добавить место для сна. Сначала мы распакуем all.spawn и откроем alife_zaton и добавим в конце секцию
[Ваш номер секции] ; cse_abstract properties section_name = space_restrictor name = произвольное название вашего места position=155.8231048584,-6.5563974380493,-138.71978759766 direction = 0,0,0 version = 0x7c script_version = 8 ; cse_alife_object properties level_vertex_id=1233171 game_vertex_id=13 distance = 9.09999942779541 object_flags = 0xffffff2e custom_data = <<END [story_object] story_id = произвольное название вашего места_id [logic] cfg = scripts\sr_sleep.ltx END ; cse_shape properties shapes = shape0 shape0:type = box shape0:axis_x = 5.02119588851929,0,0 shape0:axis_y = 0,5.0482006072998,0 shape0:axis_z = 0,0,2.23479747772217 shape0:offset = 0,0,0 ; cse_alife_space_restrictor properties restrictor_type = 3
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 обратно. Готово! Теперь после запуска игры с новым all.spawn у нас будет спальное место в барже Ноя(координаты брались оттуда)
Автор: ZeeK
P.S. Просьба поправить мою статью графически, ибо я немного запутался в редактировании….)