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

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

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

Перейти к: навигация, поиск
 
(не показаны 13 промежуточные версии 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 = {
Строка 71: Строка 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 = {
Строка 82: Строка 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