CoP. Создание быстрых телепортов — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
Строка 130: | Строка 130: | ||
Заходим в игру..... Загружаемся..... И видим неподялёку от вас светится телепорт, прыгаем в него и он вас в мгновение ока преносит на складовск. | Заходим в игру..... Загружаемся..... И видим неподялёку от вас светится телепорт, прыгаем в него и он вас в мгновение ока преносит на складовск. | ||
+ | |||
+ | Автор - AmiKus |
Версия 03:59, 31 мая 2010
Всем привет. В этой теме я покажу как заспавнить телепорт в Зп. Так как я создаю свой мод я решил Создать там серии и телепортов. Но как же это Зделать ? Да очень просто !!!! 1) Декампилируем All.SPAWN 2) Снимаем координаты мест ( Где находится телепорт и там куда мы тепартируемся)
Вот что нужно зделать чтобы получить координаты мест:
Открываем ui_main_menu.script находим вот примерно такое
if dik == DIK_keys.DIK_Q then self:OnMessageQuitWin() end и делаем так : if dik == DIK_keys.DIK_Q then self:OnMessageQuitWin() elseif dik==DIK_keys.DIK_W then self:position_info() end
И в конец фаила.В Самый Конец!!!
function main_menu:position_info() local a = db.actor:position() local vid = db.actor:level_vertex_id() local gvid = db.actor:game_vertex_id() local text = "GPS:\\nX= "..a.x.."\\nY= "..a.y.."\\nZ= "..a.z.."\\nlevel_vertex= "..vid.."\\ngame_vertex_id= "..gvid news_manager.send_tip(db.actor, text, nil, nil, 30000) end
Сохраняем!!!
Заходим в игру ,добегаем до места где бы хотели видеть телепорт,выходим в Меню и в меню жмём на W , потом возвращаемся в игру И Делаем скриншот (F12)
Потом добегаем до места куда бы вас перенес телепорт и опять делаем скрин
СПАВНИМ
Открываем файл alife_zaton.ltx ( В декомпилированном All.spawn) и в конце добавляем:
[2014]( Обозначает место где находит телепорт -- скобки убрать)
- cse_abstract properties
section_name = space_restrictor name = zat_b20_teleport position = 265.378784,18.411567,526.151062 direction = 0,0,0
- cse_alife_object properties
game_vertex_id = 287 distance = 0 level_vertex_id = 1420994 object_flags = 0xffffff3e custom_data = <<END [logic] cfg = scripts\zaton\TEST_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
[2015] ( просто визуал телепорта т.к сам телепорт невидим, этот визуал его покажет -- скобки убрать)
- cse_abstract properties
section_name = zone_teleport name = zat_b20_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_zaton.ltx
и пишем :
[TEST_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
Теперь создаем скрипт и называем его TEST_TELEPORT.ltx Иложим его в gamedata\configs\scripts\zaton\TEST_TELEPORT.ltx
И пишем в нём:
[logic] active = sr_teleport
[sr_teleport] point1 = TEST_TELEPORT_WALK (обозначает имя секции телепорта в way_zaton.ltx имя может быть любое лижбы оно было одинаково в TEST_TELEPORT.ltx и в way_zaton.ltx ------ скобки удалить) look1 = zat_b20_quest_teleport_look
Всё сохраняем !!!!!!
Заходим в игру..... Загружаемся..... И видим неподялёку от вас светится телепорт, прыгаем в него и он вас в мгновение ока преносит на складовск.
Автор - AmiKus