CoP. Ставим новые метки переходов в ПД — S.T.A.L.K.E.R. Inside Wiki

CoP. Ставим новые метки переходов в ПД

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

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

Дело было как ни странно, днём... Появилась необходимость поставить метки переходов с одной локации на другую - покопавшись малость по форумам не нашел нужной информации . Но мне на глаза попался интересный скрин с готовыми переходами, узнав что и как я решился сделать по примеру Stalker_Monolit и у меня вышло!!!


Для работы нам понадобяться файлы: gamedata/сonfigs/text/rus/ui_st_pda.xml gamedata/scripts/bind_stalker.script gamedata/scripts/level_tasks.script gamedata/spawns/alife_zaton.script gamedata/spawns/way_zaton .script


Для начала возьмите level_tasks.script из файлов ЧН её нужно подключить В bind_stalker.script : Найдите функцию function actor_binder:info_callback(npc, info_id) printf("*INFO*: npc='%s' id='%s'", npc:name(), info_id) после этих строк вставте --' Сюжет level_tasks.proceed(self.object) -- Отметки на карте level_tasks.process_info_portion(info_id)

Затем в функции function actor_binder:on_item_drop (obj) сразу за ней вписывайте

level_tasks.proceed(self.object)

Потом найдите self.bCheckStart = false сразу за ней вписывайте level_tasks.add_lchanger_location()

Так самое ценное мы подключили . Теперь сделаем свой переход:

[8057]

cse_abstract properties

section_name = level_changer name = perehod_zat position = -316.185913,40.640987,-421.737427 direction = -0.998554,0.000000,-0.053764

cse_abstract__unk1_h16 = 0x1

cse_alife_object properties

game_vertex_id = 202 distance = 0 level_vertex_id = 315473 object_flags = 0xffffff3e custom_data = <<END [pt_move_if_reject] path = zat_level_changer_to_jup_1_reject_way END story_id = 5555

cse_shape properties

shapes = shape0 shape0:type = sphere shape0:offset = 0,0,0 shape0:radius = 6

cse_alife_space_restrictor properties

restrictor_type = 3

cse_alife_level_changer properties

dest_game_vertex_id = 521 dest_level_vertex_id = 1404894 dest_position = 434.745667,2.768135,392.597473 dest_direction = 0,0,0 dest_level_name = jupiter dest_graph_point = start_actor_01 silent_mode = 1

se_level_changer properties

В way_zaton.ltх добавим [zat_level_changer_to_jup_1_reject_way] points = p0,p1 p0:name = wp00 p0:position = -316.185913,40.683632,-421.111938 p0:game_vertex_id = 202 p0:level_vertex_id = 6740 p0:links = p1(1)

p1:name = wp01 p1:position = -319.597689,40.640987,-421.737427 p1:game_vertex_id = 202 p1:level_vertex_id = 5634

Сам переход готов но нам нужна метка в ПДА . Сейчас мы зайдем в level_tasks.script и найдем :


HOSPITAL ----------------------------------------

obj = sim:story_object(234) set_lchanger_mapspot(obj, "level_changer_up", "st_lchanger_to_aes") Сразу за ним пишите :


ZATON ----------------------------------------

obj = sim:story_object(5555) set_lchanger_mapspot(obj, "level_changer_down", "st_lchanger_to_jup")

В файле gamedata/сonfigs/text/rus/ui_st_pda.xml вставте : <string id="st_lchanger_to_jup">

На Юпитер

</string>

Вот и все у вас теперь переход отмечен меткой . Так же прикрепил файл уже с готовым переходом. http://fc11.spaces.ru/f/090213218201102175070182134097046031112040133174/1382622798/43705753/0/942ec0e4d8f3e918ddb345b8b6c5c147/gamedata-spaces.ru.rar

Автор: Stalker_Monolit Автор статьи: stalkerok1996

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