CoP. Создание рабочих телепортов. — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
Lagos (обсуждение | вклад) (Новая страница: «Ну, я думаю, уже все умеют снимать координаты. 1)'''all.spawn''' Открываем файл ''alife_ваша_локация.lt...») |
Lagos (обсуждение | вклад) |
||
Строка 12: | Строка 12: | ||
; cse_alife_object properties | ; cse_alife_object properties | ||
− | game_vertex_id = 287 — гейм-вертексы | + | game_vertex_id = 287 — гейм-вертексы ЛОКАЦИИ!!!(их можно узнать с помощью скрипта ggtool) |
distance = 0 | distance = 0 | ||
level_vertex_id = 1420994 — левел-вертексы | level_vertex_id = 1420994 — левел-вертексы | ||
Строка 37: | Строка 37: | ||
; cse_alife_object properties | ; cse_alife_object properties | ||
− | game_vertex_id = 287 — гейм-вертексы | + | game_vertex_id = 287 — гейм-вертексы снятые вместе с координатами |
distance = 49 | distance = 49 | ||
level_vertex_id = 1420994 — левел-вертексы | level_vertex_id = 1420994 — левел-вертексы |
Версия 18:04, 11 октября 2011
Ну, я думаю, уже все умеют снимать координаты.
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
Поправки