CoP. Создание места для сна — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

CoP. Создание места для сна — различия между версиями

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск
 
 
(не показаны 18 промежуточные версии 9 участников)
Строка 1: Строка 1:
 
Здравствуйте, сегодня мы рассмотрим добавление места для сна в ЗП.
 
Здравствуйте, сегодня мы рассмотрим добавление места для сна в ЗП.
 
Это моя первая статья, так что прошу сильно ногами не бить....
 
Это моя первая статья, так что прошу сильно ногами не бить....
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
+
'''1.''' Итак, мы решили добавить место для сна. Откроем локацию в SDK Level Editor и поставим на карту объект '''Spawn Element-->ai-->space_restrictor'''. В логику пропишите следующее:
game_vertex_id=13
+
 
distance = 9.09999942779541
+
<ini>
object_flags = 0xffffff2e
+
custom_data = <<END
+
 
[story_object]
 
[story_object]
story_id = произвольное название вашего места_id
+
story_id = story_id_места_для_сна
  
 
[logic]
 
[logic]
 
cfg = scripts\sr_sleep.ltx
 
cfg = scripts\sr_sleep.ltx
END
+
</ini>
 +
Нажмите '''Compile-->Make game''', скомпилируйте спавн локации с помощью батника '''tool_create_spawn.cmd''' и закиньте новый спавн в игровую папку '''spawns'''.
  
; cse_shape properties
+
'''2.''' Потом идем в '''pda.script''', ищем строки
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
+
<lua>
restrictor_type = 3
+
 
+
 
+
2. Потом идем в скрипт '''PDA.script'''
+
Ищем строчку
+
 
local sleep_zones_tbl =
 
local sleep_zones_tbl =
  
Строка 46: Строка 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>
 +
 
и меняем на  
 
и меняем на  
PDA.script
 
  
;стр.-288
+
<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.
+
открываем '''xr_effects.script'''
+
ищем строку
+
  
 +
 +
'''3.''' Открываем '''xr_effects.script''', ищем строки
 +
 +
<lua>
 
function sleep(actor, npc)
 
function sleep(actor, npc)
 
local sleep_zones = {
 
local sleep_zones = {
Строка 69: Строка 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 = {
 +
"произвольное название вашего места",
 
"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"
 
}
 
}
Сохраняем.
+
</lua>
Собираем '''all.spawn''' обратно. Готово! Теперь после запуска игры с новым '''all.spawn''' у нас будет спальное место в барже Ноя(координаты брались оттуда)
+
 
 +
Готово! Теперь после запуска игры с новым '''all.spawn''' у нас будет спальное место в барже Ноя (координаты брались оттуда).
 +
 
 +
'''Автор: ZeeK'''
  
Автор: '''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

Другие места
LANGUAGE