Это популярное сообщение. Dennis_Chikin 3 658 Опубликовано 16 Мая 2014 Это популярное сообщение. Поделиться Опубликовано 16 Мая 2014 Ковыряемся в файлах ТЧ Прежде чем писать в тему - внимательно читаем первый пост, и пользуемся поиском. Возможно, ответ на Ваш вопрос уже есть. Касательно телепатии: если Вы передаете Ваши файлы телепатическим путем - ответы будут передаваться тоже телепатически. Если Вы предлагаете угадать, отчего у Вас в подвале происходит странный стук - ответ будет передан стуком. 4 8 6 12 Солянка обезжиренная, диетическая, полезные советы по "солянке", текущий тестовый патч Ссылка на комментарий
Hind 29 Опубликовано 6 Ноября 2022 Поделиться Опубликовано 6 Ноября 2022 Намутил логики... Скрытый текст [logic] active = walker@base meet = meet [walker@base] path_walk = esc_lt_idle_walk1 path_look = esc_lt_idle_look1 on_info = {+dmb_karaul_arms} walker@karaul [walker@karaul] path_walk = esc_lt_karaul_walk1 path_look = esc_lt_karaul_look1 [meet] victim = 10|actor victim_wpn = 10|actor use = true use_wpn = true А он не разговаривает со мной. Даже не показывается "Говорить (F)". Стоит дуб дубом. Разобрался. Переместил meet=meet в walker@base. --------------------------------------------- В gulag_escape.script для esc_blokpost прописал новые условия для работы: Скрытый текст if has_alife_info("dmb_karaul_arms") then return 3 -- караул в ружьё (активируются работы где нпс бегут по призыву) end if dont_has_alife_info("dmb_karaul_arms") and dont_has_alife_info("dmb_first_karaul_task_start") and dont_has_alife_info("dmb_2_karaul_task_start") and dont_has_alife_info("dmb_3_karaul_task_start") and dont_has_alife_info("dmb_4_karaul_task_start") then return 4 -- часовой стоит (при выполнении этого условия стоит часовой на посту) end Всё прописал, а при получении инфы - не работает, никто не хочет идти на работы (следует отметить что без прописи условия все работы РАБОТАЛИ) Полный скрипт: Скрытый текст local t = {} function load_job(sj, gname, type, squad, groups) --'-------------------------------------------------------------------------- --' ESCAPE --'-------------------------------------------------------------------------- --' Escape blockpost if type == "esc_blokpost" then t = { section = "logic@esc_blokpost_idle1", idle = 0, prior = 80, state = {0,1}, 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 = 79, state = {0,1}, 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 = 78, state = {0,1}, 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 = 77, state = {0,1}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blokpost_idle2", idle = 0, prior = 76, state = {0,1}, 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 = 75, state = {0,1}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone", } table.insert(sj, t) t = { section = "logic@esc_blokpost_ward1", idle = 0, prior = 55, state = {0,1}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blokpost_ward2", idle = 0, prior = 21, state = {0,1}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blokpost_ward3", idle = 0, prior = 72, state = {0,1}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blokpost_ward4", idle = 0, prior = 71, state = {0,1}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blokpost_karaul1", idle = 0, prior = 99, state = {3}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blokpost_karaul2", idle = 0, prior = 99, state = {3}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blokpost_karaul3", idle = 0, prior = 99, state = {3}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blokpost_karaul4", idle = 0, prior = 99, state = {3}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blokpost_karaul5", idle = 0, prior = 99, state = {3}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blokpost_karaul6", idle = 0, prior = 99, state = {3}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blokpost_karaul7", idle = 0, prior = 99, state = {3}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blokpost_karaul8", idle = 0, prior = 99, state = {3}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) t = { section = "logic@esc_blokpost_karaul9", idle = 0, prior = 99, state = {3}, position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } 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_blokpost" then return function (gulag) local actor = db.actor if not actor then return gulag.state end if has_alife_info("dmb_karaul_arms") then return 3 -- караул в ружьё end if dont_has_alife_info("dmb_karaul_arms") and dont_has_alife_info("dmb_first_karaul_task_start") and dont_has_alife_info("dmb_2_karaul_task_start") and dont_has_alife_info("dmb_3_karaul_task_start") and dont_has_alife_info("dmb_4_karaul_task_start") then return 4 -- всё гуд 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_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 Ссылка на комментарий
Купер 2 868 Опубликовано 7 Ноября 2022 Поделиться Опубликовано 7 Ноября 2022 @Hind , ну для начала: банально просто некому. Ни один из членов гулага не имеет такой работы. , state = { N1, N2 }, ? Ссылка на комментарий
imcrazyhoudini 209 Опубликовано 7 Ноября 2022 Поделиться Опубликовано 7 Ноября 2022 Есть такая проблема в сталкере касательно рендеров. Солнце на статике переходит в статическое положение, но при этом это всё проходит на той же погоде, и получается, что солнце всегда мимо неба, то бишь солнце смещается. Есть решение подобной проблемы? ищу человека, который смог бы заняться разработкой погоды на OGSR. кто может помочь - пишите в ЛС. Ссылка на комментарий
Hind 29 Опубликовано 7 Ноября 2022 Поделиться Опубликовано 7 Ноября 2022 @Куперне совсем понял.. Как это "некому"? Hind Upgrade Mod Ссылка на комментарий
mole venomous 3 396 Опубликовано 7 Ноября 2022 Поделиться Опубликовано 7 Ноября 2022 17 минут назад, Hind сказал: "некому" Скрытый текст 06.11.2022 в 18:29, Hind сказал: return 3 06.11.2022 в 18:29, Hind сказал: return 4 Выполняются условия - функция возвращает 3 и 4. А в загрузке состояний есть "вакансия" на эти состояния? Скрытый текст state = {3} state = {4} Здесь могла быть ваша реклама. Ссылка на комментарий
Hind 29 Опубликовано 7 Ноября 2022 Поделиться Опубликовано 7 Ноября 2022 Решил сделать таблетки при использовании которых в течении n-ого времени будет неуязвимость к кому либо. Сделал для теста морфин (чтобы не отнималось здоровье) Создал скрипт - HUM Скрытый текст function start_game() alife():create("olives", db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(), db.actor:id()) alife():create("mre", db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(), db.actor:id()) alife():create("yod", db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(), db.actor:id()) alife():create("morphine", db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(), db.actor:id()) end function use_item(obj) local obj = obj:section() if obj then if obj == "mre" then level.add_pp_effector("alcohol.ppe", 100, false) level.add_pp_effector("duality_circle.ppe", 100, false) db.actor:give_info_portion("hum_pain_immunity") HUM_food.timer_morphine() end end Скрытый текст function timer_morphine() local t = time_global() if time_global() > t + 30000 then db.actor:disable_info_portion("hum_pain_immunity") end end Скрытый текст function update_resist() if has_alife_info("hum_pain_immunity") then db.actor.health == 100 end end А при заходе - не появляются предметы из функции main_game() (всё инфо и скрипт приписаны и работали, до того момента как я решил добавить таблетки). То есть где то ошибка, но я ума не приложу - где. @mole venomous а где эти вакансии прописывать? в работах всё записано, если что. Hind Upgrade Mod Ссылка на комментарий
Norman Eisenherz 312 Опубликовано 7 Ноября 2022 Поделиться Опубликовано 7 Ноября 2022 • В указанных скриптах нет вызова ни main_game, ни start_game. Как игра должна узнать о спавне предметов? • При использовании предмета должно быть if obj then obj:section(), иначе получается чтение секции до проверки наличия самого объекта. • Снова одинаковые названия переменных: obj – ссылка на объект (userdata), потом obj – ссылка на секцию (string). Один раз это уже привело к путанице при обработке значений. • Для спавна в свой инвентарь можно всё забивать нулями: alife():create(секция, vector(), 0, 0, 0). 1 Мини-моды: ТЧ ЧН ЗП Шпаргалка Ссылка на комментарий
Hind 29 Опубликовано 7 Ноября 2022 Поделиться Опубликовано 7 Ноября 2022 Проблема оказалось что по какой то причине отсутсвовал бинд в reinit (bind_stalker.script). Вставил и всё заработало.. Никто не в курсе, как вырезать интерфейс? Вот прям под ноль, карту убрать там, патроны, и так далее. Hind Upgrade Mod Ссылка на комментарий
imcrazyhoudini 209 Опубликовано 7 Ноября 2022 Поделиться Опубликовано 7 Ноября 2022 @Hind написать какую-то невероятную высоту, чтобы эти самые ненужные параметры ушли за монитор. 1 ищу человека, который смог бы заняться разработкой погоды на OGSR. кто может помочь - пишите в ЛС. Ссылка на комментарий
Norman Eisenherz 312 Опубликовано 7 Ноября 2022 Поделиться Опубликовано 7 Ноября 2022 (изменено) 1. [_g.script] start_game_callback() Первое срабатывание actor_binder:update + level.hide_indicators(). 2. Пустышка вместо текстуры [ui\ui_hud.dds] (мини-карта останется). 3. Сдвиг всех окон за экран (x + 1024, y + 768). 4. Имитация нажатия [Numpad -], если есть X-Ray Extensions. Есть еще консольная команда hud_draw 0, но в ТЧ она закомментирована. Изменено 7 Ноября 2022 пользователем Norman Eisenherz 1 Мини-моды: ТЧ ЧН ЗП Шпаргалка Ссылка на комментарий
imcrazyhoudini 209 Опубликовано 7 Ноября 2022 Поделиться Опубликовано 7 Ноября 2022 И так, такой вопрос. Мне нужна смена погоды взависимости от рендера. Такой способ подойдёт? У меня нет возможности проверить, поэтому спрошу: game_maps_single.ltх weathers = {!check_render} weather1, {=check_render} weather2 То бишь если один рендер включается первая погода, если не проходит проверка, то включается вторая погода, с возможностью вернуть погоду которая в первый раз была. Но остаются моменты: - если первая проверка не пройдёт, то разве перейдёт ли на вторую погоду? - возможно ли вернуть то, что было раньше указано, то бишь виазер1? ищу человека, который смог бы заняться разработкой погоды на OGSR. кто может помочь - пишите в ЛС. Ссылка на комментарий
Hind 29 Опубликовано 7 Ноября 2022 Поделиться Опубликовано 7 Ноября 2022 Как удалить предмет из инвентаря? Hind Upgrade Mod Ссылка на комментарий
imcrazyhoudini 209 Опубликовано 7 Ноября 2022 Поделиться Опубликовано 7 Ноября 2022 @Hind полезная тема, рекомендую смотреть чаще: https://www.amk-team.ru/forum/topic/6458-uroki-po-modostroeniyu/?do=findComment&comment=608838 ищу человека, который смог бы заняться разработкой погоды на OGSR. кто может помочь - пишите в ЛС. Ссылка на комментарий
Sikorskyi 147 Опубликовано 7 Ноября 2022 Поделиться Опубликовано 7 Ноября 2022 59 минут назад, imcrazyhoudini сказал: Мне нужна смена погоды взависимости от рендера. https://www.amk-team.ru/forum/topic/9027-raboty-cromm-cruac-cop/?do=findComment&comment=1090419 Ссылка на комментарий
Капрал Хикс 524 Опубликовано 7 Ноября 2022 Поделиться Опубликовано 7 Ноября 2022 Стало интересно, занимался ли кто-то подробно чисткой оригинальных .db архивов ТЧ от всевозможных мусорных 100% неиспользуемых игрой файлов? Хочу перепаковать архивы, но так, чтобы не было при этом вырезано ничего лишнего. Для скриптов есть даже небольшая утилитка, которая чистит заданную папку от мусорных скриптов. А что насчёт автоматизации удаления остальных файлов? Вроде где-то было обсуждение. P.S. готовые репаки от васяна1234 просьба пока не предлагать. 2 Ссылка на комментарий
ted.80 251 Опубликовано 7 Ноября 2022 Поделиться Опубликовано 7 Ноября 2022 2 минуты назад, Капрал Хикс сказал: Для скриптов есть даже небольшая утилитка, которая чистит заданную папку от мусорных скриптов. А где такую утилитку потрогать можно? Личный АРХИВ по S.T.A.L.K.E.R Ссылка на комментарий
Sikorskyi 147 Опубликовано 7 Ноября 2022 Поделиться Опубликовано 7 Ноября 2022 52 минуты назад, Капрал Хикс сказал: чисткой оригинальных .db архивов ТЧ Знаю, что lvg_brest такое делал. Подробностей не знаю. Ссылка на комментарий
macron 1 844 Опубликовано 7 Ноября 2022 Поделиться Опубликовано 7 Ноября 2022 @Капрал Хикс я делал нечто похожее, правда для билда 8857, заодно там же вырезал мультиплеерные ресурсы. Часть файлов удалялась батником, часть - через настройки компрессора. Кстати, перепакованный с компрессией ТЧ даже без удаления мусора занимает 3 db-файла. 2 Ссылка на комментарий
Купер 2 868 Опубликовано 7 Ноября 2022 Поделиться Опубликовано 7 Ноября 2022 (изменено) @Hind , про гулаги почитай тынц, тынц. Мозх убьёшь, конечно, но хотя бы в первом приближении принцип понятен станет. Новое состояние для гулага назначил if dont_has_alife_info("dmb_karaul_arms") and dont_has_alife_info("dmb_first_karaul_task_start") and dont_has_alife_info("dmb_2_karaul_task_start") and dont_has_alife_info("dmb_3_karaul_task_start") and dont_has_alife_info("dmb_4_karaul_task_start") then return 4 -- часовой стоит (при выполнении этого условия стоит часовой на посту) end А доступность в логике подключить забыл: if type == "esc_blokpost" then t = { section = "logic@esc_blokpost_idle1", idle = 0, prior = 80, state = {0,1}, --* <-- ? вот здесь position_threshold = 100, online = true, in_rest = "", out_rest = "escape_blockpost_zone" } table.insert(sj, t) Изменено 7 Ноября 2022 пользователем Купер 1 Ссылка на комментарий
Капрал Хикс 524 Опубликовано 8 Ноября 2022 Поделиться Опубликовано 8 Ноября 2022 8 часов назад, ted.80 сказал: где такую утилитку потрогать можно? ShoC Treatment 1.0. Тут. 1 2 Ссылка на комментарий
Рекомендуемые сообщения
Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий
Комментарии могут оставлять только зарегистрированные пользователи
Создать аккаунт
Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!
Зарегистрировать новый аккаунтВойти
Есть аккаунт? Войти.
Войти