Сповіщення
Очистити все
15.10.2023 11:56
Для того щоб на локації працювали деякі скриптові фішки, необхідно її правильно прописати в скриптах. Як це зробити? Читайте:
Примітка: У цьому туторі я прописував кордон. Тому замість l01_escape напишіть ім'я своєї локації
1. Додавання в симуляцію
Файл: scripts\sim_board.script
Приклад:
local group_id_by_levels = {zaton = 1, pripyat = 2, jupiter = 3, labx8 = 4, jupiter_underground = 5, l01_escape = 6}
2. Реєстрація в менеджері смарт-терейнів
Файл: scripts\smart_terrain.script
Приклад:
local sim_squads = { ["zaton"] = {}, ["jupiter"] = {}, ["pripyat"] = {}, ["l01_escape"] = {} } local sim_smarts = { ["zaton"] = {}, ["jupiter"] = {}, ["pripyat"] = {}, ["l01_escape"] = {} } print_smarts_and_squads_by_level("zaton") print_smarts_and_squads_by_level("jupiter") print_smarts_and_squads_by_level("pripyat") print_smarts_and_squads_by_level("l01_escape")
3. Реєстрація в менеджері выбросов
Файл: scripts\surge_manager.script
Приклад:
Стр.38 self.levels_respawn = {zaton = false, jupiter = false, pripyat = false, l01_escape = false } Стр.323 self.levels_respawn = {zaton = true, jupiter = true, pripyat = true, l01_escape = true } Стр.346 self.levels_respawn = {zaton = true, jupiter = true, pripyat = true, l01_escape = true } Стр.632 packet:w_bool(self.levels_respawn.zaton) packet:w_bool(self.levels_respawn.jupiter) packet:w_bool(self.levels_respawn.pripyat) packet:w_bool(self.levels_respawn.l01_escape) Стр.658 self.levels_respawn.zaton = packet:r_bool() self.levels_respawn.jupiter = packet:r_bool() self.levels_respawn.pripyat = packet:r_bool() self.levels_respawn.l01_escape = packet:r_bool()
Також від себе додам, що не завадило б створити ці самі укриття від викидів, у спавні, та прописати їх у misc\surge_manager.ltx
4. Реєстрація в менеджері міжрівневих провідників
Файл: scripts\task_objects.script
Приклад:
local guiders_by_level = { ["zaton"]={["jupiter"]="zat_b215_stalker_guide_zaton", ["pripyat"]="zat_b215_stalker_guide_zaton"}, ["jupiter"]={["zaton"]="zat_b215_stalker_guide_jupiter", ["pripyat"]="jup_b43_stalker_assistant"}, ["pripyat"]={["zaton"]="jup_b43_stalker_assistant_pri", ["jupiter"]="jup_b43_stalker_assistant_pri"}, ["l01_escape"]=…}