Это популярное сообщение. Dennis_Chikin 3 658 Опубликовано 16 Мая 2014 Это популярное сообщение. Поделиться Опубликовано 16 Мая 2014 (изменено) Ковыряемся в файлах ТЧ Прежде чем писать в тему - внимательно читаем первый пост, и пользуемся поиском.Возможно, ответ на Ваш вопрос уже есть.Касательно телепатии: если Вы передаете Ваши файлы телепатическим путем - ответы будут передаваться тоже телепатически. Если Вы предлагаете угадать, отчего у Вас в подвале происходит странный стук - ответ будет передан стуком. Изменено 23 Февраля 2016 пользователем warwer 4 8 6 12 Солянка обезжиренная, диетическая, полезные советы по "солянке", текущий тестовый патч Ссылка на комментарий
Hind 29 Опубликовано 16 Октября 2022 Поделиться Опубликовано 16 Октября 2022 @Houdini_one Фоточкии настроек Hind Upgrade Mod Ссылка на комментарий
imcrazyhoudini 197 Опубликовано 16 Октября 2022 Поделиться Опубликовано 16 Октября 2022 @Hind тут всё правильно. Скрипт покажи. ищу человека, который смог бы заняться разработкой погоды на OGSR. кто может помочь - пишите в ЛС. Ссылка на комментарий
Hind 29 Опубликовано 16 Октября 2022 Поделиться Опубликовано 16 Октября 2022 @Houdini_one Скрытый текст local t = {} function load_job(sj, gname, type, squad, groups) --'-------------------------------------------------------------------------- --' ESCAPE --'-------------------------------------------------------------------------- if type == "esc_hind" then t = { section = "logic@esc_hind_ward1", idle = 0, prior = 1, state = {0,1}, position_threshold = 100, online = true, in_rest = "", out_rest = "" } end -- Test 34 --' Escape blockpost if type == "esc_blokpost" then t = { section = "logic@esc_blockpost_patrol_yard", idle = 0, prior = 1, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blockpost_watch_tv1", idle = 0, prior = 1, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blockpost_watch_tv2", idle = 0, prior = 1, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blockpost_kamp1", idle = 0, prior = 6, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blockpost_kamp1", idle = 0, prior = 5, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blockpost_kamp2", idle = 0, prior = 4, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone", predicate = function(obj_info) return obj_info.name == "esc_blokpost_commander" or "esc_jawa" or "esc_kobelcev" or "esc_shamtkov" or "esc_melnik" or "esc_dumko" or "esc_grachov" or "esc_borisenkov" or "esc_boroday" or "esc_bondarenko" end } table.insert(sj, t) t = { section = "logic@esc_blockpost_comander_guard1", idle = 0, prior = 3, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blockpost_comander_guard2", idle = 0, prior = 2, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blockpost_camper1", idle = 0, prior = 7, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blockpost_camper2", idle = 0, prior = 0, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blokpost_kpp_guard2", idle = 0, prior = 0, state = {0,1,2}, position_threshold = 100000, online = true, in_rest = "", out_rest = "escape_blockpost_zone" predicate = function(obj_info) return obj_info.name == "esc_blokpost_commander" or "esc_jawa" or "esc_kobelcev" or "esc_shamtkov" or "esc_melnik" or "esc_dumko" or "esc_grachov" or "esc_borisenkov" or "esc_boroday" or "esc_bondarenko" end } table.insert(sj, t) t = { section = "logic@esc_blokpost_kpp2_guard3", idle = 0, prior = 0, state = {0,1,2}, position_threshold = 100000, online = true, in_rest = "", out_rest = "escape_blockpost_zone" predicate = function(obj_info) return obj_info.name == "esc_blokpost_commander" or "esc_jawa" or "esc_kobelcev" or "esc_shamtkov" or "esc_melnik" or "esc_dumko" or "esc_grachov" or "esc_borisenkov" or "esc_boroday" or "esc_bondarenko" end } table.insert(sj, t) end t = { section = "logic@esc_blokpost_kazarma_guard1", idle = 0, prior = 0, state = {0,1,2}, position_threshold = 100000, online = true, in_rest = "", out_rest = "escape_blockpost_zone" predicate = function(obj_info) return obj_info.name == "esc_blokpost_commander" or "esc_jawa" or "esc_kobelcev" or "esc_shamtkov" or "esc_melnik" or "esc_dumko" or "esc_grachov" or "esc_borisenkov" or "esc_boroday" or "esc_bondarenko" end } table.insert(sj, t) end end --' Спецназ на блокпосте if type == "esc_specnaz" then t = { section = "logic@esc_specnaz_kamp", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_kamp", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_kamp", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_kamp", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_kamp", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_kamp", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_raid1", idle = 0, prior = 10, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_raid2", idle = 0, prior = 10, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_follower1", idle = 0, prior = 7, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_follower2", idle = 0, prior = 7, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_follower3", idle = 0, prior = 7, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_follower4", idle = 0, prior = 7, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) end --' Лагерь новичков на Escape if type == "esc_lager" then -- охранники t = { section = "logic@esc_lager_zoneguard1", idle = 0, prior = 9, state = {0, 1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone", } table.insert(sj, t) t = { section = "logic@esc_lager_zoneguard2", idle = 0, prior = 9, state = {0, 1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone", } table.insert(sj, t) t = { section = "logic@esc_lager_walker3", idle = 0, prior = 8, state = {0, 1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_walker4", idle = 0, prior = 8, state = {0, 1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) -- у костра днём t = { section = "logic@esc_lager_kamp1", idle = 0, prior = 6, state = {0}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_kamp1", idle = 0, prior = 6, state = {0}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_kamp1", idle = 0, prior = 6, state = {0}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) -- Волк, собственной персоной. t = { section = "logic@esc_lager_volk", idle = 0, prior = 16, state = {0,1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone", predicate = function(obj_info) return obj_info.profile_name == "esc_wolf" end } table.insert(sj, t) -- Шустрый t = { section = "logic@esc_lager_shustryi", idle = 0, prior = 16, state = {0,1}, online = true, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.profile_name == "esc_shustryi" end } table.insert(sj, t) t = { section = "logic@esc_lager_kamp1", idle = 0, prior = 16, state = {2}, online = true, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.profile_name == "esc_shustryi" end } table.insert(sj, t) -- Фанат t = { section = "logic@esc_lager_fanat", idle = 0, prior = 16, state = {0,1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone", predicate = function(obj_info) return obj_info.profile_name == "esc_fanat" end } table.insert(sj, t) -- спящие ночью t = { section = "logic@esc_lager_sleeper1", idle = 0, prior = 3, state = {1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_sleeper2", idle = 0, prior = 3, state = {1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_kamp1", idle = 0, prior = 3, state = {1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) -- спящие ночью и днёи t = { section = "logic@esc_lager_sleeper5", idle = 0, prior = 5, state = {0,1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_kamp1", idle = 0, prior = 0, state = {0,1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_sleeper7", idle = 0, prior = 0, state = {0,1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend1", idle = 0, prior = 15, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend2", idle = 0, prior = 14, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend3", idle = 0, prior = 13, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend4", idle = 0, prior = 12, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend5", idle = 0, prior = 11, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend6", idle = 0, prior = 10, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend7", idle = 0, prior = 9, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend8", idle = 0, prior = 8, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend9", idle = 0, prior = 16, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker1" end } table.insert(sj, t) t = { section = "logic@esc_lager_defend10", idle = 0, prior = 16, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone", predicate = function(obj_info) return obj_info.name == "esc_vagon_wounded" end } table.insert(sj, t) t = { section = "logic@esc_lager_defend11", idle = 0, prior = 5, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend12", idle = 0, prior = 20, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone", predicate = function(obj_info) return obj_info.profile_name == "esc_fanat" end } table.insert(sj, t) t = { section = "logic@esc_lager_defend13", idle = 0, prior = 20, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone", predicate = function(obj_info) return obj_info.profile_name == "esc_wolf" and not (has_alife_info("agroprom_military_case_have") and has_alife_info("esc_fanat_spawn")) end } table.insert(sj, t) end --' Бандиты на фабрике if type == "esc_fabrika_bandit" then -- часовые днём t = { section = "logic@esc_fabrika_bandit_walker1", idle = 0, prior = 2, state = {0}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) t = { section = "logic@esc_fabrika_bandit_walker2", idle = 0, prior = 2, state = {0}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) t = { section = "logic@esc_fabrika_bandit_walker3", idle = 0, prior = 2, state = {0}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) t = { section = "logic@esc_fabrika_bandit_walker4", idle = 5, prior = 10, state = {0,2}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor", redicate = function(obj_info) return obj_info.name == "esc_factory_prisoner_guard" end } table.insert(sj, t) -- сидящие у костра t = { section = "logic@esc_fabrika_bandit_kamp", idle = 0, prior = 1, state = {0}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) t = { section = "logic@esc_fabrika_bandit_kamp", idle = 0, prior = 1, state = {0}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) -- аларм t = { section = "camper@esc_fabrika_bandit_walker1", idle = 0, prior = 5, state = {2}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) t = { section = "camper@esc_fabrika_bandit_walker2", idle = 0, prior = 5, state = {2}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) t = { section = "camper@esc_fabrika_bandit_walker3", idle = 0, prior = 5, state = {2}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) -- t = { section = "camper@esc_fabrika_bandit_walker4", -- idle = 0, -- prior = 5, state = {2}, -- in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" -- } -- table.insert(sj, t) t = { section = "camper@esc_fabrika_bandit_walker5", idle = 0, prior = 2, state = {2}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) t = { section = "camper@esc_fabrika_bandit_walker6", idle = 0, prior = 2, state = {2}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) t = { section = "camper@esc_fabrika_bandit_walker7", idle = 0, prior = 5, state = {0,2}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) end --' Солдаты на мосту if type == "esc_bridge" then -- часовые днём t = { section = "logic@esc_bridge_post1", idle = 0, prior = 7, state = {0}, in_rest = "", out_rest = "escape_bridge_zone" } table.insert(sj, t) t = { section = "logic@esc_bridge_post2", idle = 0, prior = 15, state = {0,1}, in_rest = "", out_rest = "escape_bridge_zone", predicate = function(obj_info) return obj_info.profile_name == "esc_soldier_commander" end } table.insert(sj, t) t = { section = "logic@esc_bridge_post3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "escape_bridge_zone" } table.insert(sj, t) t = { section = "logic@esc_bridge_post4", idle = 0, prior = 10, state = {0}, in_rest = "", out_rest = "escape_bridge_zone" } table.insert(sj, t) t = { section = "logic@esc_bridge_post5", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "escape_bridge_zone" } table.insert(sj, t) t = { section = "logic@esc_bridge_post6", idle = 0, prior = 8, state = {0,1}, in_rest = "", out_rest = "escape_bridge_zone" } table.insert(sj, t) t = { section = "logic@esc_bridge_kamp1", idle = 0, prior = 2, state = {1}, in_rest = "", out_rest = "escape_bridge_zone" } table.insert(sj, t) t = { section = "logic@esc_bridge_kamp3", idle = 0, prior = 2, state = {1}, in_rest = "", out_rest = "escape_bridge_zone" } table.insert(sj, t) t = { section = "logic@esc_bridge_kamp4", idle = 0, prior = 2, state = {1}, in_rest = "", out_rest = "escape_bridge_zone" } table.insert(sj, t) t = { section = "logic@esc_bridge_patrol", idle = 0, prior = 5, state = {1}, in_rest = "", out_rest = "escape_bridge_zone" } table.insert(sj, t) end --' Наемники, атакующие новичков. if type == "esc_killers" then t = { section = "logic@esc_killer_leader_raid", idle = 0, prior = 10, state = {4}, in_rest = "", out_rest = "", online = true, predicate = function(obj_info) return obj_info.profile_name == "esc_killer_master" end } table.insert(sj, t) t = { section = "logic@esc_killer1_raid", idle = 0, prior = 8, state = {4}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer2_raid", idle = 0, prior = 8, state = {4}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer1_follower", idle = 0, prior = 7, state = {4}, online = true, in_rest = "", out_rest = "", } table.insert(sj, t) t = { section = "logic@esc_killer1_follower", idle = 0, prior = 7, state = {4}, online = true, in_rest = "", out_rest = "", } table.insert(sj, t) t = { section = "logic@esc_killer2_follower", idle = 0, prior = 7, state = {4}, online = true, in_rest = "", out_rest = "", } table.insert(sj, t) t = { section = "logic@esc_killer2_follower", idle = 0, prior = 7, state = {4}, online = true, in_rest = "", out_rest = "", } table.insert(sj, t) t = { section = "logic@esc_killer_fight", idle = 0, prior = 15, state = {1}, online = true, in_rest = "", out_rest = "esc_lager_guard_kill_zone", position_threshold = 400, predicate = function(obj_info) return obj_info.profile_name == "esc_killer_master" end } table.insert(sj, t) t = { section = "logic@esc_killer_fight", idle = 0, prior = 5, state = {1}, online = true, position_threshold = 400, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_killer_fight", idle = 0, prior = 5, state = {1}, online = true, position_threshold = 400, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_killer_fight", idle = 0, prior = 5, state = {1}, online = true, position_threshold = 400, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_killer_fight", idle = 0, prior = 5, state = {1}, online = true, position_threshold = 400, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_killer_fight", idle = 0, prior = 5, state = {1}, online = true, position_threshold = 400, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_killer_fight", idle = 0, prior = 5, state = {1}, online = true, position_threshold = 400, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_killer_fight", idle = 0, prior = 5, state = {1}, online = true, position_threshold = 400, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp", idle = 0, prior = 15, state = {2}, in_rest = "", out_rest = "", position_threshold = 400, predicate = function(obj_info) return obj_info.profile_name == "esc_killer_master" end } table.insert(sj, t) t = { section = "logic@esc_killer_kamp", idle = 0, prior = 5, state = {2}, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp", idle = 0, prior = 5, state = {2}, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp", idle = 0, prior = 5, state = {2}, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp", idle = 0, prior = 5, state = {2}, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp", idle = 0, prior = 5, state = {2}, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp", idle = 0, prior = 5, state = {2}, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp", idle = 0, prior = 5, state = {2}, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_wait", idle = 0, prior = 5, state = {3}, online = true, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_wait", idle = 0, prior = 5, state = {3}, online = true, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_wait", idle = 0, prior = 5, state = {3}, online = true, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_wait", idle = 0, prior = 15, state = {3}, in_rest = "", out_rest = "", online = true, position_threshold = 400, predicate = function(obj_info) return obj_info.profile_name == "esc_killer_master" end } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_wait", idle = 0, prior = 5, state = {3}, online = true, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_guard1", idle = 0, prior = 8, state = {3}, online = true, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_guard2", idle = 0, prior = 8, state = {3}, online = true, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_guard3", idle = 0, prior = 8, state = {3}, online = true, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_offline", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_offline", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_offline", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_offline", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_offline", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_offline", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_offline", idle = 0, prior = 5, state = {0}, online = false, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_offline", idle = 0, prior = 5, state = {0}, online = false, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_dogs_to_fox" then t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {0}, online = false, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {0}, online = false, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {0}, online = false, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {0}, online = false, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {0}, online = false, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {2}, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {2}, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {2}, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {2}, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {2}, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox", idle = 0, prior = 5, state = {1}, position_threshold = 100, in_rest = "", out_rest = "esc_dogs_fox_attack" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox", idle = 0, prior = 5, state = {1}, position_threshold = 100, in_rest = "", out_rest = "esc_dogs_fox_attack" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox", idle = 0, prior = 5, state = {1}, position_threshold = 100, in_rest = "", out_rest = "esc_dogs_fox_attack" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox", idle = 0, prior = 5, state = {1}, position_threshold = 100, in_rest = "", out_rest = "esc_dogs_fox_attack" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox", idle = 0, prior = 5, state = {1}, position_threshold = 100, in_rest = "", out_rest = "esc_dogs_fox_attack" } table.insert(sj, t) end if type == "esc_dogs_swarm" then t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_boars_dogs" then t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_ambush" then t = { section = "logic@esc_ambush1", idle = 0, prior = 8, state = {0}, in_rest = "", out_rest = "esc_ambush_out_restrictor" } table.insert(sj, t) t = { section = "logic@esc_ambush2", idle = 0, prior = 8, state = {0}, in_rest = "", out_rest = "esc_ambush_out_restrictor" } table.insert(sj, t) end if type == "esc_corps" then t = { section = "logic@esc_corps_wounded", idle = 4, prior = 10, state = {0}, online = false, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_vagon_wounded" end } table.insert(sj, t) t = { section = "logic@esc_corps_wounded", idle = 0, prior = 10, state = {1}, online = true, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_vagon_wounded" end } table.insert(sj, t) end if type == "esc_assault" then t = { section = "logic@esc_assault1", idle = 0, prior = 8, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_assault2", idle = 0, prior = 9, state = {1}, online = true, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker2" end } table.insert(sj, t) t = { section = "logic@esc_assault3", idle = 0, prior = 10, state = {1}, online = true, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker1" end } table.insert(sj, t) t = { section = "logic@esc_assault1", idle = 0, prior = 8, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_assault2", idle = 0, prior = 9, state = {0}, online = false, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker2" end } table.insert(sj, t) t = { section = "logic@esc_assault3", idle = 0, prior = 10, state = {0}, online = false, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker1" end } table.insert(sj, t) t = { section = "logic@esc_assault_fight1", idle = 0, prior = 8, state = {2}, online = true, position_threshold = 100, in_rest = "", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) t = { section = "logic@esc_assault_fight2", idle = 0, prior = 9, state = {2}, online = true, position_threshold = 100, in_rest = "", out_rest = "esc_fabrika_bandit_space_restrictor", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker2" end } table.insert(sj, t) t = { section = "logic@esc_assault_fight3", idle = 0, prior = 10, state = {2}, online = true, position_threshold = 100, in_rest = "", out_rest = "esc_fabrika_bandit_space_restrictor", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker1" end } table.insert(sj, t) t = { section = "logic@esc_assault_home1", idle = 0, prior = 8, state = {3}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_assault_home2", idle = 0, prior = 9, state = {3}, online = true, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker2" end } table.insert(sj, t) t = { section = "logic@esc_assault_home_leader", idle = 0, prior = 10, state = {3}, online = true, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker1" end } table.insert(sj, t) t = { section = "logic@esc_assault_kamp", idle = 0, prior = 8, state = {4}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_assault_kamp", idle = 0, prior = 9, state = {4}, online = true, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker2" end } table.insert(sj, t) t = { section = "logic@esc_assault_kamp", idle = 0, prior = 10, state = {4}, online = true, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker1" end } table.insert(sj, t) end if type == "esc_zombie_1" then t = { section = "logic@esc_zombie_1_fd", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_fd", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_3_fd", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_4_fd", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_5_fd", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_6_fd", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_zombie_2" then t = { section = "logic@esc_zombie_2_home", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home4", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home2", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home2", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home2", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home2", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home2", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home4", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home4", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home4", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home4", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_flesh_1" then t = { section = "logic@esc_flesh_1_camp", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_flesh_1_camp", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_flesh_1_camp", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_flesh_2" then t = { section = "logic@esc_flesh_2_camp", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_flesh_2_camp", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_flesh_2_camp", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_bridge_boar" then t = { section = "logic@esc_bridge_boar", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_bridge_boar", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_bridge_boar", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_bridge_boar", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_bridge_boar", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_small_home1" then t = { section = "logic@esc_small_home1", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_small_home1", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_small_home2" then t = { section = "logic@esc_small_home2", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_small_home2", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_small_home3" then t = { section = "logic@esc_small_home3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_small_home3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_small_home3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_small_home4" then t = { section = "logic@esc_small_home4", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_small_home4", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_small_home5" then t = { section = "logic@esc_small_home5", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_small_home5", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_small_home6" then t = { section = "logic@esc_small_home6", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_small_home6", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_stalker_camp" then t = { section = "logic@esc_stalker_camp_provodnik", idle = 0, prior = 10, state = {0}, online = false, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.profile_name == "esc_provodnik" end } table.insert(sj, t) t = { section = "logic@esc_stalker_fox", idle = 0, prior = 10, state = {0}, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.profile_name == "esc_fox" end } table.insert(sj, t) t = { section = "logic@esc_stalker_camp_provodnik", idle = 0, prior = 10, state = {1}, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.profile_name == "esc_provodnik" end } table.insert(sj, t) t = { section = "logic@esc_stalker_camp1", idle = 0, prior = 8, state = {1}, online = false, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.profile_name == "esc_fox" end } table.insert(sj, t) end end function load_states(gname, type) if type == "esc_hind" then return function(gulag) if db.actor ~= nil then if ( level.get_time_hours() >= 5 and level.get_time_hours() <= 22 ) then return 0 -- день else return 1 -- ночь end else return gulag.state end end end if type == "esc_blokpost" then return function (gulag) local actor = db.actor if not actor then return gulag.state end for k,v in pairs(gulag.Object) do if v ~= true and v:best_enemy() ~= nil then gulag.alarm_start = game.get_game_time() actor:give_info_portion("esc_blockpost_alarm") return 2 -- тревога end end if gulag.alarm_start == nil or game.get_game_time():diffSec(gulag.alarm_start) > 300 then if level.get_time_hours() >= 6 and level.get_time_hours() <= 22 then actor:give_info_portion("esc_blockpost_normal") return 0 -- день else return 1 -- ночь end else return 2 end end end if type == "esc_lager" then return function(gulag) local actor = db.actor if not actor then return gulag.state end if has_alife_info("escape_lager_help") and has_alife_info("escape_lager_killers_die") then return 2 -- оборона лагеря elseif level.get_time_hours() >= 5 and level.get_time_hours() <= 22 then return 0 -- день else return 1 -- ночь end end end if type == "esc_bridge" then return function(gulag) if db.actor ~= nil then if ( level.get_time_hours() >= 5 and level.get_time_hours() <= 22 ) then return 0 -- день else return 1 -- ночь end else return gulag.state end end end if type == "esc_fabrika_bandit" then return function(gulag) for k,v in pairs(gulag.Object) do if v ~= true and v:best_enemy() ~= nil then gulag.alarm_start = game.get_game_time() return 2 -- тревога end end if gulag.alarm_start == nil or game.get_game_time():diffSec(gulag.alarm_start) > 300 then return 0 -- день else return 2 end end end if type == "esc_dogs_to_fox" then return function(gulag) local actor = db.actor if not has_alife_info("escape_stalker_dog_spawn") then return 0 -- оффлайн elseif (has_alife_info("escape_stalker_dog_spawn") and not has_alife_info("escape_stalker_done")) or has_alife_info("esc_dogs_return") then return 2 -- онлайн else return 1 -- атака end end end if type == "esc_specnaz" then return function(gulag) local actor = db.actor if has_alife_info("esc_raid1_start") then return 1 end return 0 end end if type == "esc_boars_dogs" then return function(gulag) if has_alife_info("tutorial_wounded_give_info") then return 1 else return 0 end end end if type == "esc_killers" then return function(gulag) local actor = db.actor if not actor then return gulag.state end if not has_alife_info("escape_lager_spawn_killers") then return 0 -- offline elseif has_alife_info("escape_lager_spawn_killers") and not has_alife_info("esc_killers_raid") then return 3 -- wait elseif has_alife_info("esc_killers_raid") and not has_alife_info("esc_open_killer_fire") then return 4 -- raid elseif has_alife_info("esc_open_killer_fire") and xr_gulag.getGulagPopulationComed("esc_lager") > 0 then return 1 -- fight elseif has_alife_info("esc_open_killer_fire") and xr_gulag.getGulagPopulationComed("esc_lager") <= 0 then return 2 -- kamp end return gulag.state end end if type == "esc_dogs_swarm" then return function(gulag) if game.get_game_time():diffSec(gulag.stateBegin) > 900 then if gulag.state == 0 then return 1 elseif gulag.state == 1 then return 2 elseif gulag.state == 2 then return 0 end else return gulag.state end end end if type == "esc_ambush" then return function(gulag) return 0 end end if type == "esc_corps" then return function(gulag) if has_alife_info("tutorial_wounded_start") then return 1 else return 0 end end end if type == "esc_zombie_1" then return function(gulag) return 0 end end if type == "esc_zombie_2" then return function(gulag) return 0 end end if type == "esc_flesh_1" then return function(gulag) return 0 end end if type == "esc_flesh_2" then return function(gulag) return 0 end end if type == "esc_bridge_boar" then return function(gulag) return 0 end end if type == "esc_small_home1" then return function(gulag) return 0 end end if type == "esc_small_home2" then return function(gulag) return 0 end end if type == "esc_small_home3" then return function(gulag) return 0 end end if type == "esc_small_home4" then return function(gulag) return 0 end end if type == "esc_small_home5" then return function(gulag) return 0 end end if type == "esc_small_home6" then return function(gulag) return 0 end end if type == "esc_stalker_camp" then return function(gulag) if has_alife_info("yan_provodnik_spawn") then return 1 else return 0 end end end if type == "esc_assault" then return function(gulag) if has_alife_info("esc_kill_bandits_quest_have") and not has_alife_info("esc_assault_start") then return 1 -- сидят у костра elseif has_alife_info("esc_assault_start") and not has_alife_info("esc_kill_bandits_quest_kill") then return 2 -- атакуют фабрику elseif has_alife_info("esc_kill_bandits_quest_kill") and (not has_alife_info("esc_kill_bandits_quest_done") or not has_alife_info("esc_petruha_great")) then return 3 -- идут домой elseif has_alife_info("esc_kill_bandits_quest_done") or has_alife_info("esc_petruha_great") then return 4 -- идут домой else return 0 -- сидят в оффлайне end end end end -------------------------------------------------------------------------- -- Dynamic ltx -------------------------------------------------------------------------- function load_ltx(gname, type) return nil end function checkStalker(npc_community, gulag_type, npc_rank, se_obj) if gulag_type == "esc_bridge" then return npc_community == "military" end if gulag_type == "esc_hind" then return npc_community == "military" end if gulag_type == "esc_specnaz" then return se_obj:profile_name() == "esc_soldier_specnaz" end if gulag_type == "esc_blokpost" then return npc_community == "military" end if gulag_type == "esc_killers" then return npc_community == "killer" end if gulag_type == "esc_lager" then return npc_community == "stalker" end if gulag_type == "esc_fabrika_bandit" then return npc_community == "bandit" end if gulag_type == "esc_ambush" then return npc_community == "bandit" end if gulag_type == "esc_corps" then return npc_community == "stalker" end if gulag_type == "esc_assault" then return npc_community == "stalker" end if gulag_type == "esc_stalker_camp" then return npc_community == "stalker" end return false end function checkMonster(npc_community, gulag_type) if gulag_type == "esc_dogs_to_fox" then return npc_community == "dog" end if gulag_type == "esc_dogs_swarm" then return npc_community == "dog" end if gulag_type == "esc_boars_dogs" then return npc_community == "dog" or npc_community == "boar" end if gulag_type == "esc_zombie_1" then return npc_community == "zombie" end if gulag_type == "esc_zombie_2" then return npc_community == "zombie" end if gulag_type == "esc_flesh_1" then return npc_community == "flesh" end if gulag_type == "esc_flesh_2" then return npc_community == "flesh" end if gulag_type == "esc_bridge_boar" then return npc_community == "boar" end if gulag_type == "esc_small_home1" then return npc_community == "boar" end if gulag_type == "esc_small_home2" then return npc_community == "boar" end if gulag_type == "esc_small_home3" then return npc_community == "dog" end if gulag_type == "esc_small_home4" then return npc_community == "dog" end if gulag_type == "esc_small_home5" then return npc_community == "dog" end if gulag_type == "esc_small_home6" then return npc_community == "flesh" end return false end Hind Upgrade Mod Ссылка на комментарий
imcrazyhoudini 197 Опубликовано 16 Октября 2022 Поделиться Опубликовано 16 Октября 2022 @Hind Скрытый текст if type == "esc_hind" then t = { section = "logic@esc_hind_ward1", idle = 0, prior = 1, state = {0,1}, position_threshold = 100, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) -- ты забыл данную строчку end ищу человека, который смог бы заняться разработкой погоды на OGSR. кто может помочь - пишите в ЛС. Ссылка на комментарий
Hind 29 Опубликовано 16 Октября 2022 Поделиться Опубликовано 16 Октября 2022 @Houdini_one вот это я дал конечно Но не работает, всё так же он идёт куда хочет, но не на работу. Hind Upgrade Mod Ссылка на комментарий
imcrazyhoudini 197 Опубликовано 16 Октября 2022 Поделиться Опубликовано 16 Октября 2022 @Hind ты сам смарт создал хоть? Скрытый текст local t = {} function load_job(sj, gname, type, squad, groups) --'-------------------------------------------------------------------------- --' ESCAPE --'-------------------------------------------------------------------------- if type == "esc_hind" then t = { section = "logic@esc_hind_ward1", idle = 0, prior = 1, state = {0,1}, position_threshold = 100, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) end -- Test 34 --' Escape blockpost if type == "esc_blokpost" then t = { section = "logic@esc_blockpost_patrol_yard", idle = 0, prior = 1, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blockpost_watch_tv1", idle = 0, prior = 1, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blockpost_watch_tv2", idle = 0, prior = 1, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blockpost_kamp1", idle = 0, prior = 6, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blockpost_kamp1", idle = 0, prior = 5, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blockpost_kamp2", idle = 0, prior = 4, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone", predicate = function(obj_info) return obj_info.name == "esc_blokpost_commander" or "esc_jawa" or "esc_kobelcev" or "esc_shamtkov" or "esc_melnik" or "esc_dumko" or "esc_grachov" or "esc_borisenkov" or "esc_boroday" or "esc_bondarenko" end } table.insert(sj, t) t = { section = "logic@esc_blockpost_comander_guard1", idle = 0, prior = 3, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blockpost_comander_guard2", idle = 0, prior = 2, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blockpost_camper1", idle = 0, prior = 7, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blockpost_camper2", idle = 0, prior = 0, state = {0,1,2}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blokpost_kpp_guard2", idle = 0, prior = 0, state = {0,1,2}, position_threshold = 100000, online = true, in_rest = "", out_rest = "escape_blockpost_zone", predicate = function(obj_info) return obj_info.name == "esc_blokpost_commander" or "esc_jawa" or "esc_kobelcev" or "esc_shamtkov" or "esc_melnik" or "esc_dumko" or "esc_grachov" or "esc_borisenkov" or "esc_boroday" or "esc_bondarenko" end } table.insert(sj, t) t = { section = "logic@esc_blokpost_kpp2_guard3", idle = 0, prior = 0, state = {0,1,2}, position_threshold = 100000, online = true, in_rest = "", out_rest = "escape_blockpost_zone", predicate = function(obj_info) return obj_info.name == "esc_blokpost_commander" or "esc_jawa" or "esc_kobelcev" or "esc_shamtkov" or "esc_melnik" or "esc_dumko" or "esc_grachov" or "esc_borisenkov" or "esc_boroday" or "esc_bondarenko" end } table.insert(sj, t) end t = { section = "logic@esc_blokpost_kazarma_guard1", idle = 0, prior = 0, state = {0,1,2}, position_threshold = 100000, online = true, in_rest = "", out_rest = "escape_blockpost_zone", predicate = function(obj_info) return obj_info.name == "esc_blokpost_commander" or "esc_jawa" or "esc_kobelcev" or "esc_shamtkov" or "esc_melnik" or "esc_dumko" or "esc_grachov" or "esc_borisenkov" or "esc_boroday" or "esc_bondarenko" end } table.insert(sj, t) end --' Спецназ на блокпосте if type == "esc_specnaz" then t = { section = "logic@esc_specnaz_kamp", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_kamp", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_kamp", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_kamp", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_kamp", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_kamp", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_raid1", idle = 0, prior = 10, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_raid2", idle = 0, prior = 10, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_follower1", idle = 0, prior = 7, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_follower2", idle = 0, prior = 7, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_follower3", idle = 0, prior = 7, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_specnaz_follower4", idle = 0, prior = 7, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) end --' Лагерь новичков на Escape if type == "esc_lager" then -- охранники t = { section = "logic@esc_lager_zoneguard1", idle = 0, prior = 9, state = {0, 1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone", } table.insert(sj, t) t = { section = "logic@esc_lager_zoneguard2", idle = 0, prior = 9, state = {0, 1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone", } table.insert(sj, t) t = { section = "logic@esc_lager_walker3", idle = 0, prior = 8, state = {0, 1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_walker4", idle = 0, prior = 8, state = {0, 1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) -- у костра днём t = { section = "logic@esc_lager_kamp1", idle = 0, prior = 6, state = {0}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_kamp1", idle = 0, prior = 6, state = {0}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_kamp1", idle = 0, prior = 6, state = {0}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) -- Волк, собственной персоной. t = { section = "logic@esc_lager_volk", idle = 0, prior = 16, state = {0,1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone", predicate = function(obj_info) return obj_info.profile_name == "esc_wolf" end } table.insert(sj, t) -- Шустрый t = { section = "logic@esc_lager_shustryi", idle = 0, prior = 16, state = {0,1}, online = true, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.profile_name == "esc_shustryi" end } table.insert(sj, t) t = { section = "logic@esc_lager_kamp1", idle = 0, prior = 16, state = {2}, online = true, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.profile_name == "esc_shustryi" end } table.insert(sj, t) -- Фанат t = { section = "logic@esc_lager_fanat", idle = 0, prior = 16, state = {0,1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone", predicate = function(obj_info) return obj_info.profile_name == "esc_fanat" end } table.insert(sj, t) -- спящие ночью t = { section = "logic@esc_lager_sleeper1", idle = 0, prior = 3, state = {1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_sleeper2", idle = 0, prior = 3, state = {1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_kamp1", idle = 0, prior = 3, state = {1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) -- спящие ночью и днёи t = { section = "logic@esc_lager_sleeper5", idle = 0, prior = 5, state = {0,1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_kamp1", idle = 0, prior = 0, state = {0,1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_sleeper7", idle = 0, prior = 0, state = {0,1}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend1", idle = 0, prior = 15, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend2", idle = 0, prior = 14, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend3", idle = 0, prior = 13, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend4", idle = 0, prior = 12, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend5", idle = 0, prior = 11, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend6", idle = 0, prior = 10, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend7", idle = 0, prior = 9, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend8", idle = 0, prior = 8, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend9", idle = 0, prior = 16, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker1" end } table.insert(sj, t) t = { section = "logic@esc_lager_defend10", idle = 0, prior = 16, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone", predicate = function(obj_info) return obj_info.name == "esc_vagon_wounded" end } table.insert(sj, t) t = { section = "logic@esc_lager_defend11", idle = 0, prior = 5, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_lager_defend12", idle = 0, prior = 20, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone", predicate = function(obj_info) return obj_info.profile_name == "esc_fanat" end } table.insert(sj, t) t = { section = "logic@esc_lager_defend13", idle = 0, prior = 20, state = {2}, in_rest = "", out_rest = "esc_lager_guard_kill_zone", predicate = function(obj_info) return obj_info.profile_name == "esc_wolf" and not (has_alife_info("agroprom_military_case_have") and has_alife_info("esc_fanat_spawn")) end } table.insert(sj, t) end --' Бандиты на фабрике if type == "esc_fabrika_bandit" then -- часовые днём t = { section = "logic@esc_fabrika_bandit_walker1", idle = 0, prior = 2, state = {0}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) t = { section = "logic@esc_fabrika_bandit_walker2", idle = 0, prior = 2, state = {0}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) t = { section = "logic@esc_fabrika_bandit_walker3", idle = 0, prior = 2, state = {0}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) t = { section = "logic@esc_fabrika_bandit_walker4", idle = 5, prior = 10, state = {0,2}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor", redicate = function(obj_info) return obj_info.name == "esc_factory_prisoner_guard" end } table.insert(sj, t) -- сидящие у костра t = { section = "logic@esc_fabrika_bandit_kamp", idle = 0, prior = 1, state = {0}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) t = { section = "logic@esc_fabrika_bandit_kamp", idle = 0, prior = 1, state = {0}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) -- аларм t = { section = "camper@esc_fabrika_bandit_walker1", idle = 0, prior = 5, state = {2}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) t = { section = "camper@esc_fabrika_bandit_walker2", idle = 0, prior = 5, state = {2}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) t = { section = "camper@esc_fabrika_bandit_walker3", idle = 0, prior = 5, state = {2}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) -- t = { section = "camper@esc_fabrika_bandit_walker4", -- idle = 0, -- prior = 5, state = {2}, -- in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" -- } -- table.insert(sj, t) t = { section = "camper@esc_fabrika_bandit_walker5", idle = 0, prior = 2, state = {2}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) t = { section = "camper@esc_fabrika_bandit_walker6", idle = 0, prior = 2, state = {2}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) t = { section = "camper@esc_fabrika_bandit_walker7", idle = 0, prior = 5, state = {0,2}, in_rest = "esc_prison_zone", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) end --' Солдаты на мосту if type == "esc_bridge" then -- часовые днём t = { section = "logic@esc_bridge_post1", idle = 0, prior = 7, state = {0}, in_rest = "", out_rest = "escape_bridge_zone" } table.insert(sj, t) t = { section = "logic@esc_bridge_post2", idle = 0, prior = 15, state = {0,1}, in_rest = "", out_rest = "escape_bridge_zone", predicate = function(obj_info) return obj_info.profile_name == "esc_soldier_commander" end } table.insert(sj, t) t = { section = "logic@esc_bridge_post3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "escape_bridge_zone" } table.insert(sj, t) t = { section = "logic@esc_bridge_post4", idle = 0, prior = 10, state = {0}, in_rest = "", out_rest = "escape_bridge_zone" } table.insert(sj, t) t = { section = "logic@esc_bridge_post5", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "escape_bridge_zone" } table.insert(sj, t) t = { section = "logic@esc_bridge_post6", idle = 0, prior = 8, state = {0,1}, in_rest = "", out_rest = "escape_bridge_zone" } table.insert(sj, t) t = { section = "logic@esc_bridge_kamp1", idle = 0, prior = 2, state = {1}, in_rest = "", out_rest = "escape_bridge_zone" } table.insert(sj, t) t = { section = "logic@esc_bridge_kamp3", idle = 0, prior = 2, state = {1}, in_rest = "", out_rest = "escape_bridge_zone" } table.insert(sj, t) t = { section = "logic@esc_bridge_kamp4", idle = 0, prior = 2, state = {1}, in_rest = "", out_rest = "escape_bridge_zone" } table.insert(sj, t) t = { section = "logic@esc_bridge_patrol", idle = 0, prior = 5, state = {1}, in_rest = "", out_rest = "escape_bridge_zone" } table.insert(sj, t) end --' Наемники, атакующие новичков. if type == "esc_killers" then t = { section = "logic@esc_killer_leader_raid", idle = 0, prior = 10, state = {4}, in_rest = "", out_rest = "", online = true, predicate = function(obj_info) return obj_info.profile_name == "esc_killer_master" end } table.insert(sj, t) t = { section = "logic@esc_killer1_raid", idle = 0, prior = 8, state = {4}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer2_raid", idle = 0, prior = 8, state = {4}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer1_follower", idle = 0, prior = 7, state = {4}, online = true, in_rest = "", out_rest = "", } table.insert(sj, t) t = { section = "logic@esc_killer1_follower", idle = 0, prior = 7, state = {4}, online = true, in_rest = "", out_rest = "", } table.insert(sj, t) t = { section = "logic@esc_killer2_follower", idle = 0, prior = 7, state = {4}, online = true, in_rest = "", out_rest = "", } table.insert(sj, t) t = { section = "logic@esc_killer2_follower", idle = 0, prior = 7, state = {4}, online = true, in_rest = "", out_rest = "", } table.insert(sj, t) t = { section = "logic@esc_killer_fight", idle = 0, prior = 15, state = {1}, online = true, in_rest = "", out_rest = "esc_lager_guard_kill_zone", position_threshold = 400, predicate = function(obj_info) return obj_info.profile_name == "esc_killer_master" end } table.insert(sj, t) t = { section = "logic@esc_killer_fight", idle = 0, prior = 5, state = {1}, online = true, position_threshold = 400, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_killer_fight", idle = 0, prior = 5, state = {1}, online = true, position_threshold = 400, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_killer_fight", idle = 0, prior = 5, state = {1}, online = true, position_threshold = 400, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_killer_fight", idle = 0, prior = 5, state = {1}, online = true, position_threshold = 400, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_killer_fight", idle = 0, prior = 5, state = {1}, online = true, position_threshold = 400, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_killer_fight", idle = 0, prior = 5, state = {1}, online = true, position_threshold = 400, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_killer_fight", idle = 0, prior = 5, state = {1}, online = true, position_threshold = 400, in_rest = "", out_rest = "esc_lager_guard_kill_zone" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp", idle = 0, prior = 15, state = {2}, in_rest = "", out_rest = "", position_threshold = 400, predicate = function(obj_info) return obj_info.profile_name == "esc_killer_master" end } table.insert(sj, t) t = { section = "logic@esc_killer_kamp", idle = 0, prior = 5, state = {2}, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp", idle = 0, prior = 5, state = {2}, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp", idle = 0, prior = 5, state = {2}, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp", idle = 0, prior = 5, state = {2}, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp", idle = 0, prior = 5, state = {2}, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp", idle = 0, prior = 5, state = {2}, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp", idle = 0, prior = 5, state = {2}, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_wait", idle = 0, prior = 5, state = {3}, online = true, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_wait", idle = 0, prior = 5, state = {3}, online = true, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_wait", idle = 0, prior = 5, state = {3}, online = true, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_wait", idle = 0, prior = 15, state = {3}, in_rest = "", out_rest = "", online = true, position_threshold = 400, predicate = function(obj_info) return obj_info.profile_name == "esc_killer_master" end } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_wait", idle = 0, prior = 5, state = {3}, online = true, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_guard1", idle = 0, prior = 8, state = {3}, online = true, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_guard2", idle = 0, prior = 8, state = {3}, online = true, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_guard3", idle = 0, prior = 8, state = {3}, online = true, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_offline", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_offline", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_offline", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_offline", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_offline", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_offline", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_offline", idle = 0, prior = 5, state = {0}, online = false, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_killer_kamp_offline", idle = 0, prior = 5, state = {0}, online = false, position_threshold = 400, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_dogs_to_fox" then t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {0}, online = false, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {0}, online = false, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {0}, online = false, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {0}, online = false, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {0}, online = false, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {2}, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {2}, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {2}, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {2}, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox_home", idle = 0, prior = 5, state = {2}, position_threshold = 100, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox", idle = 0, prior = 5, state = {1}, position_threshold = 100, in_rest = "", out_rest = "esc_dogs_fox_attack" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox", idle = 0, prior = 5, state = {1}, position_threshold = 100, in_rest = "", out_rest = "esc_dogs_fox_attack" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox", idle = 0, prior = 5, state = {1}, position_threshold = 100, in_rest = "", out_rest = "esc_dogs_fox_attack" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox", idle = 0, prior = 5, state = {1}, position_threshold = 100, in_rest = "", out_rest = "esc_dogs_fox_attack" } table.insert(sj, t) t = { section = "logic@esc_dogs_to_fox", idle = 0, prior = 5, state = {1}, position_threshold = 100, in_rest = "", out_rest = "esc_dogs_fox_attack" } table.insert(sj, t) end if type == "esc_dogs_swarm" then t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm1", idle = 0, prior = 5, state = {0}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm3", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_dogs_swarm2", idle = 0, prior = 5, state = {2}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_boars_dogs" then t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs_old", idle = 0, prior = 5, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_boars_dogs", idle = 0, prior = 5, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_ambush" then t = { section = "logic@esc_ambush1", idle = 0, prior = 8, state = {0}, in_rest = "", out_rest = "esc_ambush_out_restrictor" } table.insert(sj, t) t = { section = "logic@esc_ambush2", idle = 0, prior = 8, state = {0}, in_rest = "", out_rest = "esc_ambush_out_restrictor" } table.insert(sj, t) end if type == "esc_corps" then t = { section = "logic@esc_corps_wounded", idle = 4, prior = 10, state = {0}, online = false, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_vagon_wounded" end } table.insert(sj, t) t = { section = "logic@esc_corps_wounded", idle = 0, prior = 10, state = {1}, online = true, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_vagon_wounded" end } table.insert(sj, t) end if type == "esc_assault" then t = { section = "logic@esc_assault1", idle = 0, prior = 8, state = {1}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_assault2", idle = 0, prior = 9, state = {1}, online = true, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker2" end } table.insert(sj, t) t = { section = "logic@esc_assault3", idle = 0, prior = 10, state = {1}, online = true, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker1" end } table.insert(sj, t) t = { section = "logic@esc_assault1", idle = 0, prior = 8, state = {0}, online = false, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_assault2", idle = 0, prior = 9, state = {0}, online = false, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker2" end } table.insert(sj, t) t = { section = "logic@esc_assault3", idle = 0, prior = 10, state = {0}, online = false, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker1" end } table.insert(sj, t) t = { section = "logic@esc_assault_fight1", idle = 0, prior = 8, state = {2}, online = true, position_threshold = 100, in_rest = "", out_rest = "esc_fabrika_bandit_space_restrictor" } table.insert(sj, t) t = { section = "logic@esc_assault_fight2", idle = 0, prior = 9, state = {2}, online = true, position_threshold = 100, in_rest = "", out_rest = "esc_fabrika_bandit_space_restrictor", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker2" end } table.insert(sj, t) t = { section = "logic@esc_assault_fight3", idle = 0, prior = 10, state = {2}, online = true, position_threshold = 100, in_rest = "", out_rest = "esc_fabrika_bandit_space_restrictor", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker1" end } table.insert(sj, t) t = { section = "logic@esc_assault_home1", idle = 0, prior = 8, state = {3}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_assault_home2", idle = 0, prior = 9, state = {3}, online = true, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker2" end } table.insert(sj, t) t = { section = "logic@esc_assault_home_leader", idle = 0, prior = 10, state = {3}, online = true, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker1" end } table.insert(sj, t) t = { section = "logic@esc_assault_kamp", idle = 0, prior = 8, state = {4}, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_assault_kamp", idle = 0, prior = 9, state = {4}, online = true, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker2" end } table.insert(sj, t) t = { section = "logic@esc_assault_kamp", idle = 0, prior = 10, state = {4}, online = true, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.name == "esc_novice_attacker1" end } table.insert(sj, t) end if type == "esc_zombie_1" then t = { section = "logic@esc_zombie_1_fd", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_fd", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_3_fd", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_4_fd", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_5_fd", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_6_fd", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_zombie_2" then t = { section = "logic@esc_zombie_2_home", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home4", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home2", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home2", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home2", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home2", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home2", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home4", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home4", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home4", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_zombie_2_home4", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_flesh_1" then t = { section = "logic@esc_flesh_1_camp", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_flesh_1_camp", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_flesh_1_camp", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_flesh_2" then t = { section = "logic@esc_flesh_2_camp", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_flesh_2_camp", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_flesh_2_camp", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_bridge_boar" then t = { section = "logic@esc_bridge_boar", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_bridge_boar", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_bridge_boar", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_bridge_boar", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_bridge_boar", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_small_home1" then t = { section = "logic@esc_small_home1", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_small_home1", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_small_home2" then t = { section = "logic@esc_small_home2", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_small_home2", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_small_home3" then t = { section = "logic@esc_small_home3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_small_home3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_small_home3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_small_home4" then t = { section = "logic@esc_small_home4", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_small_home4", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_small_home5" then t = { section = "logic@esc_small_home5", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_small_home5", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_small_home6" then t = { section = "logic@esc_small_home6", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_small_home6", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end if type == "esc_stalker_camp" then t = { section = "logic@esc_stalker_camp_provodnik", idle = 0, prior = 10, state = {0}, online = false, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.profile_name == "esc_provodnik" end } table.insert(sj, t) t = { section = "logic@esc_stalker_fox", idle = 0, prior = 10, state = {0}, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.profile_name == "esc_fox" end } table.insert(sj, t) t = { section = "logic@esc_stalker_camp_provodnik", idle = 0, prior = 10, state = {1}, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.profile_name == "esc_provodnik" end } table.insert(sj, t) t = { section = "logic@esc_stalker_camp1", idle = 0, prior = 8, state = {1}, online = false, in_rest = "", out_rest = "", predicate = function(obj_info) return obj_info.profile_name == "esc_fox" end } table.insert(sj, t) end function load_states(gname, type) if type == "esc_hind" then return function(gulag) if db.actor ~= nil then if ( level.get_time_hours() >= 5 and level.get_time_hours() <= 22 ) then return 0 -- день else return 1 -- ночь end else return gulag.state end end end if type == "esc_blokpost" then return function (gulag) local actor = db.actor if not actor then return gulag.state end for k,v in pairs(gulag.Object) do if v ~= true and v:best_enemy() ~= nil then gulag.alarm_start = game.get_game_time() actor:give_info_portion("esc_blockpost_alarm") return 2 -- тревога end end if gulag.alarm_start == nil or game.get_game_time():diffSec(gulag.alarm_start) > 300 then if level.get_time_hours() >= 6 and level.get_time_hours() <= 22 then actor:give_info_portion("esc_blockpost_normal") return 0 -- день else return 1 -- ночь end else return 2 end end end if type == "esc_lager" then return function(gulag) local actor = db.actor if not actor then return gulag.state end if has_alife_info("escape_lager_help") and has_alife_info("escape_lager_killers_die") then return 2 -- оборона лагеря elseif level.get_time_hours() >= 5 and level.get_time_hours() <= 22 then return 0 -- день else return 1 -- ночь end end end if type == "esc_bridge" then return function(gulag) if db.actor ~= nil then if ( level.get_time_hours() >= 5 and level.get_time_hours() <= 22 ) then return 0 -- день else return 1 -- ночь end else return gulag.state end end end if type == "esc_fabrika_bandit" then return function(gulag) for k,v in pairs(gulag.Object) do if v ~= true and v:best_enemy() ~= nil then gulag.alarm_start = game.get_game_time() return 2 -- тревога end end if gulag.alarm_start == nil or game.get_game_time():diffSec(gulag.alarm_start) > 300 then return 0 -- день else return 2 end end end if type == "esc_dogs_to_fox" then return function(gulag) local actor = db.actor if not has_alife_info("escape_stalker_dog_spawn") then return 0 -- оффлайн elseif (has_alife_info("escape_stalker_dog_spawn") and not has_alife_info("escape_stalker_done")) or has_alife_info("esc_dogs_return") then return 2 -- онлайн else return 1 -- атака end end end if type == "esc_specnaz" then return function(gulag) local actor = db.actor if has_alife_info("esc_raid1_start") then return 1 end return 0 end end if type == "esc_boars_dogs" then return function(gulag) if has_alife_info("tutorial_wounded_give_info") then return 1 else return 0 end end end if type == "esc_killers" then return function(gulag) local actor = db.actor if not actor then return gulag.state end if not has_alife_info("escape_lager_spawn_killers") then return 0 -- offline elseif has_alife_info("escape_lager_spawn_killers") and not has_alife_info("esc_killers_raid") then return 3 -- wait elseif has_alife_info("esc_killers_raid") and not has_alife_info("esc_open_killer_fire") then return 4 -- raid elseif has_alife_info("esc_open_killer_fire") and xr_gulag.getGulagPopulationComed("esc_lager") > 0 then return 1 -- fight elseif has_alife_info("esc_open_killer_fire") and xr_gulag.getGulagPopulationComed("esc_lager") <= 0 then return 2 -- kamp end return gulag.state end end if type == "esc_dogs_swarm" then return function(gulag) if game.get_game_time():diffSec(gulag.stateBegin) > 900 then if gulag.state == 0 then return 1 elseif gulag.state == 1 then return 2 elseif gulag.state == 2 then return 0 end else return gulag.state end end end if type == "esc_ambush" then return function(gulag) return 0 end end if type == "esc_corps" then return function(gulag) if has_alife_info("tutorial_wounded_start") then return 1 else return 0 end end end if type == "esc_zombie_1" then return function(gulag) return 0 end end if type == "esc_zombie_2" then return function(gulag) return 0 end end if type == "esc_flesh_1" then return function(gulag) return 0 end end if type == "esc_flesh_2" then return function(gulag) return 0 end end if type == "esc_bridge_boar" then return function(gulag) return 0 end end if type == "esc_small_home1" then return function(gulag) return 0 end end if type == "esc_small_home2" then return function(gulag) return 0 end end if type == "esc_small_home3" then return function(gulag) return 0 end end if type == "esc_small_home4" then return function(gulag) return 0 end end if type == "esc_small_home5" then return function(gulag) return 0 end end if type == "esc_small_home6" then return function(gulag) return 0 end end if type == "esc_stalker_camp" then return function(gulag) if has_alife_info("yan_provodnik_spawn") then return 1 else return 0 end end end if type == "esc_assault" then return function(gulag) if has_alife_info("esc_kill_bandits_quest_have") and not has_alife_info("esc_assault_start") then return 1 -- сидят у костра elseif has_alife_info("esc_assault_start") and not has_alife_info("esc_kill_bandits_quest_kill") then return 2 -- атакуют фабрику elseif has_alife_info("esc_kill_bandits_quest_kill") and (not has_alife_info("esc_kill_bandits_quest_done") or not has_alife_info("esc_petruha_great")) then return 3 -- идут домой elseif has_alife_info("esc_kill_bandits_quest_done") or has_alife_info("esc_petruha_great") then return 4 -- идут домой else return 0 -- сидят в оффлайне end end end end -------------------------------------------------------------------------- -- Dynamic ltx -------------------------------------------------------------------------- function load_ltx(gname, type) return nil end function checkStalker(npc_community, gulag_type, npc_rank, se_obj) if gulag_type == "esc_bridge" then return npc_community == "military" end if gulag_type == "esc_hind" then return npc_community == "military" end if gulag_type == "esc_specnaz" then return se_obj:profile_name() == "esc_soldier_specnaz" end if gulag_type == "esc_blokpost" then return npc_community == "military" end if gulag_type == "esc_killers" then return npc_community == "killer" end if gulag_type == "esc_lager" then return npc_community == "stalker" end if gulag_type == "esc_fabrika_bandit" then return npc_community == "bandit" end if gulag_type == "esc_ambush" then return npc_community == "bandit" end if gulag_type == "esc_corps" then return npc_community == "stalker" end if gulag_type == "esc_assault" then return npc_community == "stalker" end if gulag_type == "esc_stalker_camp" then return npc_community == "stalker" end return false end function checkMonster(npc_community, gulag_type) if gulag_type == "esc_dogs_to_fox" then return npc_community == "dog" end if gulag_type == "esc_dogs_swarm" then return npc_community == "dog" end if gulag_type == "esc_boars_dogs" then return npc_community == "dog" or npc_community == "boar" end if gulag_type == "esc_zombie_1" then return npc_community == "zombie" end if gulag_type == "esc_zombie_2" then return npc_community == "zombie" end if gulag_type == "esc_flesh_1" then return npc_community == "flesh" end if gulag_type == "esc_flesh_2" then return npc_community == "flesh" end if gulag_type == "esc_bridge_boar" then return npc_community == "boar" end if gulag_type == "esc_small_home1" then return npc_community == "boar" end if gulag_type == "esc_small_home2" then return npc_community == "boar" end if gulag_type == "esc_small_home3" then return npc_community == "dog" end if gulag_type == "esc_small_home4" then return npc_community == "dog" end if gulag_type == "esc_small_home5" then return npc_community == "dog" end if gulag_type == "esc_small_home6" then return npc_community == "flesh" end return false end ищу человека, который смог бы заняться разработкой погоды на OGSR. кто может помочь - пишите в ЛС. Ссылка на комментарий
Hind 29 Опубликовано 16 Октября 2022 Поделиться Опубликовано 16 Октября 2022 @Houdini_oneда, сам. Вот кстати, заменил на твой текст и получил это: Expression : fatal error Function : CScriptEngine::lua_error File : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: ...a.l.k.e.r. Тень Чернобыля\gamedata\scripts\_g.script:20: bad argument #2 to 'format' (string expected, got no value) Hind Upgrade Mod Ссылка на комментарий
imcrazyhoudini 197 Опубликовано 16 Октября 2022 Поделиться Опубликовано 16 Октября 2022 @Hind покажи настройки смарта и логику нпс. ищу человека, который смог бы заняться разработкой погоды на OGSR. кто может помочь - пишите в ЛС. Ссылка на комментарий
Hind 29 Опубликовано 16 Октября 2022 Поделиться Опубликовано 16 Октября 2022 @Houdini_one Smart [smart_terrain] type = esc_hind capacity = 1 NPC [smart_terrains] esc_hind = true Hind Upgrade Mod Ссылка на комментарий
imcrazyhoudini 197 Опубликовано 16 Октября 2022 Поделиться Опубликовано 16 Октября 2022 2 минуты назад, Hind сказал: [smart_terrain] type = esc_hind capacity = 1 Вторая строчка лишняя, она не играет никакой роли, там как смарт универсальный. А сам смарт в строчке name как назвал? ищу человека, который смог бы заняться разработкой погоды на OGSR. кто может помочь - пишите в ЛС. Ссылка на комментарий
Hind 29 Опубликовано 16 Октября 2022 Поделиться Опубликовано 16 Октября 2022 @Houdini_oneникак)) не было ее там никогда Hind Upgrade Mod Ссылка на комментарий
imcrazyhoudini 197 Опубликовано 16 Октября 2022 Поделиться Опубликовано 16 Октября 2022 1 минуту назад, Hind сказал: не было ее там никогда Её? ищу человека, который смог бы заняться разработкой погоды на OGSR. кто может помочь - пишите в ЛС. Ссылка на комментарий
Hind 29 Опубликовано 16 Октября 2022 Поделиться Опубликовано 16 Октября 2022 @Houdini_oneимени смарт-террайна. Никогда не было. Hind Upgrade Mod Ссылка на комментарий
imcrazyhoudini 197 Опубликовано 16 Октября 2022 Поделиться Опубликовано 16 Октября 2022 @Hind ну назови его esc_hind и проверь. ищу человека, который смог бы заняться разработкой погоды на OGSR. кто может помочь - пишите в ЛС. Ссылка на комментарий
Hind 29 Опубликовано 16 Октября 2022 Поделиться Опубликовано 16 Октября 2022 @Houdini_oneуже. Не работает. Твой скрипт кстати, я заменил на старый, ибо твой выбивал ошибку (см. выше) Hind Upgrade Mod Ссылка на комментарий
mole venomous 3 272 Опубликовано 16 Октября 2022 Поделиться Опубликовано 16 Октября 2022 Вот. Не поленился. Скрытый текст Рабочий смарт на 2 места жительства. Один дурак стоит в точке walk и смотрит в точку look. Другой дурак стоит в точке walk1, смотрит в точку look1. Через 30 секунд идёт в точку walk2 и смотрит в точку look2. Через 30 секунд возвращается в точку walk1 и всё по новой... В all.spawn новый смарт и парочку НПС сразу для него: Скрытый текст секции [28887] ; cse_abstract properties section_name = smart_terrain name = esc_hind position = 121.30312347412,-1.2308826446533,314.59301757813 direction = 0, 0, 0 id = 65535 version = 118 script_version = 6 spawn_id = 4680 ; cse_alife_object properties game_vertex_id = 236 distance = 10 level_vertex_id = 424800 object_flags = 0xffffff3e custom_data = <<END [smart_terrain] type = esc_hind capacity = 2 END ; cse_shape properties shapes = 1 shape_0:type = sphere shape_0:offset = 0,0,0 shape_0:radius = 5 ; cse_alife_space_restrictor properties restrictor_type = 3 ; se_smart_terrain properties [29041] ; cse_abstract properties section_name = stalker name = esc_hind_npc position = 121.30312347412,-1.2308826446533,314.59301757813 direction = 0.062321275472641, 0.00316426996141672, 0.0140644172206521 id = 65535 version = 118 script_version = 6 spawn_id = 4834 ; cse_alife_trader_abstract properties money = 1000 character_profile = esc_stalker_novice ; cse_alife_object properties game_vertex_id = 236 distance = 10 level_vertex_id = 424800 object_flags = 0xffffffbf custom_data = <<END [smart_terrains] esc_hind = true END ; cse_visual properties visual_name = actors\novice\green_stalker_2 ; cse_alife_creature_abstract properties g_team = 0 g_squad = 1 g_group = 5 dynamic_out_restrictions = dynamic_in_restrictions = ; cse_alife_monster_abstract properties equipment_preferences = 2, 2, 0, 1, 1 main_weapon_preferences = 0, 2, 0, 2 ; cse_ph_skeleton properties ; se_stalker properties upd:health = 1 upd:timestamp = 0x617a6b75 upd:creature_flags = 0x6b upd:position = 121.30312347412,-1.2308826446533,314.59301757813 upd:o_torso = 0.00316426996141672, 0.062321275472641, 0 upd:g_squad = 1 upd:g_group = 5 ; cse_alife_human_stalker properties upd:start_dialog = ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [29042] ; cse_abstract properties section_name = stalker name = esc_hind_npc2 position = 121.30312347412,-1.2308826446533,314.59301757813 direction = 0.062321275472641, 0.00316426996141672, 0.0140644172206521 id = 65535 version = 118 script_version = 6 spawn_id = 4834 ; cse_alife_trader_abstract properties money = 1000 character_profile = esc_stalker_novice ; cse_alife_object properties game_vertex_id = 236 distance = 10 level_vertex_id = 424800 object_flags = 0xffffffbf custom_data = <<END [smart_terrains] esc_hind = true END ; cse_visual properties visual_name = actors\novice\green_stalker_2 ; cse_alife_creature_abstract properties g_team = 0 g_squad = 1 g_group = 5 dynamic_out_restrictions = dynamic_in_restrictions = ; cse_alife_monster_abstract properties equipment_preferences = 2, 2, 0, 1, 1 main_weapon_preferences = 0, 2, 0, 2 ; cse_ph_skeleton properties ; se_stalker properties upd:health = 1 upd:timestamp = 0x617a6b75 upd:creature_flags = 0x6b upd:position = 121.30312347412,-1.2308826446533,314.59301757813 upd:o_torso = 0.00316426996141672, 0.062321275472641, 0 upd:g_squad = 1 upd:g_group = 5 ; cse_alife_human_stalker properties upd:start_dialog = ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; пути [esc_hind_ward1_look] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = 122.66343688965,-0.36948415637016,325.04083251953 p0:game_vertex_id = 235 p0:level_vertex_id = 426392 [esc_hind_ward1_walk] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = 123.37609863281,-1.0701833963394,306.46185302734 p0:game_vertex_id = 236 p0:level_vertex_id = 427152 [esc_hind_ward2_look] points = p0,p1 p0:name = wp00|p=100|t=30000 p0:flags = 0x1 p0:position = 134.19830322266,-0.79889726638794,324.55578613281 p0:game_vertex_id = 235 p0:level_vertex_id = 439138 p1:name = wp01|p=100|t=30000 p1:flags = 0x2 p1:position = 119.85396575928,-0.4696381688118,326.15707397461 p1:game_vertex_id = 235 p1:level_vertex_id = 424020 [esc_hind_ward2_walk] points = p0,p1 p0:name = wp00|p=100|t=30000 p0:flags = 0x1 p0:position = 123.41145324707,-0.66479134559631,324.32534790039 p0:game_vertex_id = 235 p0:level_vertex_id = 427177 p0:links = p1(1) p1:name = wp01|p=100|t=30000 p1:flags = 0x2 p1:position = 129.82914733887,-0.16881239414215,334.66394042969 p1:game_vertex_id = 235 p1:level_vertex_id = 433993 p1:links = p0(1) В gulag_escape.ltx Скрытый текст [logic@esc_hind_ward1] active = walker@esc_hind_ward1 [walker@esc_hind_ward1] path_walk = ward1_walk path_look = ward1_look [logic@esc_hind_ward2] active = walker@esc_hind_ward2 [walker@esc_hind_ward2] path_walk = ward2_walk path_look = ward2_look В gulag_escape.script Скрытый текст local t = {} function load_job(sj, gname, type, squad, groups) --'-------------------------------------------------------------------------- --' ESCAPE --'-------------------------------------------------------------------------- if type == "esc_hind" then t = { section = "logic@esc_hind_ward1", idle = 0, prior = 1, state = {0,1}, position_threshold = 100, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@esc_hind_ward2", idle = 0, prior = 1, state = {0,1}, position_threshold = 100, online = true, in_rest = "", out_rest = "" } table.insert(sj, t) end ... end function load_states(gname, type) if type == "esc_hind" then return function(gulag) if db.actor ~= nil then if ( level.get_time_hours() >= 5 and level.get_time_hours() <= 22 ) then return 0 -- день else return 1 -- ночь end else return gulag.state end end end ... end function checkStalker(npc_community, gulag_type, npc_rank, se_obj) if gulag_type == "esc_hind" then return npc_community == "stalker" end ... end Всё проверено и работает. Что бы не искать - смарт возле домика лиса. Группировка нейтралы и два новичка по месту прописки. @Hind , возьми всё как есть и на нём отрабатывай. ps Если будет вылет " any vertex ... бла бла бла " - это не ко мне. Придётся тебе попробовать новые координаты. 1 Здесь могла быть ваша реклама. Ссылка на комментарий
imcrazyhoudini 197 Опубликовано 16 Октября 2022 Поделиться Опубликовано 16 Октября 2022 @Hind надо было отследить через что вылетает, хотя причина ясна, это смарт, но попробуй вариант ниже что кинули. ищу человека, который смог бы заняться разработкой погоды на OGSR. кто может помочь - пишите в ЛС. Ссылка на комментарий
imcrazyhoudini 197 Опубликовано 17 Октября 2022 Поделиться Опубликовано 17 Октября 2022 А где находится параметр, в котором указывается через какое время трупы сталкеров могут исчезнуть? ищу человека, который смог бы заняться разработкой погоды на OGSR. кто может помочь - пишите в ЛС. Ссылка на комментарий
Купер 2 730 Опубликовано 17 Октября 2022 Поделиться Опубликовано 17 Октября 2022 gamedata\config\creatures\stalkers.ltx: [stalkers_common] corpse_remove_game_time_interval = 8 ; в часах stay_after_death_time_interval = 8 ; в часах 1 Ссылка на комментарий
imcrazyhoudini 197 Опубликовано 17 Октября 2022 Поделиться Опубликовано 17 Октября 2022 @Купер в оригинале нет таких параметров. Если добавить то будет работать? ищу человека, который смог бы заняться разработкой погоды на OGSR. кто может помочь - пишите в ЛС. Ссылка на комментарий
Рекомендуемые сообщения
Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий
Комментарии могут оставлять только зарегистрированные пользователи
Создать аккаунт
Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!
Зарегистрировать новый аккаунтВойти
Есть аккаунт? Войти.
Войти