SoC. Отключение таймера на ЧАЭС1 и выброса на ЧАЭС2. — S.T.A.L.K.E.R. Inside Wiki

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()

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