CoP. Ставим новые метки переходов в ПД — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
(стилевые правки) |
(<<< aka_sektor) |
||
Строка 103: | Строка 103: | ||
Автор: Stalker_Monolit | Автор: Stalker_Monolit | ||
Автор статьи: stalkerok1996 | Автор статьи: stalkerok1996 | ||
+ | |||
+ | [[Категория:Неоформленные статьи]] |
Текущая версия на 22:37, 19 марта 2014
Дело было как ни странно, днём... Появилась необходимость поставить метки переходов с одной локации на другую - покопавшись малость по форумам не нашел нужной информации . Но мне на глаза попался интересный скрин с готовыми переходами, узнав что и как я решился сделать по примеру 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