Добро пожаловать,
Сталкер!
|
Прохождение мода Сталкер Ловец Снов
(1 чел.) (1) гость
|
Прохождение мода Сталкер Ловец Снов
15.11.2023 21:38
#299631
ПРОХОЖДЕНИЕ МОДА ЛОВЕЦ СНОВ По сюжету учёный по прозвищу Ассистент отправляется в Зону с задачей изучить артефакт, известный как Ловец снов. Присоединившись к экспедиции профессора Задорова, он не подозревает о том, что ждёт его в этом запретном регионе. Первоначально он начинает своё путешествие как исследователь, но с течением времени превращается из учёного в смертоносное оружие. Прохождение мода Ловец Снов приготовило игрокам ряд мистических моментов и встречу с невообразимыми явлениями и чем-то загадочным, создавая впечатление, что Зона полна тайн. Повстречаются в процессе игры и персонажи из предыдущих модов команды («Инкубатор и серия «Контракт на хорошую жизнь»). В игровом процессе предусмотрено множество способов сталкерства и заработка денег, за счет поиска артефактов и выполнения побочных заданий. Дополнительные квесты помогут детальнее раскрыть суть происходящего в Зоне. Заготовлено немало прочего контента, как, например, новые мутанты, оружие и обновлённая графика. Затрагивает игра целых 13 локаций, поэтому мод вовсе не является короткометражным. ОПИСАНИЕ и ССЫЛКИ НА СКАЧИВАНИЕ
Вы сможете на Новый патч 07-12 для версии 22-11! ЯНДЕКС - Патч ставится только на версию мода 22-11, если у вас до этого стоял патч 25-11 то ничего страшного, все встанет нормально! Сохранения со старой версии могут работать, но точно не все из-за правок секций, все таки желательна НИ! ХУД ИЗ ЧИСТОГО ЗП И СПАВНЕР Вот нормальный спавнер без всякой левой шелухи! Проверен - 100% рабочий! В игре активируется как обычно: ESC + F1 ХУД из чистого Зова Припяти для мода Ловец Снов. Проверен - 100% рабочий! Сначала ставится ХУД, а уже после - если требуется СПАВНЕР. И никак иначе! Обязательно соблюдайте последовательность при установке. |
|
Изменено: 07.12.2023 16:35 от Alexs.
Спасибо сказали: jounsy-s, leshka49, varikap, Avalokita, stalker1973, DRON, Таня, LAKI, zima59, gen-rostovcev, зампотех, RPV73, Андрей-1966, Виктор53, zetta86, КАРДАН, Воссталкерившийся, viktor19, treser56, Таир
|
18.03.2024 19:39
#302698
Всем привет! InVeR. Вот цитату взял, так и вставляй ник, у кого спрашиваешь, в твоей цитате написано-На базе, база в моде одна в Мертвом городе.
InVeR. Вот сейчас нашел, где ты взял цитату, это у Fil777, он описывает с Ученым про артефакт, кстати, этот артефакт должен быть у ГГ, он его находит по пути на эту базу, а это все происходит в Лиманске, где организована база военных за стройкой, на ней находится и этот Ученый, там уже и финал мода не за горами. |
|
Изменено: 18.03.2024 20:55 от Виктор53.
|
21.03.2024 16:30
#302742
|
Привет, прошел все части, а тут завис, задание "дух водолаза, принести баллон с газом" метка на сдачу задания переместилась за карту!. Как сдать его? не понятно.
|
Изменено: 21.03.2024 16:31 от batareych1972. Причина: ошибка
Спасибо сказали: Рыж
|
21.03.2024 18:00
#302743
Всем привет! batareych1972. Я брал задания у призраков сразу у всех, все предметы, которые они просят принести, находятся рядом с этим домом, где они обитают, все собрал, потом отдавал каждому и все были на месте, попробуй переиграть. А метка может быть не на конкретного персонажа и не на одно задание, она исчезнет пока не выполнишь все поручения призраков.
|
|
Изменено: 21.03.2024 20:37 от Виктор53.
|
23.03.2024 13:31
#302777
Что-то с непонятностью столкнулся: принёс торговцу в МГ все доки и предметы из Х16, ведь он обещал большие скидки за это. Всё отдал, а скидок нет. На янтаре можно всё намного дешевле купить без всяких скидок. Ну, как же так? Может надо было всё учёным сплавить?
|
|
Спасибо сказали: Виктор53
|
23.03.2024 13:40
#302778
Всем привет! Рыж. У него прямо сразу скидки не появляются, проверь, когда еще раз зайдешь на эту локацию, я ему тоже все приносил, спустя какое то время, обратил внимание на цены брони, они стали ниже, ну я у него все равно ни чего не покупал, только что то продавал, я потом переиграл и по моему часть документов отдал ученым на Янтаре, там же можно отдавать по частям, что то ученым, а что то торговцу.
|
|
Изменено: 23.03.2024 13:45 от Виктор53.
|
23.03.2024 15:41
#302787
|
Привет всем, подскажите что делать с вылетом при переходе из тоннеля после Х-16 на Янтаре, в бункер к ученым:
ВНИМАНИЕ: СПОЙЛЕР! FATAL ERROR [error]Expression : pm->m_animations.size() [error]Function : player_hud_motion_container::load [error]File : D:/XRAYENGINE/GitProjects/ixray-vivient/src/xrGame/player_hud.cpp [error]Line : 92 [error]Description : motion not found [ak12_mono_ins_vgrip_hide] причем ак12 нигде в игре не присутствует (в gamedata тоже нет). zetta86 дело в том, что у меня в bind_stalker нет закоментированного кода типа Код --[local bad_object_name..... |
Изменено: 23.03.2024 16:59 от wladimirbond.
|
23.03.2024 15:49
#302788
Привет всем. wladimirbond тогда удали этот ак 12 как глючный объект. Только не знаю получиться в ЗП удаление глючного объекта. Инструкция в этом посте
Для удаления объекта пропиши вот это ak12_mono_ins_vgrip_hide wladimirbond перед тем, как начнёшь ковыряться, сделай копию bind_stalker. script и убери в сторону. А затем, посмотри в инструкции, после какой строки прописана эта функция. Потом скопируй закомментированную функцию к себе в bind_stalker. script. Раскомментируй, пропиши этот ak12_mono_ins_vgrip_hide как в инструкции и запусти. wladimirbond вот ещё посмотри здесь Удачи всем. |
|
Изменено: 23.03.2024 20:37 от zetta86.
|
23.03.2024 18:55
#302797
Посоветую внимательно искать документы в Х16, при полном сборе задание должно переключиться на "Принести документы Лихому". Вот пришлось второй раз лезть в эту лабу и таки найти последний документ. И главное не отдать его учёному Соколову. Лихой в МГ дал за него больше и сделал ощутимые скидки. Теперь товар у него стоит в два раза дешевле, чем на Янтаре. В принципе можно купить всё, что захочется.
Эх, надо было идти за документами в Х16 с самого начала игры. |
|
Изменено: 23.03.2024 18:55 от Рыж.
|
24.03.2024 05:41
#302802
|
zetta86 добрый день, у меня нет в bind_stalker закоментированного кода типа
--[local bad_object_names = {"wpn_lr30053522", "wpn_lr30058409" }.local i, se_name, se_obj ......., проверил построчно уже раза 4, может его вставить от другой игры? Вот bind_stalker из игры: ВНИМАНИЕ: СПОЙЛЕР! function init (obj) xr_motivator.AddToMotivator(obj) end function actor_init (npc) npc:bind_object(actor_binder(npc)) end local game_difficulty_by_num = { [0] = "gd_novice", [1] = "gd_stalker", [2] = "gd_veteran", [3] = "gd_master" } local weapon_hide = {} local primary_objects_filled = false ---------------------------------------------------------------------------------------------------------------------- class "actor_binder" (object_binder) ---------------------------------------------------------------------------------------------------------------------- function actor_binder:__init (obj) super(obj) self.bCheckStart = false self.weather_manager = level_weathers.get_weather_manager() self.surge_manager = surge_manager.get_surge_manager() --self.actor_detector = xr_detector.actor_detector() self.last_level_name = nil self.deimos_intensity = nil -- self.actor_weapon_on_start = true self.loaded_active_slot = 3 self.loaded_slot_applied = false self.last_detective_achievement_spawn_time = nil self.last_mutant_hunter_achievement_spawn_time = nil end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:net_spawn(data) -- printf("actor net spawn") level.show_indicators() self.bCheckStart = true self.weapon_hide = false -- спрятано или нет оружие при разговоре. self.weapon_hide_in_dialog = false weapon_hide = {} -- устанавливаем глобальный дефолтовый флаг. if object_binder.net_spawn(self,data) == false then return false end db.add_actor(self.object) db.actor.deimos_intensity = self.deimos_intensity self.deimos_intensity = nil if self.st.disable_input_time == nil then level.enable_input() end xr_s.on_game_load() --' Distemper 03.2008 -- self.weather_manager:reset() --' Загружаем настройки дропа death_manager.init_drop_settings() --' SM_effects_off xr_effects.dc_mod_cutscene_slowmotion_off() xr_effects.dc_mod_r4_hud_mask_on() xr_effects.dc_mod_alife_standart() if level.name() == "cubix" then level.set_weather("indoor",true) end ssfx_underground_check.is_underground_map() --'Устанавливаем ссылку на таскменеджер self.task_manager = task_manager.get_task_manager() self.spawn_frame = device().frame self.already_jumped = false benchmark.main() --' Distemper 06.2008 -- return true end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:net_destroy() xr_sound.stop_sounds_by_id(self.object:id()) local board_factions = sim_board.get_sim_board().players if(board_factions) then for k,v in pairs (board_factions) do xr_sound.stop_sounds_by_id(v.id) end end if(actor_stats.remove_from_ranking~=nil)then actor_stats.remove_from_ranking(self.object:id()) end level.show_weapon(true) db.del_actor(self.object) self.object:set_callback(callback.inventory_info, nil) self.object:set_callback(callback.article_info, nil) self.object:set_callback(callback.on_item_take, nil) self.object:set_callback(callback.on_item_drop, nil) self.object:set_callback(callback.task_state, nil) self.object:set_callback(callback.level_border_enter, nil) self.object:set_callback(callback.level_border_exit, nil) self.object:set_callback(callback.take_item_from_box, nil) self.object:set_callback(callback.use_object, nil) log("--------->"..tostring(_G.amb_vol)) log("--------->"..tostring(_G.mus_vol)) if(_G.amb_vol~=0) then get_console():execute("snd_volume_eff "..tostring(_G.amb_vol)) _G.amb_vol = 0 end if(_G.mus_vol~=0) then get_console():execute("snd_volume_music "..tostring(_G.mus_vol)) _G.mus_vol = 0 end if sr_psy_antenna.psy_antenna then sr_psy_antenna.psy_antenna:destroy() sr_psy_antenna.psy_antenna = false end xrs_dyn_music.finish_theme() xr_s.on_actor_destroy() object_binder.net_destroy(self) end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:reinit() object_binder.reinit(self) local npc_id = self.object:id() db.storage[npc_id] = { } self.st = db.storage[npc_id] self.st.pstor = nil self.object:set_callback(callback.inventory_info, self.info_callback, self) self.object:set_callback(callback.on_item_take, self.on_item_take, self) self.object:set_callback(callback.on_item_drop, self.on_item_drop, self) self.object:set_callback(callback.trade_sell_buy_item, self.on_trade, self) -- for game stats self.object:set_callback(callback.task_state, self.task_callback, self) self.object:set_callback(callback.take_item_from_box, self.take_item_from_box, self) self.object:set_callback(callback.use_object, self.use_inventory_item, self) end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:take_item_from_box(box, item) local box_name = box:name() end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:info_callback(npc, info_id) printf("*INFO*: npc='%s' id='%s'", npc:name(), info_id) --' Сюжет -- Отметки на карте end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:on_trade (item, sell_bye, money) if sell_bye == true then game_stats.money_trade_update (money) else game_stats.money_trade_update (-money) end end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:article_callback(npc, group, name) end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:on_item_take (obj) printf("on_item_take [%s]", obj:name()) if isArtefact(obj) then local anomal_zone = bind_anomaly_zone.parent_zones_by_artefact_id[obj:id()] if anomal_zone ~= nil then anomal_zone:on_artefact_take(obj) else bind_anomaly_zone.artefact_ways_by_id[obj:id()] = nil end local artefact = obj:get_artefact() artefact:FollowByPath("NULL",0,vector():set(500,500,500)) xr_statistic.inc_founded_artefacts_counter(obj:id()) --[ local s_art = alife():object(obj:id()) if(s_art) then xr_statistic.inc_founded_artefacts_counter(s_art:section_name()) else xr_statistic.inc_founded_artefacts_counter() end ]] end treasure_manager.get_treasure_manager():on_item_take(obj:id()) end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:on_item_drop (obj) end function actor_binder:use_inventory_item(obj) if(obj) then kector_effects.use_item(alife():object(obj:id()):section_name()) local s_obj = alife():object(obj:id()) if(s_obj) and (s_obj:section_name()=="drug_anabiotic") then xr_effects.disable_ui_only(db.actor, nil) level.add_cam_effector("camera_effects\\surge_02.anm", 10, false, "bind_stalker.anabiotic_callback") level.add_pp_effector("surge_fade.ppe", 11, false) give_info("anabiotic_in_process") _G.mus_vol = get_console():get_float("snd_volume_music") _G.amb_vol = get_console():get_float("snd_volume_eff") get_console():execute("snd_volume_music 0") get_console():execute("snd_volume_eff 0") end end end function anabiotic_callback() level.add_cam_effector("camera_effects\\surge_01.anm", 10, false, "bind_stalker.anabiotic_callback2") local rnd = math.random(35,45) local m = surge_manager.get_surge_manager() if(m.started) then local tf = level.get_time_factor() local diff_sec = math.ceil(game.get_game_time():diffSec(m.inited_time)/tf) if(rnd>(m.surge_time-diff_sec)*tf/60) then m.time_forwarded = true m.ui_disabled = true m:kill_all_unhided() m:end_surge() end end level.change_game_time(0,0,rnd) level_weathers.get_weather_manager():forced_weather_change() printf("anabiotic_callback: time forwarded on [%d]", rnd) end function anabiotic_callback2() xr_effects.enable_ui(db.actor, nil) get_console():execute("snd_volume_music "..tostring(_G.mus_vol)) get_console():execute("snd_volume_eff "..tostring(_G.amb_vol)) _G.amb_vol = 0 _G.mus_vol = 0 disable_info("anabiotic_in_process") end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:task_callback(_task, _state) if _state ~= task.fail then if _state == task.completed then news_manager.send_task(db.actor, "complete", _task) else news_manager.send_task(db.actor, "new", _task) end end task_manager.task_callback(_task, _state) end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:update(delta) flashlight.flashlight_update() object_binder.update(self, delta) if string.find(command_line(), "-designer") then return end if self.already_jumped==false and jump_level.need_jump==true and (device().frame > self.spawn_frame+2000) then jump_level.try_to_jump() self.already_jumped = true return end -- Вызов апдейта переноса игрока проводником if travel_func ~= nil then travel_func() end -- DEBUG slowdown --slowdown.update() local time = time_global() game_stats.update (delta, self.object) -- апдейт погоды self.weather_manager:update() self:check_detective_achievement() self:check_mutant_hunter_achievement() --' Апдейт саундменеджера xr_sound.update(self.object:id()) kector_effects.update() -- Обновление отключения ввода с клавиатуры. if self.st.disable_input_time ~= nil and game.get_game_time():diffSec(self.st.disable_input_time) >= self.st.disable_input_idle then level.enable_input() self.st.disable_input_time = nil end -- Апдейт прятание оружия игрока во время диалога if self.object:is_talking() then if self.weapon_hide_in_dialog == false then self.object:hide_weapon() printf("hiding weapon!!!") self.weapon_hide_in_dialog = true end else if self.weapon_hide_in_dialog == true then printf("restoring weapon!!!") self.object:restore_weapon() self.weapon_hide_in_dialog = false end end -- Апдейт прятание оружия игрока в зоне sr_no_weapon if check_for_weapon_hide_by_zones() == true then if self.weapon_hide == false then printf("hiding weapon!!!") self.object:hide_weapon() self.weapon_hide = true end else if self.weapon_hide == true then printf("restoring weapon!!!") self.object:restore_weapon() self.weapon_hide = false end end -- обновление пси-антенны if sr_psy_antenna.psy_antenna then sr_psy_antenna.psy_antenna:update(delta) end --[ --' Вывод сообщения о большой радиации if self.object.radiation >= 0.7 then local hud = get_hud() local custom_static = hud:GetCustomStatic("cs_radiation_danger") if custom_static == nil then hud:AddCustomStatic("cs_radiation_danger", true) hud:GetCustomStatic("cs_radiation_danger"):wnd():TextControl():SetTextST("st_radiation_danger") end else local hud = get_hud() local custom_static = hud:GetCustomStatic("cs_radiation_danger") if custom_static ~= nil then hud:RemoveCustomStatic("cs_radiation_danger") end end ]]-- if self.bCheckStart then printf("SET DEFAULT INFOS") if not has_alife_info("global_dialogs") then self.object:give_info_portion("global_dialogs") end if not has_alife_info("level_changer_icons") then self.object:give_info_portion("level_changer_icons") end self.bCheckStart = false -- if self.actor_weapon_on_start == true then -- db.actor:activate_slot(3) -- self.actor_weapon_on_start = false -- end end -- device().precache_frame == 0 and if not self.loaded_slot_applied then self.object:activate_slot(self.loaded_active_slot) self.loaded_slot_applied = true end xr_s.on_actor_update(delta) if(self.surge_manager) then if(self.f_surge_manager_loaded ~= true) then self.surge_manager:initialize() self.f_surge_manager_loaded = true end if(self.surge_manager.levels_respawn[level.name()]) then self.surge_manager:respawn_artefacts_and_replace_anomaly_zone() end self.surge_manager:update() end -- Апдейт доступности для симуляции. simulation_objects.get_sim_obj_registry():update_avaliability(alife():actor()) treasure_manager.get_treasure_manager():update() if not(primary_objects_filled) then pda.fill_primary_objects() primary_objects_filled = true end pda.fill_sleep_zones() pda.fill_transmut() actor_effects_rulix.update() end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:save(packet) set_save_marker(packet, "save", false, "actor_binder") object_binder.save(self, packet) --' Сохраняем уровень сложности packet:w_u8(level.get_game_difficulty()) --' Сохраняем данные об отключенном вводе if self.st.disable_input_time == nil then packet:w_bool(false) else packet:w_bool(true) utils.w_CTime(packet, self.st.disable_input_time) end xr_logic.pstor_save_all(self.object, packet) self.weather_manager:save(packet) release_body_manager.get_release_body_manager():save(packet) self.surge_manager:save(packet) sr_psy_antenna.save( packet ) packet:w_bool(sim_board.get_sim_board().simulation_started) xr_sound.actor_save(packet) packet:w_stringZ(tostring(self.last_level_name)) xr_statistic.save(packet) treasure_manager.get_treasure_manager():save(packet) local n = 0 for k,v in pairs(db.script_ids) do n = n + 1 end packet:w_u8(n) for k,v in pairs (db.script_ids) do packet:w_u16(k) packet:w_stringZ(v) end task_manager.get_task_manager():save(packet) -- packet:w_bool(self.actor_weapon_on_start) packet:w_u8(self.object:active_slot()) local deimos_exist = false for k,v in pairs(db.zone_by_name) do if(db.storage[v:id()] and db.storage[v:id()].active_scheme=="sr_deimos") then deimos_exist = true packet:w_bool(true) packet:w_float(db.storage[v:id()].sr_deimos.intensity) end end if not deimos_exist then packet:w_bool(false) end if self.last_detective_achievement_spawn_time == nil then packet:w_bool(false) else packet:w_bool(true) utils.w_CTime(packet, self.last_detective_achievement_spawn_time) end if self.last_mutant_hunter_achievement_spawn_time == nil then packet:w_bool(false) else packet:w_bool(true) utils.w_CTime(packet, self.last_mutant_hunter_achievement_spawn_time) end set_save_marker(packet, "save", true, "actor_binder") end ---------------------------------------------------------------------------------------------------------------------- function actor_binder:load(reader) set_save_marker(reader, "load", false, "actor_binder") object_binder.load(self, reader) --' Загружаем уровень сложности local game_difficulty = reader:r_u8() printf("load game_difficulty %s", tostring(game_difficulty)) get_console():execute("g_game_difficulty "..game_difficulty_by_num[game_difficulty]) local stored_input_time = reader:r_u8() if stored_input_time == true then self.st.disable_input_time = utils.r_CTime(reader) end xr_logic.pstor_load_all(self.object, reader) self.weather_manager:load(reader) release_body_manager.get_release_body_manager():load(reader) -- self.surge_manager:initialize() self.surge_manager:load(reader) self.f_surge_manager_loaded = true sr_psy_antenna.load(reader) sim_board.get_sim_board().simulation_started = reader:r_bool() xr_sound.actor_load(reader) local n = reader:r_stringZ() if(n~="nil") then self.last_level_name = n end xr_statistic.load(reader) treasure_manager.get_treasure_manager():load(reader) n = reader:r_u8() for i = 1,n do db.script_ids[reader:r_u16()] = reader:r_stringZ() end task_manager.get_task_manager():load(reader) -- self.actor_weapon_on_start = reader:r_bool() self.loaded_active_slot = reader:r_u8() self.loaded_slot_applied = false local b = reader:r_bool() if(b) then self.deimos_intensity = reader:r_float() end local stored_achievement_time = reader:r_bool() if stored_achievement_time == true then self.last_detective_achievement_spawn_time = utils.r_CTime(reader) end stored_achievement_time = reader:r_bool() if stored_achievement_time == true then self.last_mutant_hunter_achievement_spawn_time = utils.r_CTime(reader) end set_save_marker(reader, "load", true, "actor_binder") end --************************************************************* --* Подспаун вещей в ящики * --************************************************************* local detective_achievement_items = { "medkit", "antirad", "bandage"} local mutant_hunter_achievement_items = { "ammo_5.45x39_ap", "ammo_5.56x45_ap", "ammo_9x39_ap", "ammo_5.56x45_ap", "ammo_12x76_zhekan"} local function spawn_achivement_items(items_table, count, inv_box_story_id) local inv_box = alife():object(get_story_object_id(inv_box_story_id)) for i = 1,count do alife():create(items_table[math.random(#items_table)], inv_box.position, inv_box.m_level_vertex_id, inv_box.m_game_vertex_id, inv_box.id) end end function actor_binder:check_detective_achievement() if not has_alife_info("detective_achievement_gained") then return end if self.last_detective_achievement_spawn_time == nil then self.last_detective_achievement_spawn_time = game.get_game_time() end if game.get_game_time():diffSec(self.last_detective_achievement_spawn_time) > 43200 then spawn_achivement_items(detective_achievement_items, 4, "zat_a2_actor_treasure") xr_effects.send_tip(db.actor, nil, {"st_detective_news","got_medicine"}) self.last_detective_achievement_spawn_time = game.get_game_time() end end function actor_binder:check_mutant_hunter_achievement() if not has_alife_info("mutant_hunter_achievement_gained") then return end if self.last_mutant_hunter_achievement_spawn_time == nil then self.last_mutant_hunter_achievement_spawn_time = game.get_game_time() end if game.get_game_time():diffSec(self.last_mutant_hunter_achievement_spawn_time) > 43200 then spawn_achivement_items(mutant_hunter_achievement_items, 5, "jup_b202_actor_treasure") xr_effects.send_tip(db.actor, nil, {"st_mutant_hunter_news","got_ammo"}) self.last_mutant_hunter_achievement_spawn_time = game.get_game_time() end end ---------------------------------------------------------------------------------------------------------------------- function check_for_weapon_hide_by_zones() for k,v in pairs(weapon_hide) do if v == true then return true end end return false end -- Weapon functions function hide_weapon(zone_id) printf("[WEAPON_CONTROL]:hiding weapon from zone [%s] in section [%s]!!!", zone_id, db.storage[zone_id].active_section) weapon_hide[zone_id] = true end function restore_weapon(zone_id) printf("[WEAPON_CONTROL]:restoring weapon from zone [%s] in section [%s]!!!", zone_id, db.storage[zone_id].active_section) weapon_hide[zone_id] = false end function add_subtitles_on_hud(st_name, st_text, timer, timeout, info) -- !!!только для катсцен!!! local hud = get_hud() local isAdd = false if (cs_name) then hud:RemoveCustomStatic("text_sub_name") end if (cs_text) then hud:RemoveCustomStatic("text_sub_talk") end if (timeout == nil) then timeout = 0 end if (timer == nil) then timer = 50 end local timer_add = time_global() + (timeout * 100) local timer_del = time_global() + ((timer + timeout) * 100) level.add_call( function() if (timer_add < time_global()) then return true end end, function() hud:HideActorMenu() hud:AddCustomStatic("text_sub_name", true) hud:AddCustomStatic("text_sub_talk", true) cs_name = hud:GetCustomStatic("text_sub_name") cs_name:wnd():TextControl():SetText(game.translate_string(st_name)) cs_text = hud:GetCustomStatic("text_sub_talk") cs_text:wnd():TextControl():SetText(" "..game.translate_string(st_text)) if (info ~= nil) then db.actor:give_info_portion(info) end isAdd = true end ) level.add_call( function() if (timer_del < time_global() and isAdd) then return true end end, function() hud:RemoveCustomStatic("text_sub_name") hud:RemoveCustomStatic("text_sub_talk") end ) end И в Зове Припяти в оригинале в bind_stalker тоже нет. |
Изменено: 24.03.2024 06:02 от wladimirbond.
Спасибо сказали: zetta86
|
24.03.2024 09:45
#302804
Привет всем. wladimirbond если есть где посмотреть, например в народная солянка, то можешь там посмотреть куда точно прописан эта функция
local bad_object_names = {"wpn_lr30053522", "wpn_lr30058409" } --"wpn_lr30025601", "wpn_lr30028817","wpn_lr30033589" local i, se_name, se_obj for i, se_name in ipairs(bad_object_names) do se_obj = alife():object(se_name) if se_obj then news_manager.send_tip(db.actor,"Удалили глючный ствол:"..se_name,nil,nil,1000) alife():release(se_obj, true) end end Я не могу посмотреть, так как захожу с телефона. Если что сейчас зайдут на сайт zima59 или ещё кто нибудь, у кого есть НС и тебе скинут bind_stalker. script wladimirbond тебе не надо искать ничего, просто скопируйте функцию с поста или с инструкции и вставьте в свой bind_stalker до function actor_binder:update(delta) И пользуйся поиском в файлах программой Notepad ++ и будет тебе счастье. Удачи всем. |
|
Изменено: 24.03.2024 10:23 от zetta86.
Спасибо сказали: wladimirbond, LAKI
|
|
Время создания страницы: 0.78 секунд