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

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

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

Перейти к: навигация, поиск
 
(не показаны 14 промежуточные версии 8 участников)
Строка 1: Строка 1:
 
Здравствуйте, сегодня мы рассмотрим добавление места для сна в ЗП.
 
Здравствуйте, сегодня мы рассмотрим добавление места для сна в ЗП.
 
Это моя первая статья, так что прошу сильно ногами не бить....
 
Это моя первая статья, так что прошу сильно ногами не бить....
1. Итак мы решили добавить место для сна. Сначала мы распакуем '''all.spawn''' и откроем '''alife_zaton'''
 
и добавим в конце секцию
 
  
<ini>[Ваш номер секции]
 
; 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
+
'''1.''' Итак, мы решили добавить место для сна. Откроем локацию в SDK Level Editor и поставим на карту объект '''Spawn Element-->ai-->space_restrictor'''. В логику пропишите следующее:
level_vertex_id=1233171
+
 
game_vertex_id=13
+
<ini>
distance = 9.09999942779541
+
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
 
 
; 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
 
 
</ini>
 
</ini>
 +
Нажмите '''Compile-->Make game''', скомпилируйте спавн локации с помощью батника '''tool_create_spawn.cmd''' и закиньте новый спавн в игровую папку '''spawns'''.
  
2. Потом идем в скрипт '''PDA.script'''
+
'''2.''' Потом идем в '''pda.script''', ищем строки
Ищем строчку
+
 
<ini>local sleep_zones_tbl =
+
<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"},
 
}  
 
}  
</ini>
+
</lua>
 +
 
 
и меняем на  
 
и меняем на  
<ini>
+
 
 +
<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"},
 
}  
 
}  
</ini>
+
</lua>
Сохраняем
+
 
3.
+
 
открываем '''xr_effects.script'''
+
'''3.''' Открываем '''xr_effects.script''', ищем строки
ищем строку
+
 
<ini>
+
<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"
 
}
 
}
</ini>
+
</lua>
 +
 
 
и также меняем на
 
и также меняем на
<ini>
+
 
 +
<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"
 
}
 
}
</ini>
+
</lua>
Сохраняем.
+
 
Собираем '''all.spawn''' обратно. Готово! Теперь после запуска игры с новым '''all.spawn''' у нас будет спальное место в барже Ноя(координаты брались оттуда)
+
Готово! Теперь после запуска игры с новым '''all.spawn''' у нас будет спальное место в барже Ноя (координаты брались оттуда).
  
Автор: '''ZeeK'''
+
'''Автор: ZeeK'''
  
P.S. Просьба поправить мою статью графически, ибо я немного запутался в редактировании….)
+
[[Категория:Скрипты]]

Текущая версия на 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