CoP. Создание рабочих телепортов. — S.T.A.L.K.E.R. Inside Wiki

CoP. Создание рабочих телепортов.

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

Перейти к: навигация, поиск

Ну, я думаю, уже все умеют снимать координаты.

1)all.spawn

Открываем файл alife_ваша_локация.ltx из декомпилированного all.spawn и в конце добавляем:

[250] — порядковый номер секции; cse_abstract properties
section_name = space_restrictor
name = teleport — имя секции
position = 265.378784,18.411567,526.151062 — координаты
direction = 0,0,0
 
; cse_alife_object properties
game_vertex_id = 287 — гейм-вертексы ЛОКАЦИИ!!!(их можно узнать с помощью скрипта ggtool)
distance = 0
level_vertex_id = 1420994 — левел-вертексы
object_flags = 0xffffff3e
custom_data = <<END
[logic]
cfg = scripts\название_вашей_локи\teleport.ltx — ссылка на файл логики
END
 
; cse_shape properties
shapes = shape0
shape0:type = sphere
shape0:offset = 0,0,0
shape0:radius = 4.24460601806641
 
; cse_alife_space_restrictor properties
restrictor_type = 3
 
[251] — порядковый номер секции; cse_abstract properties
section_name = zone_teleport
name = teleport_horiz — имя секции
position = 265.378784,18.411567,526.151062 — координаты
direction = 0,0,0
 
; cse_alife_object properties
game_vertex_id = 287 — гейм-вертексы снятые вместе с координатами
distance = 49
level_vertex_id = 1420994 — левел-вертексы
object_flags = 0xffffff3e
 
; cse_shape properties
shapes = shape0
shape0:type = sphere
shape0:offset = 0,0,0
shape0:radius = 5.5254921913147
 
; cse_alife_space_restrictor properties
restrictor_type = 3
 
; cse_alife_custom_zone properties
max_power = 0
 
; cse_alife_anomalous_zone properties
offline_interactive_radius = 30
artefact_spawn_count = 32
artefact_position_offset = 0x1ac0

Потом открываем way_ваша_локация.ltx и пишем:

[teleport_look] — смотрит в нужное место
points = p0
p0:name = wp00
p0:position = 113.948539,-7.351358,185.813888 — координаты
p0:game_vertex_id = 316 — гейм-вертексы
p0:level_vertex_id = 1162410 -левел-вертексы
 
[teleport_walk] — телепортирует в нужное место
points = p0
p0:name = wp00
p0:position = 113.948539,-7.351358,185.813888 — координаты
p0:game_vertex_id = 316 — гейм-вертексты
p0:level_vertex_id = 1162410 — левел-вертексы

Сохраняем и собираем all.spawn.

2)Логика телепорта

Теперь создадим файл логики, назовем его teleport.ltx, кинем в gamedata\configs\scripts\папка_вашей_локи\ и пропишем в нём следующее:

[logic]
active = sr_teleport
 
[sr_teleport]
point1 = teleport_walk — имя из way_ваша_локация.ltx
look1 = teleport_look — имя из way_ваша_локация.ltx

Всё, сохраняем.

Автор

AmiKus

Поправки

Lagos

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