SoC. Отключение таймера на ЧАЭС1 и выброса на ЧАЭС2.
Материал из S.T.A.L.K.E.R. Inside Wiki
Отключение во фриплее
Открываем info_stories.xml дописываем:
<info_portion id="freeplay"></info_portion>
Открываем xr_logic.script функция switch_to_section, и в нее дописываем:
if (section == "sr_aes_deadzone") then if (has_alife_info("freeplay")) then return false end end
Это должно выглядеть так:
-- Выполняет переключение на указанную секцию, если задана. -- Если section == nil, остается работать старая секция. function switch_to_section(npc, st, section) if section == nil or section == "" then return false end if (section == "sr_aes_deadzone") then if (has_alife_info("freeplay")) then return false end end local active_section = db.storage[npc:id()].active_section if active_section == section then return false end -- call scheme::finalize() if active_section then issue_event(npc, db.storage[npc:id()][db.storage[npc:id()].active_scheme], "deactivate", npc) end db.storage[npc:id()].active_section = nil db.storage[npc:id()].active_scheme = nil activate_by_section(npc, st.ini, section, false) return true end
Останавливает выброс на ЧАЭС-2 после запуска freeplay и выброс на ЧАЭС-1 (таймер доходит до нуля, и висит на 00:00:00, отключаются эффекты начала выброса и выброс.)
В начале игры. Вариант 2
Открываем bind_stalker.scrupt, в функцию actor_binder(update) дописываем:
-- отключение выброса на ЧАЭС
if (not has_alife_info("freeplay")) then
sr_aes_deadzone.action_postprocess:deactivate()
db.actor:give_info_portion("freeplay")
Отключает выброс вначале игры. Защищается инфопоршнем прописанным в info_stories.xml во избежание повторного исполнения функции.
Самый простой способ: как только ГГ наступит на смертельную зону она самоликвидируется
Открываем sr_aes_deadzone.script. В самой первой функции в самом начале: action_postprocess:deactivate()