From 68ad816a2d99cd362285dc9a196e5cc20276c9bb Mon Sep 17 00:00:00 2001 From: Vasily Petrov Date: Thu, 18 Jun 2026 15:44:11 +0300 Subject: [PATCH] add dummy xmls for tm, characters and dialogs --- .../creatures/e4s_spawn_sections_zaton.ltx | 1 + .../e4s/configs/creatures/spawn_sections.ltx | 8 + .../gameplay/e4s_character_desc_zaton.xml | 4 + .../configs/gameplay/e4s_dialogs_zaton.xml | 4 + .../e4s/configs/gameplay/e4s_npc_profiles.xml | 4 + .../configs/misc/e4s_squad_descr_zaton.ltx | 9 + ixr_addons/e4s/configs/misc/e4s_tm_zaton.ltx | 1 + ixr_addons/e4s/configs/misc/squad_descr.ltx | 582 +++++++++++++ ixr_addons/e4s/configs/misc/task_manager.ltx | 249 ++++++ ixr_addons/e4s/configs/system.ltx | 786 ++++++++++++++++++ 10 files changed, 1648 insertions(+) create mode 100644 ixr_addons/e4s/configs/creatures/e4s_spawn_sections_zaton.ltx create mode 100644 ixr_addons/e4s/configs/creatures/spawn_sections.ltx create mode 100644 ixr_addons/e4s/configs/gameplay/e4s_character_desc_zaton.xml create mode 100644 ixr_addons/e4s/configs/gameplay/e4s_dialogs_zaton.xml create mode 100644 ixr_addons/e4s/configs/gameplay/e4s_npc_profiles.xml create mode 100644 ixr_addons/e4s/configs/misc/e4s_squad_descr_zaton.ltx create mode 100644 ixr_addons/e4s/configs/misc/e4s_tm_zaton.ltx create mode 100644 ixr_addons/e4s/configs/misc/squad_descr.ltx create mode 100644 ixr_addons/e4s/configs/misc/task_manager.ltx create mode 100644 ixr_addons/e4s/configs/system.ltx diff --git a/ixr_addons/e4s/configs/creatures/e4s_spawn_sections_zaton.ltx b/ixr_addons/e4s/configs/creatures/e4s_spawn_sections_zaton.ltx new file mode 100644 index 0000000..fa03e8c --- /dev/null +++ b/ixr_addons/e4s/configs/creatures/e4s_spawn_sections_zaton.ltx @@ -0,0 +1 @@ +; E4S спавн секции Затон diff --git a/ixr_addons/e4s/configs/creatures/spawn_sections.ltx b/ixr_addons/e4s/configs/creatures/spawn_sections.ltx new file mode 100644 index 0000000..cd88980 --- /dev/null +++ b/ixr_addons/e4s/configs/creatures/spawn_sections.ltx @@ -0,0 +1,8 @@ +#include "spawn_sections_general.ltx" +#include "spawn_sections_zaton.ltx" +#include "spawn_sections_pripyat.ltx" +#include "spawn_sections_jupiter.ltx" +#include "spawn_sections_labx8.ltx" +#include "spawn_sections_underpass.ltx" + +#include "e4s_spawn_sections_zaton.ltx" diff --git a/ixr_addons/e4s/configs/gameplay/e4s_character_desc_zaton.xml b/ixr_addons/e4s/configs/gameplay/e4s_character_desc_zaton.xml new file mode 100644 index 0000000..30c097c --- /dev/null +++ b/ixr_addons/e4s/configs/gameplay/e4s_character_desc_zaton.xml @@ -0,0 +1,4 @@ + + + + diff --git a/ixr_addons/e4s/configs/gameplay/e4s_dialogs_zaton.xml b/ixr_addons/e4s/configs/gameplay/e4s_dialogs_zaton.xml new file mode 100644 index 0000000..30c097c --- /dev/null +++ b/ixr_addons/e4s/configs/gameplay/e4s_dialogs_zaton.xml @@ -0,0 +1,4 @@ + + + + diff --git a/ixr_addons/e4s/configs/gameplay/e4s_npc_profiles.xml b/ixr_addons/e4s/configs/gameplay/e4s_npc_profiles.xml new file mode 100644 index 0000000..30c097c --- /dev/null +++ b/ixr_addons/e4s/configs/gameplay/e4s_npc_profiles.xml @@ -0,0 +1,4 @@ + + + + diff --git a/ixr_addons/e4s/configs/misc/e4s_squad_descr_zaton.ltx b/ixr_addons/e4s/configs/misc/e4s_squad_descr_zaton.ltx new file mode 100644 index 0000000..db315e7 --- /dev/null +++ b/ixr_addons/e4s/configs/misc/e4s_squad_descr_zaton.ltx @@ -0,0 +1,9 @@ +; E4S сквады ‡атон + + + + + + + + diff --git a/ixr_addons/e4s/configs/misc/e4s_tm_zaton.ltx b/ixr_addons/e4s/configs/misc/e4s_tm_zaton.ltx new file mode 100644 index 0000000..d5c34ab --- /dev/null +++ b/ixr_addons/e4s/configs/misc/e4s_tm_zaton.ltx @@ -0,0 +1 @@ +; E4S задания Затон diff --git a/ixr_addons/e4s/configs/misc/squad_descr.ltx b/ixr_addons/e4s/configs/misc/squad_descr.ltx new file mode 100644 index 0000000..909d20a --- /dev/null +++ b/ixr_addons/e4s/configs/misc/squad_descr.ltx @@ -0,0 +1,582 @@ +; Здесь содержатся дескрипшены сквадов, которые потом можно создавать используя спец функции. +#include "squad_descr_pripyat.ltx" +#include "squad_descr_jupiter.ltx" +#include "squad_descr_zaton.ltx" +#include "squad_descr_labx8.ltx" +#include "squad_descr_underpass.ltx" + +#include "e4s_squad_descr_zaton.ltx" + +;------------------------------- Simulation SQUADS ------------------------------- + +[simulation_stalker]:online_offline_group +faction = stalker +npc_random = sim_default_stalker_0, sim_default_stalker_1, sim_default_stalker_2, sim_default_stalker_3, sim_default_stalker_4 +npc_in_squad = 2, 3 + +[simulation_stalker_1]:online_offline_group +faction = stalker +npc_random = sim_default_stalker_0, sim_default_stalker_0, sim_default_stalker_0, sim_default_stalker_1, sim_default_stalker_1, sim_default_stalker_1, sim_default_stalker_1, sim_default_stalker_2, sim_default_stalker_2, sim_default_stalker_2, sim_default_stalker_3, sim_default_stalker_3, sim_default_stalker_4 +npc_in_squad = 2, 3 + +[simulation_stalker_2]:online_offline_group +faction = stalker +npc_random = sim_default_stalker_0, sim_default_stalker_0, sim_default_stalker_1, sim_default_stalker_1, sim_default_stalker_1, sim_default_stalker_1, sim_default_stalker_2, sim_default_stalker_2, sim_default_stalker_2, sim_default_stalker_3, sim_default_stalker_3, sim_default_stalker_4, sim_default_stalker_4 +npc_in_squad = 2, 3 + +[simulation_stalker_3]:online_offline_group +faction = stalker +npc_random = sim_default_stalker_1, sim_default_stalker_1, sim_default_stalker_1, sim_default_stalker_2, sim_default_stalker_2, sim_default_stalker_2, sim_default_stalker_3, sim_default_stalker_3, sim_default_stalker_4, sim_default_stalker_4 +npc_in_squad = 2, 3 + +;--------------- stalkers simulation squads ----------------------- + +[stalker_sim_squad_novice]:online_offline_group +faction = stalker +npc_random = sim_default_stalker_0, sim_default_stalker_1, sim_default_stalker_2 +npc_in_squad = 2, 3 + +[stalker_sim_squad_advanced]:online_offline_group +faction = stalker +npc_random = sim_default_stalker_1, sim_default_stalker_1, sim_default_stalker_2, sim_default_stalker_2 +npc_in_squad = 2, 3 + +[stalker_sim_squad_veteran]:online_offline_group +faction = stalker +npc_random = sim_default_stalker_2, sim_default_stalker_2, sim_default_stalker_3, sim_default_stalker_3, sim_default_stalker_4 +npc_in_squad = 2, 3 + +[simulation_stalker_for_a1]:online_offline_group +faction = stalker +target_smart = {+zat_a1_atack_from_zat_sim_15} zat_a1:nil, nil +spawn_point = zat_sim_15_spawn_for_a1 +npc = sim_default_stalker_2, sim_default_stalker_0 + +;--------------- bandits simulation squads ----------------------- + +[simulation_bandit]:online_offline_group +faction = bandit +npc_random = sim_default_bandit_0, sim_default_bandit_1, sim_default_bandit_2, sim_default_bandit_3, sim_default_bandit_4 +npc_in_squad = 2, 3 + +[simulation_bandit_1]:online_offline_group +faction = bandit +npc_random = sim_default_bandit_0, sim_default_bandit_1, sim_default_bandit_1, sim_default_bandit_1, sim_default_bandit_2, sim_default_bandit_2, sim_default_bandit_3, sim_default_bandit_4 +npc_in_squad = 2, 3 + +[simulation_bandit_2]:online_offline_group +faction = bandit +npc_random = sim_default_bandit_1, sim_default_bandit_2, sim_default_bandit_2, sim_default_bandit_2, sim_default_bandit_3, sim_default_bandit_3, sim_default_bandit_4 +npc_in_squad = 2, 3 + +[simulation_bandit_3]:online_offline_group +faction = bandit +npc_random = sim_default_bandit_1, sim_default_bandit_2, sim_default_bandit_2, sim_default_bandit_3, sim_default_bandit_3, sim_default_bandit_4, sim_default_bandit_4 +npc_in_squad = 2, 3 + +;--------------- bandits simulation squads new ----------------------- + +[bandit_sim_squad_novice]:online_offline_group +faction = bandit +npc_random = sim_default_bandit_0, sim_default_bandit_1, sim_default_bandit_2 +npc_in_squad = 2, 3 + +[bandit_sim_squad_advanced]:online_offline_group +faction = bandit +npc_random = sim_default_bandit_1, sim_default_bandit_1, sim_default_bandit_2, sim_default_bandit_2, sim_default_bandit_3 +npc_in_squad = 2, 3 + +[bandit_sim_squad_veteran]:online_offline_group +faction = bandit +npc_random = sim_default_bandit_2, sim_default_bandit_2, sim_default_bandit_3, sim_default_bandit_3, sim_default_bandit_4 +npc_in_squad = 2, 3 + +;--------------- merks simulation squads ----------------------- + +[simulation_killer]:online_offline_group +faction = killer +npc_random = sim_default_killer_0, sim_default_killer_1, sim_default_killer_1, sim_default_killer_2, sim_default_killer_2, sim_default_killer_3, sim_default_killer_4 +npc_in_squad = 2, 3 + +[merc_sim_squad_novice]:online_offline_group +faction = killer +npc_random = sim_default_killer_0, sim_default_killer_1, sim_default_killer_2 +npc_in_squad = 2, 3 + +[merc_sim_squad_advanced]:online_offline_group +faction = killer +npc_random = sim_default_killer_1, sim_default_killer_1, sim_default_killer_2, sim_default_killer_2, sim_default_killer_3 +npc_in_squad = 2, 3 + +[merc_sim_squad_veteran]:online_offline_group +faction = killer +npc_random = sim_default_killer_2, sim_default_killer_2, sim_default_killer_3, sim_default_killer_3, sim_default_killer_4 +npc_in_squad = 2, 3 + +;--------------- duty simulation squads ----------------------- + +[simulation_duty]:online_offline_group +faction = dolg +npc_random = sim_default_duty_0, sim_default_duty_1, sim_default_duty_1, sim_default_duty_2, sim_default_duty_2, sim_default_duty_3, sim_default_duty_4 +npc_in_squad = 2, 3 + +[simulation_duty_1]:online_offline_group +faction = dolg +npc_random = sim_default_duty_0, sim_default_duty_1, sim_default_duty_1, sim_default_duty_2, sim_default_duty_2, sim_default_duty_3, sim_default_duty_4 +npc_in_squad = 2, 3 + +[simulation_duty_2]:online_offline_group +faction = dolg +npc_random = sim_default_duty_0, sim_default_duty_1, sim_default_duty_1, sim_default_duty_2, sim_default_duty_2, sim_default_duty_3, sim_default_duty_4 +npc_in_squad = 2, 3 + +[simulation_duty_3]:online_offline_group +faction = dolg +npc_random = sim_default_duty_0, sim_default_duty_1, sim_default_duty_1, sim_default_duty_2, sim_default_duty_2, sim_default_duty_3, sim_default_duty_4 +npc_in_squad = 2, 3 + +[duty_sim_squad_novice]:online_offline_group +faction = dolg +npc_random = sim_default_duty_0, sim_default_duty_1, sim_default_duty_2 +npc_in_squad = 2, 3 + +[duty_sim_squad_advanced]:online_offline_group +faction = dolg +npc_random = sim_default_duty_1, sim_default_duty_1, sim_default_duty_2, sim_default_duty_2, sim_default_duty_3 +npc_in_squad = 2, 3 + +[duty_sim_squad_veteran]:online_offline_group +faction = dolg +npc_random = sim_default_duty_2, sim_default_duty_2, sim_default_duty_3, sim_default_duty_3, sim_default_duty_4 +npc_in_squad = 2, 3 + +;--------------- freedom simulation squads ----------------------- + +[simulation_freedom]:online_offline_group +faction = freedom +npc_random = sim_default_freedom_0, sim_default_freedom_1, sim_default_freedom_1, sim_default_freedom_2, sim_default_freedom_2, sim_default_freedom_3, sim_default_freedom_4 +npc_in_squad = 2, 3 + +[simulation_freedom_1]:online_offline_group +faction = freedom +npc_random = sim_default_freedom_0, sim_default_freedom_1, sim_default_freedom_1, sim_default_freedom_2, sim_default_freedom_2, sim_default_freedom_3, sim_default_freedom_4 +npc_in_squad = 2, 3 + +[simulation_freedom_2]:online_offline_group +faction = freedom +npc_random = sim_default_freedom_0, sim_default_freedom_1, sim_default_freedom_1, sim_default_freedom_2, sim_default_freedom_2, sim_default_freedom_3, sim_default_freedom_4 +npc_in_squad = 2, 3 + +[simulation_freedom_3]:online_offline_group +faction = freedom +npc_random = sim_default_freedom_0, sim_default_freedom_1, sim_default_freedom_1, sim_default_freedom_2, sim_default_freedom_2, sim_default_freedom_3, sim_default_freedom_4 +npc_in_squad = 2, 3 + +[freedom_sim_squad_novice]:online_offline_group +faction = freedom +npc_random = sim_default_freedom_0, sim_default_freedom_1, sim_default_freedom_2 +npc_in_squad = 2, 3 + +[freedom_sim_squad_advanced]:online_offline_group +faction = freedom +npc_random = sim_default_freedom_1, sim_default_freedom_1, sim_default_freedom_2, sim_default_freedom_2, sim_default_freedom_3 +npc_in_squad = 2, 3 + +[freedom_sim_squad_veteran]:online_offline_group +faction = freedom +npc_random = sim_default_freedom_2, sim_default_freedom_2, sim_default_freedom_3, sim_default_freedom_3, sim_default_freedom_4 +npc_in_squad = 2, 3 + +;--------------- monolith simulation squads ----------------------- + +[simulation_monolith_squad]:online_offline_group +faction = monolith +npc = sim_default_monolith_0, sim_default_monolith_1, sim_default_monolith_1, sim_default_monolith_2, sim_default_monolith_3 +npc_in_squad = 2, 3 + +[monolith_sim_squad_novice]:online_offline_group +faction = monolith +npc = sim_default_monolith_0, sim_default_monolith_1, sim_default_monolith_2 +npc_in_squad = 2, 3 + +[monolith_sim_squad_advanced]:online_offline_group +faction = monolith +npc = sim_default_monolith_2, sim_default_monolith_2, sim_default_monolith_3 +npc_in_squad = 2, 3 + +[monolith_sim_squad_veteran]:online_offline_group +faction = monolith +npc = sim_default_monolith_3, sim_default_monolith_3, sim_default_monolith_4 +npc_in_squad = 2, 3 + +;--------------- zombied simulation squads ----------------------- + +[simulation_zombied_1]:online_offline_group +faction = zombied +npc_random = sim_default_zombied_1, sim_default_zombied_1, sim_default_zombied_2, sim_default_zombied_2, sim_default_zombied_3 +npc_in_squad = 2, 3 + +[simulation_zombied_2]:online_offline_group +faction = zombied +npc_random = sim_default_zombied_2, sim_default_zombied_2, sim_default_zombied_3, sim_default_zombied_3 +npc_in_squad = 2, 3 + +[simulation_zombied_3]:online_offline_group +faction = zombied +npc_random = sim_default_zombied_3, sim_default_zombied_4 +npc_in_squad = 2, 3 + +[zombied_sim_squad_novice]:online_offline_group +faction = zombied +npc_random = sim_default_zombied_1, sim_default_zombied_2 +npc_in_squad = 2, 3 + +[zombied_sim_squad_advanced]:online_offline_group +faction = zombied +npc_random = sim_default_zombied_2, sim_default_zombied_3 +npc_in_squad = 2, 3 + +[zombied_sim_squad_veteran]:online_offline_group +faction = zombied +npc_random = sim_default_zombied_3, sim_default_zombied_4 +npc_in_squad = 2, 3 + +;--------------- monster simulation squads ----------------------- + +[simulation_bloodsucker]:online_offline_group +faction = monster_predatory_night +npc_random = bloodsucker_weak, bloodsucker_weak, bloodsucker_weak, bloodsucker_normal, bloodsucker_normal, bloodsucker_strong +npc_in_squad = 1, 1 + +[simulation_boar]:online_offline_group +faction = monster_vegetarian +npc_random = boar_normal, boar_normal, boar_normal, boar_strong +npc_in_squad = 1, 2 + +[simulation_burer]:online_offline_group +faction = monster_zombied_night +npc_random = burer_normal +npc_in_squad = 1, 2 + +[simulation_dog]:online_offline_group +faction = monster_predatory_day +npc_random = dog_weak, dog_normal, dog_strong, dog_cute +npc_in_squad = 2, 4 + +[simulation_pseudodog]:online_offline_group +faction = monster_predatory_day +npc_random = pseudodog_normal +npc_in_squad = 1, 3 + +[simulation_flesh]:online_offline_group +faction = monster_vegetarian +npc_random = flesh_normal, flesh_normal, flesh_normal, flesh_strong +npc_in_squad = 2, 4 + +[simulation_snork]:online_offline_group +faction = monster_zombied_night +npc_random = snork_weak, snork_weak, snork_normal, snork_normal, snork_strong +npc_in_squad = 2, 3 + +[simulation_controller]:online_offline_group +faction = monster_zombied_day +npc_random = m_controller_normal +npc_in_squad = 1, 1 + +[simulation_mix_dogs]:online_offline_group +faction = monster_predatory_day +npc_random = pseudodog_normal, pseudodog_normal, dog_weak, dog_normal, dog_strong, dog_cute +npc_in_squad = 2, 3 + +[simulation_mix_boar_flesh]:online_offline_group +faction = monster_vegetarian +npc_random = flesh_normal, flesh_normal, flesh_normal, flesh_strong, boar_normal, boar_normal, boar_normal, boar_strong +npc_in_squad = 2, 3 + +[simulation_poltergeist_tele]:online_offline_group +faction = monster +npc = m_poltergeist_normal_tele +npc_in_squad = 1, 2 + +[simulation_chimera]:online_offline_group +faction = monster_predatory_night +npc_random = chimera_normal +npc_in_squad = 1, 1 + +[simulation_chimera_zaton]:online_offline_group +faction = monster_predatory_night +npc_random = chimera_normal +npc_in_squad = 1, 1 +target_smart = {=is_dark_night} nil, {~50} zat_sim_5, {~50} zat_sim_3, {~50} zat_sim_1, {~50} zat_sim_18, {~50} zat_sim_10, {~50} zat_sim_7, zat_sim_26 + +[simulation_chimera_pripyat]:online_offline_group +faction = monster_predatory_night +npc_random = chimera_normal +npc_in_squad = 1, 1 +target_smart = {=is_dark_night} nil, pri_a17 + +[simulation_chimera_jupiter]:online_offline_group +faction = monster_predatory_night +npc_random = chimera_normal +npc_in_squad = 1, 1 + +[simulation_psy_dog]:online_offline_group +faction = monster_predatory_day +npc_random = psy_dog_normal +npc_in_squad = 1, 1 + +[simulation_tushkano]:online_offline_group +faction = monster_predatory_day +npc_random = tushkano_normal +npc_in_squad = 3, 4 + +[simulation_gigant]:online_offline_group +faction = monster_predatory_day +npc_random = gigant_normal +npc_in_squad = 1, 1 + +;--------------- test -------------------------------------------- + +[simulation_dog_01]:simulation_dog +target_smart = smart_02:smart_01:loop + +[merc_jupiter]:jup_b47_merc_guard_squad +target_smart = {-teleported} smart_01, smart_02 +spawn_point = spawn_01 +story_id = merc_jupiter + +[merc_zaton]:zat_b103_lost_merc_squad1 +target_smart = smart_03 +spawn_point = spawn_01 + +[corr_selo_squad]:online_offline_group +faction = monster +npc = tushkano_normal +target_smart = corr_selo_smart +spawn_point = corr_selo_smart_tushkano_home + +[corr_selo_02_squad]:online_offline_group +faction = monster +npc = tushkano_normal +target_smart = corr_selo_02_smart +spawn_point = corr_selo_02_smart_tushkano_home + +[hein_selo_squad]:online_offline_group +faction = stalker +npc = sim_default_stalker_0 +target_smart = {-teleported} redstain_selo_smart_terrain, redstain_selo_smart_terrain_0000 + +[hein_selo_dog]:online_offline_group +faction = monster +npc = dog_normal +target_smart = smart_03 +spawn_point = smart_03_way_dog + +;Test squads +[test_squad_snork_for_renderman]:online_offline_group +faction = monster_zombied_day +npc = snork_weak, snork_weak, snork_normal, snork_normal, snork_strong +target_smart = alex_selo_smart_terrain + +[test_squad_zulus_for_renderman]:online_offline_group +faction = dolg +npc = sim_default_stalker_1 +spawn_point = alex_selo_smart_terrain_stalker_walk_1 +target_smart = alex_selo_smart_terrain + +[test_squad_for_alex_selo]:online_offline_group +faction = dolg +npc = jup_b1_stalker_1, jup_b1_stalker_2, jup_b1_stalker_3, jup_b1_stalker_4 +spawn_point = alex_selo_smart_walk_1 +target_smart = alex_selo_smart +story_id = test_squad_for_alex_selo + +[test_duty]:online_offline_group +faction = dolg +npc = sim_default_duty_4, sim_default_duty_4, sim_default_duty_4, sim_default_duty_4, sim_default_duty_4 +target_smart = smart_1 +behaviour = dolg + +[test_stalker]:online_offline_group +auto_id = true +faction = stalker +npc = sim_default_stalker_1, sim_default_stalker_1 +target_smart = smart_1 + +[test_freedom]:online_offline_group +faction = freedom +npc = sim_default_freedom_1 +target_smart = smart_3:smart_1 + + +;[pl]:online_offline_group +;faction = freedom +;npc = sim_default_freedom_2, sim_default_freedom_2, sim_default_freedom_2, sim_default_freedom_2, sim_default_freedom_2 +;target_smart = smart_terrain_4 +;spawn_point = smart_terrain_4_spawn + +[test_freedom2]:online_offline_group +faction = freedom +npc = sim_default_freedom_2, sim_default_freedom_2, sim_default_freedom_2, sim_default_freedom_2, sim_default_freedom_2 +;active_task = smart_terrain_3 +relationship = friend +;sympathy = 0 + +[test_duty2]:online_offline_group +faction = dolg +npc = sim_default_duty_4, sim_default_duty_4, sim_default_duty_4, sim_default_duty_4, sim_default_duty_4 +relationship = friend +target_smart = smart_terrain_3 +spawn_point = path_walk_3 + +[test_bandit]:online_offline_group +faction = bandit +npc = sim_default_bandit_3,sim_default_bandit_3,sim_default_bandit_3,sim_default_bandit_3,sim_default_bandit_3 +;active_task = smart_terrain_3 +relationship = friend +;show_spot = {-test_info_1} true, false +;sympathy = 0 + +[test_yojig_selo_squad]:online_offline_group +;faction = stalker +npc = sim_default_stalker_1 +;, sim_default_stalker_1, sim_default_stalker_1 +;target_smart = {-suitable} smart_1, {+suitable} smart_2 +;story_id = test_yojig_selo_squad +faction = army +;npc = pri_a25_base_medic +spawn_point = pri_a16_medic_walk_spawn_point +target_smart = {+pri_a25_rfi_source_eliminated} pri_a16, {+pri_a25_task_start} pri_a25_smart_terrain, pri_a16 +story_id = pri_a25_base_army_medic + +[test_yojig_squad]:online_offline_group +faction = stalker +npc_random = sim_default_stalker_0, sim_default_stalker_1, sim_default_stalker_2, sim_default_stalker_3, sim_default_stalker_4 +npc_in_squad = 5, 5 +;npc = sim_default_stalker_1, sim_default_stalker_1, sim_default_stalker_1, sim_default_stalker_1 +target_smart = {+test_info} smart_2, smart_1 +story_id = test_yojig_squad + +[test_tgm_bug_test_3_bandit]:online_offline_group +faction = bandit +npc = sim_default_bandit_0 +target_smart = smart_terrain_1:smart_terrain_2:loop + +[test_tgm_bug_test_3_stalker]:online_offline_group +faction = stalker +npc = sim_default_stalker_4 +target_smart = smart_terrain_2:smart_terrain_1:loop + +; ------------------------------- lain_selo ------------------------ +[lain_selo_dog]:online_offline_group +faction = monster_predatory_day +npc = dog_weak, dog_normal, dog_strong +target_smart = lain_test_smart_terrain +spawn_point = lain_test_smart_terrain_home + +;[lain_selo_tushkano_squad]:online_offline_group +;faction = monster_predatory_night +;npc = tushkano_normal +;target_smart = selo_smart_terrain +;spawn_point = selo_smart_terrain_mob_home + +;[lain_selo_stalker_squad]:online_offline_group +;faction = stalker +;npc = sim_default_stalker_2 +;target_smart = selo_smart_terrain +;spawn_point = selo_smart_terrain_walker_walk + +[lain_selo_snork_squad]:online_offline_group +faction = monster_zombied_day +npc = snork_weak, snork_weak, snork_weak, snork_weak, snork_weak +target_smart = level_prefix_smart_terrain +spawn_point = snork_spown_point + +[renderman_selo_test_snork]:online_offline_group +faction = monster_zombied_day +npc = snork_weak +target_smart = renderman_selo_smart + +[renderman_selo_test_stalker_squad]:online_offline_group +faction = stalker +npc = jup_a10_stalker_vano, jup_b220_trapper +target_smart = alex_selo_smart_terrain + +[alex_selo_squad_1]:online_offline_group +faction = stalker +npc = sim_default_stalker_1 +target_smart = alex_selo_smart: alex_selo_smart_terrain + +[plecha_selo_stalker_squad]:online_offline_group +faction = stalker +npc = sim_default_stalker_2 +target_smart = pl_selo_smart +spawn_point = way + +[sim_stalker_squad_1]:online_offline_group +faction = freedom +npc = sim_default_freedom_2,sim_default_freedom_2,sim_default_freedom_2 +;npc_random = sim_default_zombied_1 +target_smart = nil +;run_string xr_effects.create_squad_member(nil,nil,{"sim_default_freedom_2", "sim_stalker_squad_1"}) +;run_string alife():object(57):remove_squad() +;run_string xr_effects.clear_smart_terrain(nil,nil,{"sim_smart_1"}) +;run_string level.object_by_id(42):set_npc_position(patrol("tst"):point(0)) +;run_string alife():object(56):set_squad_position(patrol("tst"):point(0)) + +[sim_stalker_squad_2]:online_offline_group +faction = dolg +npc = sim_default_duty_2,sim_default_duty_2,sim_default_duty_2 + +[sim_monolith_squad_3]:online_offline_group +faction = monolith +npc = sim_default_monolith_2,sim_default_monolith_2,sim_default_monolith_2 + +[sim_stalker_squad_4]:online_offline_group +faction = bandit +npc = sim_default_bandit_2,sim_default_bandit_2,sim_default_bandit_2 + + +[sim_snork_4]:online_offline_group +faction = monster_zombied_day +npc = snork_normal,snork_normal,snork_normal +behaviour = monster +arrive_dist = 30 +story_id = test_squad + +[sim_boar]:online_offline_group +faction = monster_vegetarian +npc = boar_normal +target_smart = selo_smart_terrain +spawn_point = selo_smart_terrain_home + +[sim_polter]:online_offline_group +faction = monster +npc = m_poltergeist_normal_tele +target_smart = selo_smart_terrain +spawn_point = selo_smart_terrain_polter_home + +[sim_pseudodog]:online_offline_group +faction = monster_predatory_day +npc = psy_dog +target_smart = selo_smart_terrain +spawn_point = selo_smart_terrain_pseudodog_home + +[bes_sim_boar]:online_offline_group +faction = monster_vegetarian +npc = boar_normal +target_smart = bes_test_smart_terrain:bes_test_smart_terrain_1:loop +spawn_point = bes_test_smart_terrain_1_home_1 + +[simulation_boar_test]:online_offline_group +faction = monster_vegetarian +npc_random = boar_strong, boar_normal +npc_in_squad = 1, 3 + +[conrack_test_squad]:online_offline_group +sympathy = 0 +faction = stalker +npc = conrack_selo_stalker, conrack_selo_stalker, conrack_selo_stalker, conrack_selo_stalker +target_smart = conrack_selo_smart +spawn_point = conrack_selo_smart_st_3_stay +story_id = conrack_test_squad diff --git a/ixr_addons/e4s/configs/misc/task_manager.ltx b/ixr_addons/e4s/configs/misc/task_manager.ltx new file mode 100644 index 0000000..17b2da9 --- /dev/null +++ b/ixr_addons/e4s/configs/misc/task_manager.ltx @@ -0,0 +1,249 @@ +; Выдача заданий: =give_task(тип_задания:ид_задания:группировка) + +#include "tm_zaton.ltx" +#include "tm_jupiter.ltx" +#include "tm_pripyat.ltx" + +#include "e4s_tm_zaton.ltx" + +[test_storyline_task] +icon = ui_mt_image_attack_tower +prior = 5 +title = {-a} test_storyline_task_name, nil +;title_functor = condlist +descr = {+a} test_storyline_task_text, nil +;descr_functor = condlist +target = {-a} test +;target_functor = target_condlist +reward_money = 10000 +condlist_0 = {+test_info_1} complete +storyline = true + +[test_storyline_task2] +icon = ui_mt_image_attack_tower +prior = 2 +title = {-a} test_storyline_task_name2, nil +;title_functor = condlist +descr = {+a} test_storyline_task_text2, nil +;descr_functor = condlist +;target = {-a} test2 +;target_functor = target_condlist +reward_money = 10000 +condlist_0 = {+test_info_1} complete +storyline = false + +[tbt_task_1] +icon = ui_mt_image_attack_tower +prior = 4 +title = tbt_task_1_name +descr = tbt_task_1_text +target = tbt_snork +reward_money = 10000 +condlist_0 = {+tbt_task_1_complete} complete + +[tbt_task_2] +icon = ui_mt_image_attack_tower +prior = 3 +title = tbt_task_2_name +descr = tbt_task_2_text +target = tbt_move_1 +reward_money = 10000 +condlist_0 = {+tbt_task_2_complete} complete + +[tbt_task_3] +icon = ui_mt_image_attack_tower +prior = 2 +title = tbt_task_3_name +descr = tbt_task_3_text +target = tbt_move_2 +reward_money = 10000 +condlist_0 = {+tbt_task_3_complete} complete + +[tbt_task_4] +icon = ui_mt_image_attack_tower +prior = 1 +title = tbt_task_4_name +descr = tbt_task_4_text +target = tbt_move_3 +reward_money = 10000 +condlist_0 = {+tbt_task_4_complete} complete + +[hide_from_surge] +icon = ui_inGame2_Vibros +prior = 200 +title_functor = surge_task_title +descr_functor = surge_task_descr +target_functor = surge_task_target +;dont_send_update_news = true +condlist_0 = {=surge_complete()} complete +condlist_1 = {!actor_alive()} fail + + +[test_storyline_task3] +icon = ui_mt_image_attack_tower +prior = 2 +title = {-a} test_storyline_task_name2, nil +;title_functor = condlist +descr = {+a} test_storyline_task_text2, nil +;descr_functor = condlist +;target = {-a} test2 +;target_functor = target_condlist +reward_money = 10000 +condlist_0 = {+test_info_1} complete +storyline = false + +[test_storyline_task4] +icon = ui_mt_image_attack_tower +prior = 2 +title = {-a} test_storyline_task_name2, nil +;title_functor = condlist +descr = {+a} test_storyline_task_text2, nil +;descr_functor = condlist +;target = {-a} test2 +;target_functor = target_condlist +reward_money = 10000 +condlist_0 = {+test_info_1} complete +storyline = false + +[test_storyline_task5] +icon = ui_mt_image_attack_tower +prior = 2 +title = {-a} test_storyline_task_name2, nil +;title_functor = condlist +descr = {+a} test_storyline_task_text2, nil +;descr_functor = condlist +;target = {-a} test2 +;target_functor = target_condlist +reward_money = 10000 +condlist_0 = {+test_info_1} complete +storyline = false + +[test_storyline_task6] +icon = ui_mt_image_attack_tower +prior = 2 +title = {-a} test_storyline_task_name2, nil +;title_functor = condlist +descr = {+a} test_storyline_task_text2, nil +;descr_functor = condlist +;target = {-a} test2 +;target_functor = target_condlist +reward_money = 10000 +condlist_0 = {+test_info_1} complete +storyline = false + +[test_storyline_task7] +icon = ui_mt_image_attack_tower +prior = 2 +title = {-a} test_storyline_task_name2, nil +;title_functor = condlist +descr = {+a} test_storyline_task_text2, nil +;descr_functor = condlist +;target = {-a} test2 +;target_functor = target_condlist +reward_money = 10000 +condlist_0 = {+test_info_1} complete +storyline = false + +[test_storyline_task8] +icon = ui_mt_image_attack_tower +prior = 2 +title = {-a} test_storyline_task_name2, nil +;title_functor = condlist +descr = {+a} test_storyline_task_text2, nil +;descr_functor = condlist +;target = {-a} test2 +;target_functor = target_condlist +reward_money = 10000 +condlist_0 = {+test_info_1} complete +storyline = false + +[test_storyline_task9] +icon = ui_mt_image_attack_tower +prior = 2 +title = {-a} test_storyline_task_name2, nil +;title_functor = condlist +descr = {+a} test_storyline_task_text2, nil +;descr_functor = condlist +;target = {-a} test2 +;target_functor = target_condlist +reward_money = 10000 +condlist_0 = {+test_info_1} complete +storyline = false + +[test_storyline_task10] +icon = ui_mt_image_attack_tower +prior = 2 +title = {-a} test_storyline_task_name2, nil +;title_functor = condlist +descr = {+a} test_storyline_task_text2, nil +;descr_functor = condlist +;target = {-a} test2 +;target_functor = target_condlist +reward_money = 10000 +condlist_0 = {+test_info_1} complete +storyline = false + +[test_storyline_task11] +icon = ui_mt_image_attack_tower +prior = 2 +title = {-a} test_storyline_task_name2, nil +;title_functor = condlist +descr = {+a} test_storyline_task_text2, nil +;descr_functor = condlist +;target = {-a} test2 +;target_functor = target_condlist +reward_money = 10000 +condlist_0 = {+test_info_1} complete +storyline = false + +[test_storyline_task12] +icon = ui_mt_image_attack_tower +prior = 2 +title = {-a} test_storyline_task_name2, nil +;title_functor = condlist +descr = {+a} test_storyline_task_text2, nil +;descr_functor = condlist +;target = {-a} test2 +;target_functor = target_condlist +reward_money = 10000 +condlist_0 = {+test_info_1} complete +storyline = false + +[test_storyline_task13] +icon = ui_mt_image_attack_tower +prior = 2 +title = {-a} test_storyline_task_name2, nil +;title_functor = condlist +descr = {+a} test_storyline_task_text2, nil +;descr_functor = condlist +;target = {-a} test2 +;target_functor = target_condlist +reward_money = 10000 +condlist_0 = {+test_info_1} complete +storyline = false + +[test_storyline_task14] +icon = ui_mt_image_attack_tower +prior = 2 +title = {-a} test_storyline_task_name2, nil +;title_functor = condlist +descr = {+a} test_storyline_task_text2, nil +;descr_functor = condlist +;target = {-a} test2 +;target_functor = target_condlist +reward_money = 10000 +condlist_0 = {+test_info_1} complete +storyline = false + +[test_storyline_task15] +icon = ui_mt_image_attack_tower +prior = 2 +title = {-a} test_storyline_task_name2, nil +;title_functor = condlist +descr = {+a} test_storyline_task_text2, nil +;descr_functor = condlist +;target = {-a} test2 +;target_functor = target_condlist +reward_money = 10000 +condlist_0 = {+test_info_1} complete +storyline = false diff --git a/ixr_addons/e4s/configs/system.ltx b/ixr_addons/e4s/configs/system.ltx new file mode 100644 index 0000000..7ce304e --- /dev/null +++ b/ixr_addons/e4s/configs/system.ltx @@ -0,0 +1,786 @@ +#include "defines.ltx" +#include "prefetch\prefetch.ltx" +;#include "weathers\environment.ltx" +#include "creatures\monsters.ltx" +#include "creatures\stalkers.ltx" +#include "weapons\weapons.ltx" +#include "misc\inventory_upgrades.ltx" +#include "misc\items.ltx" + +#include "creatures\actor.ltx" +#include "zones\zones.ltx" +#include "misc\postprocess.ltx" + +#include "misc\outfit.ltx" +#include "misc\achievements.ltx" +#include "misc\artefacts.ltx" +#include "misc\devices.ltx" +#include "misc\radiation_counter.ltx" +#include "misc\quest_items.ltx" +#include "models\dynamic_objects.ltx" +#include "misc\m_online_offline_group.ltx" +#include "misc\squad_descr.ltx" + +#include "misc\effectors.ltx" +#include "creatures\helicopter.ltx" +#include "external.ltx" + +#include "creatures\game_relations.ltx" + +#include "mp\mp_actor.ltx" +#include "mp\team_logo.ltx" +#include "mp\weapons_mp\ammo_mp.ltx" +#include "mp\weapons_mp\weapons_mp.ltx" +#include "mp\weapons_mp\outfit_mp.ltx" +#include "mp\weapons_mp\items_mp.ltx" + +;Game types +#include "mp\SoundMessages\mp_snd_messages.ltx" +#include "mp\SoundMessages\ahunt_snd_messages.ltx" +#include "mp\SoundMessages\cta_snd_messages.ltx" +#include "mp\SoundMessages\dm_snd_messages.ltx" +#include "mp\SoundMessages\tdm_snd_messages.ltx" +#include "mp\private_defines.ltx" +#include "mp\deathmatch_game.ltx" +#include "mp\teamdeathmatch_game.ltx" +#include "mp\artefacthunt_game.ltx" +#include "mp\capturetheartefact_game.ltx" +#include "mp\anticheat_active_params.ltx" + +#include "evaluation.ltx" +#include "fonts.ltx" + +#include "alife.ltx" +; SIMULATION +#include "misc\simulation.ltx" + +; Respawns +#include "creatures\spawn_sections.ltx" + +; Extra Content +#include "extracontent.ltx" +#include "localization.ltx" +#include "smart_cover.ltx" + + +[zone_pick_dof] +near = -1500.0 +far = 10.0 + +[sound] +occlusion_scale = 0.4 +snd_collide_min_volume=0.1 +snd_collide_max_volume=200. + +[demo_record] +speed0 = 0.3 +speed1 = 3.0 +speed2 = 15.0 +speed3 = 60.0 +ang_speed0 = 0.1 +ang_speed1 = 0.5 +ang_speed2 = 7.0 +ang_speed3 = 2.0 + + +[info_portions] +;список xml файлов, содержаих info_portions +files = info_portions, info_zaton, info_jupiter, info_pripyat, info_upgrades + +[dialogs] +files = dialogs, dialogs_zaton, dialogs_jupiter, dialogs_pripyat, e4s_dialogs_zaton + + +[encyclopedia] +files = encyclopedia_infos + +[profiles] +;список xml файлов, содержаих профили сталкеров и торговцев +files = npc_profile, e4s_npc_profiles + +;список xml файлов, содержаих описаниљ конкретнvх сталкеров и торговцев +specific_characters_files = character_desc_general, character_desc_zaton, character_desc_pripyat, character_desc_jupiter, character_desc_underpass, e4s_character_desc_zaton + + +[inventory] +take_dist = 2 +max_weight = 50 +max_ruck = 56 +max_belt = 5 ;16 +slots_count = 12 ; count +1 (zero) + +slot_persistent_1 = true ;knife +slot_active_1 = true + +slot_persistent_2 = false ;pistol +slot_active_2 = true + +slot_persistent_3 = false ;automatic +slot_active_3 = true + +slot_persistent_4 = true ;grenades +slot_active_4 = true + +slot_persistent_5 = true ;binocular +slot_active_5 = true + +slot_persistent_6 = true ;bolt +slot_active_6 = true + +slot_persistent_7 = false ;outfit +slot_active_7 = false + +slot_persistent_8 = true ;pda +slot_active_8 = false + +slot_persistent_9 = true ;detector +slot_active_9 = false + +slot_persistent_10 = true ;torch +slot_active_10 = false + +slot_persistent_11 = false ;artefact +slot_active_11 = true + +slot_persistent_12 = false ;helmet +slot_active_12 = false + + +[lights_hanging_lamp] +GroupControlSection = spawn_group +$spawn = "physics\hanging lamp" +class = SO_HLAMP +script_binding = bind_physic_object.init + + +[lights_signal_light] +GroupControlSection = spawn_group +$spawn = "physics\signal_light" +class = SO_HLAMP +script_binding = bind_signal_light.init + + +[search_light] +GroupControlSection = spawn_group +$spawn = "physics\search light" +class = O_SEARCH +cform = skeleton +visual = dynamics\light\projector.ogf +script_binding = bind_physic_object.init + +[explosion_marks] +wallmarks = wm\wm_grenade +dist = 0.5 ;2.4 ; +size = 0.6 ;0.4 ; +max_count = 5 + +[bloody_marks] +wallmarks = wm\wm_blood_1,wm\wm_blood_2,wm\wm_blood_3 +dist = 2.0 ;2.4 ;(м) max расстољние отлета крови +max_size = 0.4 ;0.3 ;(м)радиус пљтна при хите силой nominal hit по большому объекту (по маленькому *0.5) +min_size = 0.06 ;(м)минимальнvй радиус пљтна +nominal_hit = 0.5 ;величина номинального хита, при котором разлетаетсљ максимум крови (max_size) + +;капли крови + +blood_drops = wm\wm_blood_drop_1,wm\wm_blood_drop_2,wm\wm_blood_drop_3,wm\wm_blood_drop_4 +start_blood_size = 0.4 ;размер ранv чтоб начала капать кровь +stop_blood_size = 0.025 ;размер ранv чтоб кровь остановилась (должно бvть меньше start_blood_size) + +blood_drop_time = 0.1 ;OBSOLETE +blood_drop_time_min = 0.3 ; +blood_drop_time_max = 2.0 ; +blood_drop_size = 0.1 ;размер капли (м) крови, котораљ упала + + +[entity_fire_particles] +fire_particles = damage_fx\burn_creatures +start_burn_size = 0.0003 ;размер ожега после которого начать играть партиклv огнљ +stop_burn_size = 0.0001 ;размер ожега после которого остановить партиклv +min_burn_time = 10000 ;минимальное времљ отvгрvша партиклов (даже если рана уже зажила) + +[hud_cursor] +;все размерv в процентах от длинv экрана +cross_length = 0.015 ;длина "палочки" прицела +min_radius = 0.0 ;минимальнvй радиус прицела (при нулевой дисперсии) +max_radius = 1.0 ;максимальнvй радиус +radius_lerp_speed = 0.08 ;скорость интерполљции положений прицела +cross_color = 0.7,0.7,0.7,0.5 ;цвет прицела +disp_scale = 0.08 ;масштаб прицела (относительно радиан) + +[hud_hitmark] +hit_mark_texture = ui\ui_hud_hit_mark; ui\ui_empty +grenade_mark_texture = ui\ui_hud_grenade_mark +;ui\ui_hud_hit_mark +;ui\ui_hud_hit_mark_01 +;ui\ui_hud_hit_mark_02 +;ui\ui_hud_hit_mark_03 +;ui\ui_hud_hit_mark_04 +;ui\ui_hud_hit_mark_05 +;ui\ui_hud_hit_mark_06 +;ui\ui_hud_hit_mark_07 +;ui\ui_hud_hit_mark_08 +;ui\ui_hud_hit_mark_09 +;ui\ui_hud_hit_mark_10 +;ui\ui_hud_hit_mark_11 +;ui\ui_hud_hit_mark_12 +;ui\ui_hud_hit_mark_13 +;ui\ui_hud_hit_mark_14 +;ui\ui_hud_hit_mark_15 +;ui\ui_hud_hit_mark_16 +;ui\ui_hud_hit_mark_17 +;ui\ui_hud_hit_mark_18 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; inventory items +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + +[document] +GroupControlSection = spawn_group +;discovery_dependency = +$spawn = "documents\document 01" +;$prefetch = 32 +class = II_DOC +cform = skeleton +visual = dynamics\equipments\item_document_1.ogf + +inv_name = Document +inv_name_short = Document +inv_weight = 1 ;0.2 + +inv_grid_width = 1 +inv_grid_height = 1 +inv_grid_x = 0 +inv_grid_y = 0 +cost = 0 + + + + +[spectator] + $player = on +class = SPECT + + +[??tg_event] +class = EVENT + +[m_car] +GroupControlSection = spawn_group +discovery_dependency = +$spawn = "vehicles\car" +cform = skeleton +class = SCRPTCAR + +inv_weight = 1000 +cost = 100000 +inv_grid_width = 1 +inv_grid_height = 1 + +script_binding = bind_physic_object.init + + +[actor_firsteye_cam] +lim_pitch = -1.5, 1.5 +lim_yaw = 0, 0 +rot_speed = 3.14, 3.14, 0 + +[actor_ladder_cam] +lim_pitch = -1.5, 1.5 +lim_yaw = -1.0, 1.0 +rot_speed = 3.14, 3.14, 0 + +[actor_free_cam] +;---------------- +lim_pitch = -1.5, 1.5 +lim_yaw = 0, 0 +lim_zoom = 0.4, 10 +rot_speed = 3.14, 1.0, 10 + +[actor_look_cam] +lim_pitch = -0.7, 1 +lim_yaw = 0, 0 +lim_zoom = 1, 5 +rot_speed = 3.14, 6.28, 10 + +[actor_look_cam_psp] +lim_pitch = -0.7, 1 +lim_yaw = 0, 0 +lim_zoom = 1, 5 +rot_speed = 2, 2, 2 +offset = 0.4,0.2,-1.1 +autoaim_speed_y = 0.5, 3.14 ;min,max speed +autoaim_speed_x = 0.5, 3.14 + +[mounted_weapon_cam] +lim_pitch = -0.5, 0.5 +lim_yaw = -2.0, 2.0 +rot_speed = 3.14, 1.0, 0 + +[car_firsteye_cam] +lim_pitch = -0.5, 0.3 +lim_yaw = -2.0, 2.0 +rot_speed = 3.14, 1.0, 0 + +[car_free_cam] +lim_pitch = -1, 1.56 ;0, 1.56 +lim_yaw = 0, 0 ;0, 0 +lim_zoom = 1, 10 ;1, 7 +rot_speed = 3.14, 1.0, 10 ;3.14, 1.0, 10 + +[car_look_cam] +lim_pitch = 0, 1.56 +lim_yaw = 0 , 0 +lim_zoom = 1, 7 +rot_speed = 25, 1.0, 10 + +[heli_free_cam] +lim_pitch = -1.5, 1.5 +lim_yaw = 0, 0 +lim_zoom = 5, 25 +rot_speed = 3.14, 1.0, 10 + +[heli_front_cam] +;lim_yaw = -0.01,0.01 +lim_pitch = -1.2, 1.2 +lim_yaw = -1.5, 1.5 +rot_speed = 3.14, 1.5, 0 + +[heli_look_cam] +lim_pitch = 0, 1.56 +lim_yaw = 0, 0 +lim_zoom = 5, 15 +rot_speed = 3.14, 1.0, 10 + +[interface] +font_game = font_game +font_small = font_small + + +[graph_point] +class = AI_GRAPH +$spawn = "ai\graph point" + +;----------------------------------------------------------------- +; Trade +;----------------------------------------------------------------- +[trade] +;коэффициентv изменениљ ценv при торговле в зависимости от отношениљ к персонажу +;линейно апроксимируітсљ между значениљ +buy_price_factor_hostile = 1 ;коэффициент покупки при goodwill = -100 +buy_price_factor_friendly = 1 ;коэффициент покупки при goodwill = 100 +sell_price_factor_hostile = 1 ;коэффициент покупки при goodwill = -100 +sell_price_factor_friendly = 1 ;коэффициент покупки при goodwill = 100 + + + +;----------------------------------------------------------------- + +[spawn_group_zone] +GroupControlSection = spawn_group_zone +$spawn = "ai\group zone" ; option for Level Editor +class = AI_SPGRP + +[spawn_group] +GroupControlSection = spawn_group +$spawn = "ai\spawn group" ; option for Level Editor +class = AI_SPGRP + +[level_changer] +GroupControlSection = +$spawn = "ai\level changer" +;$prefetch = 4 +class = LVL_CHNG +script_binding = bind_level_changer.bind + +shape_transp_color = 255, 255, 255, 100 +shape_edge_color = 32, 32, 32, 255 + +[script_zone] +GroupControlSection = +$spawn = "ai\script zone" +;$prefetch = 4 +class = SCRIPTZN +script_binding = xr_zones.bind + +[physics] +object_damage_factor = 1.2f + +;***************************************** +; ++=+іLT+і- Lі+= +;***************************************** +[stalker_names_stalker] +name_cnt = 104 +last_name_cnt = 600 + +[stalker_names_bandit] +name_cnt = 38 +last_name_cnt = 182 + +[stalker_names_science] +name_cnt = 15 +last_name_cnt = 29 + +[stalker_names_private] +name_cnt = 1 +last_name_cnt = 200 + +[stalker_names_sergeant] +name_cnt = 1 +last_name_cnt = 200 + +[stalker_names_lieutenant] +name_cnt = 1 +last_name_cnt = 200 + +[stalker_names_captain] +name_cnt = 1 +last_name_cnt = 200 + + +[script_object] +GroupControlSection = spawn_group +$spawn = "script\script object" ; option for Level Editor +$npc = on ; option for Level Editor +; $prefetch = 32 ; +Scheduled = on ; option for ALife Simulator +Human = off ; option for ALife Simulator +cform = skeleton ; collision class +class = SCRPTOBJ ; AI class + +;параметрv показvваниљ входљих сообений PDA в главном мені +[maingame_ui] +pda_msgs_max_show_time = 20000 +info_msgs_max_show_time = 10000 +snd_new_contact = detectors\contact_1 +snd_new_contact1 = detectors\contact_8 + +[hud_sound] +hud_sound_vol_k = 0.38 +hud_step_sound_vol_k = 0.21 + +[attachable_item] +GroupControlSection = spawn_group +discovery_dependency = +$spawn = "equipment\attachable_item" +cform = skeleton +class = II_ATTCH +cost = 100 +inv_name = "Attachable item" +inv_name_short = "Attachable item" +inv_weight = .5 +inv_grid_width = 2 +inv_grid_height = 1 +inv_grid_x = 16 +inv_grid_y = 12 +attach_angle_offset = 0, -3.14, 1.6 +attach_position_offset = 0.105, 0.00, 0.085 +attach_bone_name = bip01_head + +[new_attachable_item] +GroupControlSection = spawn_group +discovery_dependency = +$spawn = "equipment\new_attachable_item" +cform = skeleton +class = II_BTTCH +cost = 100 +inv_name = "Attachable item" +inv_name_short = "Attachable item" +inv_weight = .5 +inv_grid_width = 2 +inv_grid_height = 1 +inv_grid_x = 16 +inv_grid_y = 12 +attach_angle_offset = 0, -3.14, 1.6 +attach_position_offset = 0.105, 0.00, 0.085 +attach_bone_name = bip01_head + +[hand_radio]:identity_immunities +GroupControlSection = spawn_group +discovery_dependency = +$spawn = "equipment\hand_radio" +cform = skeleton +class = II_ATTCH +visual = dynamics\devices\dev_fmradio\dev_fmradio.ogf +cost = 0 +inv_name = "hand_radio" +inv_name_short = "hand_radio" +inv_weight = .5 +inv_grid_width = 2 +inv_grid_height = 1 +inv_grid_x = 16 +inv_grid_y = 12 +attach_angle_offset = -1.5708,0.1919,3.1416 ;устанавливаетсљ в радианах Angle*PI/180 +attach_position_offset = 0.075, 0.066, 0.023 +attach_bone_name = bip01_l_hand +auto_attach = false + +; рация для правой руки +[hand_radio_r]:identity_immunities +GroupControlSection = spawn_group +discovery_dependency = +$spawn = "equipment\hand_radio_r" +cform = skeleton +class = II_ATTCH +visual = dynamics\devices\dev_fmradio\dev_fmradio.ogf +cost = 0 +inv_name = "hand_radio" +inv_name_short = "hand_radio" +inv_weight = .5 +inv_grid_width = 2 +inv_grid_height = 1 +inv_grid_x = 16 +inv_grid_y = 12 +attach_angle_offset = 1.571,0.75,0.0 ;устанавливаетсљ в радианах Angle*PI/180 +attach_position_offset = 0.015, -0.084, 0.023 +attach_bone_name = bip01_r_hand +auto_attach = false + +[breakable_object] +class = O_BRKBL +remove_time = 10 ;after remove_time seconds object will be removed after it is breaked +hit_break_threthhold = 0. ;weapon impact can stand breakable_object +collision_break_threthhold = 2000.f ;collision impact can stand breakable_object +immunity_factor = 1.3 ;hit power multiplier + +[climable_object] +class = O_CLMBL + +[zone_team_base] +$spawn = "network\team base" +class = Z_TEAMBS +GroupControlSection = spawn_group_zone + +[multiplayer_skins] +stalker_killer_head_1 = 0,380 +stalker_killer_antigas = 128,380 +stalker_killer_head_3 = 256,380 +stalker_killer_mask = 384,380 +stalker_killer_exoskeleton = 512,380 +stalker_sci_killer = 640,380 +stalker_killer_military = 768,380 + +stalker_sv_balon_10 = 0,705 +stalker_sv_hood_9 = 128,705 +stalker_sv_rukzak_3 = 256,705 +stalker_sv_rukzak_2 = 384,705 +stalker_sv_exoskeleton = 512,705 +stalker_sci_svoboda = 640,705 +stalker_sv_military = 768,705 + +[main_ingame_indicators_thresholds] +radiation = 0.1,0.25,0.4,0.55,0.7 +wounds = 0.01,0.2,0.4,0.6,0.8 +jammed = 0.5,0.6,0.7,0.8,0.9 +starvation = 0.5,0.6,0.7,0.8,0.9 +fatigue = 0.3,0.6,0.7,0.8,0.9 + +[tutorial_conditions_thresholds] +max_power = 0.75 +power = 0.1 +bleeding = 0.4 +satiety = 0.5 +radiation = 0.1 +weapon_jammed = 0.9 +psy_health = 0.5 + +[squad_manager] +schedule_min = 1 +schedule_max = 999 + +[agent_manager] +schedule_min = 100 +schedule_max = 1000 + +[custom_script_object] +GroupControlSection = spawn_group +discovery_dependency = +$spawn = "scripts\custom_object" +cform = skeleton +class = NW_ATTCH +visual = dynamics\devices\dev_fmradio\dev_fmradio.ogf +cost = 0 +inv_name = "custom_script_object" +inv_name_short = "custom_script_object" +inv_weight = .5 +inv_grid_width = 2 +inv_grid_height = 1 +inv_grid_x = 16 +inv_grid_y = 12 +attach_angle_offset = 0, 0, 0 +attach_position_offset = 0.08, 0.04, 0.03 +attach_bone_name = bip01_r_hand + +[ph_skeleton_object] +class = P_SKELET +remove_time = 120 + +[script] +current_server_entity_version = 12 + +[space_restrictor] +GroupControlSection = spawn_group_restrictor +$spawn = "ai\space_restrictor" +;$prefetch = 64 +class = SPC_RS_S +script_binding = bind_restrictor.bind + +shape_transp_color = 0, 255, 0, 24 +shape_edge_color = 32, 32, 32, 255 + + + +[camp_zone] +GroupControlSection = spawn_group_restrictor +$spawn = "ai\camp" +$prefetch = 16 +$def_sphere = 2 +class = SPC_RS_S +script_binding = bind_camp.bind + +shape_transp_color = 0, 0, 255, 24 +shape_edge_color = 32, 32, 32, 255 + + + +[anomal_zone]:space_restrictor +GroupControlSection = spawn_group_zone +$spawn = "ai\anomal_zone" +$def_sphere = 2 +$prefetch = 16 +script_binding = bind_anomaly_zone.bind + +shape_transp_color = 240, 217, 182, 58 +shape_edge_color = 32, 32, 32, 255 + + +[collision_damage] +bonce_damage_factor_for_objects = 1. + +[pkm_visual_memory] +min_view_distance = 1 ;0.4 ; коэффициент, которvй множитсљ на eye_range, в зависимости от угла +max_view_distance = 1 ;0.8 ; коэффициент, которvй множитсљ на eye_range, в зависимости от угла +visibility_threshold = 50 ;150.0 ; значение, при достижении суммой которого объект считаетсљ видимvм +always_visible_distance = 1 ;0.1 +time_quant = 0.00001 +decrease_value = 0.1 ; значение, на которое уменьшаетсљ вес, если объект попал в фрустум, но отсЈксљ по каким-то причинам +velocity_factor = 0.5 +luminocity_factor = 0.5 ; фактор освеениљ (только длљ LктЈра) +transparency_threshold = 0.4 ; +view_fov_deg = 90 +view_aspect = 1 +view_far_plane = 100 + +[details] +swing_normal_amp1 = .1 +swing_normal_amp2 = .05 +swing_normal_rot1 = 30.0 +swing_normal_rot2 = 1.0 +swing_normal_speed = 2.0 +; fast +swing_fast_amp1 = 0.35;0.25 +swing_fast_amp2 = .20;0.15 +swing_fast_rot1 = 5 +swing_fast_rot2 = .5;0.75 +swing_fast_speed = 0.5;1 + +[ph_capture_visuals] + +;Список объектов которvе можно таскать. + +;NPC +;actors\stalker_bandit\stalker_bandit_1 +;actors\stalker_bandit\stalker_bandit_2 +;actors\stalker_bandit\stalker_bandit_3 +;actors\stalker_bandit\stalker_bandit_3_face_1 +;actors\stalker_bandit\stalker_bandit_3_face_2 +;actors\stalker_bandit\stalker_bandit_3_mask +;actors\stalker_bandit\stalker_bandit_4 +;actors\stalker_dolg\stalker_dolg_1 +;actors\stalker_dolg\stalker_dolg_2 +;actors\stalker_dolg\stalker_dolg_2_face_1 +;actors\stalker_dolg\stalker_dolg_2_face_2 +;actors\stalker_dolg\stalker_dolg_2_mask +;actors\stalker_dolg\stalker_dolg_3 +;actors\stalker_dolg\stalker_dolg_4 +;actors\stalker_freedom\stalker_freedom_1 +;actors\stalker_freedom\stalker_freedom_2 +;actors\stalker_freedom\stalker_freedom_2_face_1 +;actors\stalker_freedom\stalker_freedom_2_face_2 +;actors\stalker_freedom\stalker_freedom_2_mask +;actors\stalker_freedom\stalker_freedom_3 +;actors\stalker_freedom\stalker_freedom_4 +;actors\stalker_hero\stalker_hero_1 +;actors\stalker_hero\stalker_hero_stc_strelok +;actors\stalker_lesnik\stalker_lesnik_1 +;actors\stalker_merc\stalker_merc_2 +;actors\stalker_merc\stalker_merc_4 +;actors\stalker_monolith\stalker_monolith_1 +;actors\stalker_monolith\stalker_monolith_2 +;actors\stalker_monolith\stalker_monolith_3 +;actors\stalker_monolith\stalker_monolith_4 +;actors\stalker_nebo\stalker_nebo_1 +;actors\stalker_nebo\stalker_nebo_2 +;actors\stalker_nebo\stalker_nebo_2_face_1 +;actors\stalker_nebo\stalker_nebo_2_face_2 +;actors\stalker_nebo\stalker_nebo_2_face_3 +;actors\stalker_nebo\stalker_nebo_2_mask +;actors\stalker_nebo\stalker_nebo_3 +;actors\stalker_neutral\stalker_neutral_1 +;actors\stalker_neutral\stalker_neutral_2 +;actors\stalker_neutral\stalker_neutral_2_face_1 +;actors\stalker_neutral\stalker_neutral_2_face_2 +;actors\stalker_neutral\stalker_neutral_2_mask +;actors\stalker_neutral\stalker_neutral_3 +;actors\stalker_neutral\stalker_neutral_4 +;actors\stalker_soldier\stalker_soldier_1 +;actors\stalker_soldier\stalker_soldier_2 +;actors\stalker_soldier\stalker_soldier_2_face_1 +;actors\stalker_soldier\stalker_soldier_3 +;actors\stalker_soldier\stalker_soldier_4 +;actors\stalker_trader\stalker_trader_1 +;actors\stalker_ucheniy\stalker_ucheniy_1 +;actors\stalker_zombied\stalker_zombied_1 +;actors\stalker_zombied\stalker_zombied_2 +;actors\stalker_zombied\stalker_zombied_3 +;actors\stalker_zombied\stalker_zombied_4 + +;Monsters +;monsters\controller\controller_1 +;monsters\controller\controller_2 +;monsters\controller\controller_3 +;monsters\controller\controller_4 +;monsters\controller\controller_dead +;monsters\crow\crow +;monsters\dog\dog +;monsters\dog\dog_bulterier +;monsters\dog\dog_bulterier_dead +;monsters\dog\dog_dead +;monsters\dog\dog_red +;monsters\dog\dog_red_dead +;monsters\dog\dog_white +;monsters\dog\dog_white_dead +;monsters\flesh\flesh +;monsters\flesh\flesh_dead +;monsters\flesh\flesh_strong +;monsters\krovosos\krovosos +;monsters\krovosos\krovosos_dead +;monsters\krovosos\krovosos_strong +;monsters\krovosos\krovosos_strong_xray +;monsters\krovosos\krovosos_xray +;monsters\mutant_boar\mutant_boar +;monsters\mutant_boar\mutant_boar_dead +;monsters\mutant_boar\mutant_boar_strong +;monsters\poltergeist\poltergeist +;monsters\poltergeist\poltergeist_dead +;monsters\poltergeist\poltergeist_strong +;monsters\pseudodog\pseudodog +;monsters\pseudodog\pseudodog_dead +;monsters\pseudodog\pseudodog_grey +;monsters\pseudodog\pseudodog_grey_dead +;monsters\rat\rat_1 +;monsters\snork\snork +;monsters\snork\snork_dead +;monsters\tushkano\tushkano +;monsters\tushkano\tushkano_dead +