Overf1rst 1 503 Опубликовано 1 июля, 2020 Тема посвящена моддингу на платформе Зов Припяти. Правила темы: Здесь задают вопросы и получают на них ответы. Прежде чем задать вопрос, воспользуйтесь поиском, ответ на него, вероятно, уже есть. Если у вас произошёл вылет, проверьте лог и поищите информацию об ошибке в справочнике. Также будет полезно посмотреть справочник ошибок. Если у Вас вылетает какой-то мод, то следует написать в тему этого мода. Грамотно оформляйте свой пост, чётко доносите суть своего вопроса (ответа). Благодарность выражаем в личке или же ставим реакцию. Посты с благодарностями в теме будут удаляться. 19 9 1 1 2 6 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ian98 302 Опубликовано 30 января, 2021 (изменено) denis2000 Это работает. Вот только не совсем так как мне представлялось. Вот я даю непесю, например, 3 пм - wpn_pm и wpn_pm_1 с wpn_pm_2(с улучшениями). НПС выбирает лучший из вариантов и держит в своих руках и роняет при смерти, а оставшиеся 2 удаляются из его инвентаря, словно их и не было. Возможно ли это? так, там что-то изменилось. Ща потестю. мб как их и хотелось. К сожалению... Но пропал казус со 100 процентным дефолтным пмом. Теперь у нпс, как я понял, все 3 пм имеются, они также пользуются лучшим из, но при смерти теряют абсолютно все, даже в руках который держали. Эх. Изменено 30 января, 2021 пользователем ian98 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Arkada 428 Опубликовано 30 января, 2021 denis2000 Как сделать, чтобы можно было сделать только 1 апгрейд из двух (см. скриншот)? Я в файле o_dolg_heavy_outfit_up.ltx хотел такое сделать, но не получается: нужно сделать апгрейд на заживление ран, чтобы открылся апгрейд на регенерацию (а нужно что-то одно из двух улучшить). Что я изменял: Спойлер Изменил scheme_index = 1, 7 в [up_fourte_dolg_heavy_outfit]. В файле inventory_upgrade_16.xml переместил ячейку (cell из 3-его collnum переместил во второй collnum). Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
o4kostr3l 57 Опубликовано 30 января, 2021 (изменено) Не подскажите, как заспавнить БТР через скрипт и подключить к нему логику в самой игре(не в сдк) {я уже восстановил скрипты из тч для полноценной работы БТРа в зп}? Изменено 30 января, 2021 пользователем o4kostr3l Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
WildAx 2 Опубликовано 30 января, 2021 7 часов назад, ian98 сказал: WildAx Броню с трупов снимать? Есть мод Intellectual Marauder Mod STALKER CoP. Можешь сам прописать каждому сталкеру броник в character_desc. Да, прописываю, игруля вылетает... пожалуйста, напишите пример, шо да как, я ещё новичок, могу банальные ошибки допускать. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ian98 302 Опубликовано 30 января, 2021 (изменено) WildAx У тебя должна быть распакована gamedata. Вот в ней нужны файлы character_desc_... Находятся по пути gamedata\configs\gameplay. Из себя представляют что-то вроде этого. <!-- merc expirienced 2 --> <specific_character id="sim_default_killer_2_default_0" team_default = "1"> <name>GENERATE_NAME_stalker</name> <icon>ui_inGame2_merc_2</icon> <map_icon x="1" y="0"></map_icon> <bio>Опытный сталкер. Детальная информация отсутствует.</bio> <class>sim_default_killer_2</class> <community>killer</community> <terrain_sect>stalker_terrain</terrain_sect> <snd_config>characters_voice\human_03\killer\</snd_config> <rank>45</rank> <money min="1500" max="2500" infinitive="0"/> <reputation>0</reputation> <visual>actors\stalker_merc\stalker_merc_2</visual> <supplies> [spawn] \n exo_outfit \n <= СЮДА ВПИСЫВАЕМ БРОНИК. wpn_ak74 \n ammo_5.45x39_fmj = 1 \n wpn_colt1911 \n ammo_11.43x23_fmj = 1 \n grenade_rgd5 = 2 \n #include "gameplay\character_items_nd.xml" #include "gameplay\character_food.xml" #include "gameplay\character_drugs_3.xml" </supplies> #include "gameplay\character_criticals_4.xml" #include "gameplay\character_dialogs.xml" </specific_character> Можно указывать вероятность респавна брони в сталкере. <supplies> [spawn] \n exo_outfit = 1, prob=0.01 \n <= ВЕРОЯТНОСТЬ РЕСПАВНА БРОНИ У ЭТОГО НПС 1 % wpn_ak74 \n ammo_5.45x39_fmj = 1 \n wpn_colt1911 \n ammo_11.43x23_fmj = 1 \n grenade_rgd5 = 2 \n #include "gameplay\character_items_nd.xml" #include "gameplay\character_food.xml" #include "gameplay\character_drugs_3.xml" </supplies> Изменено 30 января, 2021 пользователем ian98 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
makdm 676 Опубликовано 30 января, 2021 5 часов назад, o4kostr3l сказал: как заспавнить БТР через скрипт и подключить к нему логику в самой игре(не в сдк) {я уже восстановил скрипты из тч для полноценной работы БТРа в зп}? БТР поддерживает спавнер. Нужно просто поставить БТР на локации через ac-dc, раз уж вы не работаете в SDK, и в нужный вам момент в игре выдать инфопорцию для перехода БТР в он-лайн. БТР и появится там, где вам нужно. Вот так выглядит секция в all.spawn Спойлер [1717] ; cse_abstract properties section_name = m_car name = darkscape_btr_1 position = 146.166030883789, -0.132258996367455, 587.867553710938 direction = 0, -1.57000005245209, -0 version = 128 script_version = 12 ; cse_alife_object properties game_vertex_id = 1578 distance = 0 level_vertex_id = 545543 object_flags = 0xffffffba custom_data = <<END [story_object] story_id = darkscape_btr_1 [logic] cfg = scripts\darkscape\darkscape_btr_drainage.ltx [spawner] cond = {+start_second_task_darkscape} END ; cse_visual properties visual_name = dynamics\vehicles\btr\veh_btr_u_01 ; cse_ph_skeleton properties health = 1 После выдачи инфопорции start_second_task_darkscape, Бтр перейдет в онлайн. Терпение... И все получится. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
o4kostr3l 57 Опубликовано 31 января, 2021 9 часов назад, makdm сказал: БТР поддерживает спавнер. Нужно просто поставить БТР на локации через ac-dc, раз уж вы не работаете в SDK, и в нужный вам момент в игре выдать инфопорцию для перехода БТР в он-лайн. БТР и появится там, где вам нужно. Вот так выглядит секция в all.spawn Секция (Показать контент) [1717] ; cse_abstract properties section_name = m_car name = darkscape_btr_1 position = 146.166030883789, -0.132258996367455, 587.867553710938 direction = 0, -1.57000005245209, -0 version = 128 script_version = 12 ; cse_alife_object properties game_vertex_id = 1578 distance = 0 level_vertex_id = 545543 object_flags = 0xffffffba custom_data = <<END [story_object] story_id = darkscape_btr_1 [logic] cfg = scripts\darkscape\darkscape_btr_drainage.ltx [spawner] cond = {+start_second_task_darkscape} END ; cse_visual properties visual_name = dynamics\vehicles\btr\veh_btr_u_01 ; cse_ph_skeleton properties health = 1 После выдачи инфопорции start_second_task_darkscape, Бтр перейдет в онлайн. Вы меня неправильно поняли, я имел ввиду, если я поставлю в сдк, то он заспавнится сразу, а мне нужно в определенный момент, спасибо за ответ Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0ouch 143 Опубликовано 31 января, 2021 (изменено) o4kostr3l, БТР хоть и будет находиться технически на локации, но не появиться до выдачи вами определенной инфопорции. Это указано в сообщении выше. Но может быть я и сам его неправильно понял. Всё познается при проверке на практике. Изменено 31 января, 2021 пользователем Stgs Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
makdm 676 Опубликовано 31 января, 2021 16 часов назад, o4kostr3l сказал: я уже восстановил скрипты из тч для полноценной работы БТРа в зп 54 минуты назад, o4kostr3l сказал: Вы меня неправильно поняли, я имел ввиду, если я поставлю в сдк, то он заспавнится сразу Похоже что при восстановлении скриптов, самих скриптов вы и не поняли. Скрипт se_car.script Его содержимое: Спойлер class "se_car" (cse_alife_car) -------------------- function se_car:__init (section) super (section) --log("_bp: set_car:__init") self.ini = nil self.spawner_present = false end -------------------- function se_car:can_switch_offline () return cse_alife_car.can_switch_offline(self) end -------------------- function se_car:can_switch_online () if self.ini == nil then self.ini = self:spawn_ini() self.spawner_present = self.ini:section_exist("spawner") end if self.ini == nil or self.spawner_present == false then return cse_alife_car.can_switch_online(self) end return xr_spawner.check_spawn (self) end Тут ведь все доступно и понятно. Это и есть ответ на ваш вопрос. Терпение... И все получится. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
o4kostr3l 57 Опубликовано 31 января, 2021 23 минуты назад, makdm сказал: Похоже что при восстановлении скриптов, самих скриптов вы и не поняли. Скрипт se_car.script Его содержимое: скрипт (Показать контент) class "se_car" (cse_alife_car) -------------------- function se_car:__init (section) super (section) --log("_bp: set_car:__init") self.ini = nil self.spawner_present = false end -------------------- function se_car:can_switch_offline () return cse_alife_car.can_switch_offline(self) end -------------------- function se_car:can_switch_online () if self.ini == nil then self.ini = self:spawn_ini() self.spawner_present = self.ini:section_exist("spawner") end if self.ini == nil or self.spawner_present == false then return cse_alife_car.can_switch_online(self) end return xr_spawner.check_spawn (self) end Тут ведь все доступно и понятно. Это и есть ответ на ваш вопрос. Я уже разобрался, спасибо Дополнено 0 минут спустя 44 минуты назад, Stgs сказал: o4kostr3l, БТР хоть и будет находиться технически на локации, но не появиться до выдачи вами определенной инфопорции. Это указано в сообщении выше. Но может быть я и сам его неправильно понял. Всё познается при проверке на практике. Да, мне и нужно, чтобы он заспавнился при получении инфопоршня Дополнено 1 минуту спустя Stgs Да, мне и нужно, чтобы он заспавнился при получении инфопоршня Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
WildAx 2 Опубликовано 31 января, 2021 (изменено) У меня вопросик, меняю ассортимент Сыча. Ассортимент его обновляется с выполнением квестов, дайте пожалуйста информацию на счёт этих квестов, у него в конфиге они прописаны как [supplies_bandit][supplies_scientific] и прочее. Может быть есть какая ссылка на инфу что это за квесты, так как при изменении я не всегда вижу эти изменения в игре. Буду очень признателен. Изменено 31 января, 2021 пользователем WildAx Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Policai 1 333 Опубликовано 31 января, 2021 Приветствую! Очередной затык, подскажите как осветить подземные помещения на обычной локе? env_mod не прокатит, там только сфера, и она выходит на поверхность, выше террейна, нужен куб... Группа мода в VK Мод делался и тестировался на железе i5-11400, 32Гб ОЗУ, Radeon RX580 Разрешение 2560 х 1440. ВСЕ на максималке Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Doloremque 527 Опубликовано 31 января, 2021 что в логику динамического обьекта - скелета, прописать чтобы он сразу развалился, а его кости не пропадали через какое-то время? а то он стоит в дефолтной позе как в сдк поставил Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
AziatkaVictor 3 936 Опубликовано 31 января, 2021 detoxe могу предположить, что по объекту надо нанести хит по кости. Можно еще попробовать создать статичный объект, который был бы как разваленный скелет, но тогда пока-пока физика, но результат был бы даже лучше, я думаю. 1 Как оформить тему Правила форума Вопросы по сайту Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ian98 302 Опубликовано 31 января, 2021 WildAx больше инфы, наверное, в файле task_manager. Bandit supplies или stalker supplies это ассортимент после прохождения всех заданий от одной из группировок. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
WildAx 2 Опубликовано 31 января, 2021 34 минуты назад, ian98 сказал: WildAx больше инфы, наверное, в файле task_manager. Bandit supplies или stalker supplies это ассортимент после прохождения всех заданий от одной из группировок. Спойлер [trader] buy_condition = {+zat_b22_medic_respawn} buy_tier_2, trade_generic_buy sell_condition = {+zat_b22_medic_respawn} sell_tier_2, trade_generic_sell buy_supplies = {+jup_a9_tech_way_info =is_faction_friend_to_actor(stalker) +zat_b30_sultan_loose =wealthy_functor} sci_supplies_stalker_wealthy_tier_2, {=is_faction_friend_to_actor(stalker) +zat_b30_sultan_loose =wealthy_functor} supplies_stalker_wealthy_tier_2, {+jup_a9_tech_way_info =is_faction_friend_to_actor(bandit) +zat_b30_barmen_under_sultan =wealthy_functor} sci_supplies_bandit_wealthy_tier_2, {=is_faction_friend_to_actor(bandit) +zat_b30_barmen_under_sultan =wealthy_functor} supplies_bandit_wealthy_tier_2, {+jup_a9_tech_way_info =is_faction_friend_to_actor(stalker) +zat_b30_sultan_loose} sci_supplies_stalker_tier_2, {=is_faction_friend_to_actor(stalker) +zat_b30_sultan_loose} supplies_stalker_tier_2, {+jup_a9_tech_way_info =is_faction_friend_to_actor(bandit) +zat_b30_barmen_under_sultan} sci_supplies_bandit_tier_2, {=is_faction_friend_to_actor(bandit) +zat_b30_barmen_under_sultan} supplies_bandit_tier_2, {+jup_a9_tech_way_info =is_faction_friend_to_actor(stalker) =is_faction_friend_to_actor(bandit)} sci_supplies_stalker_bandit_tier, {=is_faction_friend_to_actor(stalker) =is_faction_friend_to_actor(bandit)} supplies_stalker_bandit_tier, {+jup_a9_tech_way_info =is_faction_friend_to_actor(stalker)} sci_supplies_stalker_tier_1, {=is_faction_friend_to_actor(stalker)} supplies_stalker_tier_1, {+jup_a9_tech_way_info =is_faction_friend_to_actor(bandit)} sci_supplies_bandit_tier_1, {=is_faction_friend_to_actor(bandit)} supplies_bandit_tier_1, {+jup_a9_tech_way_info} sci_supplies_generic, supplies_generic discounts = {+zat_b7_actor_really_helped_bandits +zat_b30_barmen_under_sultan =information_dealer_functor} discount_3, {+zat_b7_actor_really_helped_stalkers +zat_b30_sultan_loose =information_dealer_functor} discount_3, {+zat_b7_actor_really_helped_stalkers +zat_b30_sultan_loose} discount_1, {+zat_b30_barmen_under_sultan +zat_b7_actor_really_helped_bandits} discount_1, {=information_dealer_functor} discount_2 buy_item_condition_factor = 0.3 [discount_1] buy = 1 sell = 0.95 [discount_2] buy = 1 sell = 0.90 [discount_3] buy = 1 sell = 0.85 [trade_generic_buy] ;Артефакты af_cristall = 0.6, 0.4 af_fireball = 0.6, 0.4 af_dummy_glassbeads = 0.6, 0.4 af_eye = 0.6, 0.4 af_fire = 0.6, 0.4 af_medusa = 0.6, 0.4 af_cristall_flower = 0.6, 0.4 af_night_star = 0.6, 0.4 af_vyvert = 0.6, 0.4 af_gravi = 0.6, 0.4 af_gold_fish = 0.6, 0.4 af_blood = 0.6, 0.4 af_mincer_meat = 0.6, 0.4 af_soul = 0.6, 0.4 af_fuzz_kolobok = 0.6, 0.4 af_baloon = 0.6, 0.4 af_glass = 0.6, 0.4 af_electra_sparkler = 0.6, 0.4 af_electra_flash = 0.6, 0.4 af_electra_moonlight = 0.6, 0.4 af_dummy_battery = 0.6, 0.4 af_dummy_dummy = 0.6, 0.4 af_ice = 0.6, 0.4 ;Аммуниция ammo_9x18_fmj = 0.2, 0.1 ammo_9x18_pmm = 0.2, 0.1 ammo_9x19_pbp = 0.2, 0.1 ammo_9x19_fmj = 0.2, 0.1 ammo_11.43x23_hydro = 0.4, 0.2 ammo_11.43x23_fmj = 0.2, 0.1 ammo_12x70_buck = 0.2, 0.1 ammo_12x76_zhekan = 0.3, 0.15 ammo_5.45x39_ap = 0.3, 0.15 ammo_5.45x39_fmj = 0.2, 0.1 ammo_9x39_ap = 0.4, 0.2 ammo_9x39_pab9 = 0.3, 0.15 ammo_5.56x45_ss190 = 0.2, 0.1 ammo_5.56x45_ap = 0.3, 0.15 ammo_7.62x54_7h1 = 0.4, 0.2 ammo_og-7b = 0.6, 0.3 ammo_vog-25 = 0.4, 0.2 grenade_f1 = 0.4, 0.2 grenade_rgd5 = 0.4, 0.2 ammo_m209 = 0.4, 0.2 ammo_pkm_100 = 0.4, 0.2 ammo_gauss ;NO TRADE ammo_gauss_cardan ;NO TRADE ;Оружие wpn_pm = 0.3, 0.2 wpn_pb = 0.3, 0.2 wpn_fort = 0.3, 0.2 wpn_hpsa = 0.3, 0.2 wpn_beretta = 0.3, 0.2 wpn_walther = 0.3, 0.2 wpn_sig220 = 0.3, 0.2 wpn_colt1911 = 0.3, 0.2 wpn_usp = 0.3, 0.2 wpn_desert_eagle = 0.3, 0.2 wpn_bm16 = 0.3, 0.2 wpn_toz34 = 0.3, 0.2 wpn_wincheaster1300 = 0.3, 0.2 wpn_spas12 = 0.3, 0.2 wpn_ak74u = 0.3, 0.2 wpn_mp5 = 0.3, 0.2 wpn_ak74 = 0.3, 0.2 wpn_abakan = 0.3, 0.2 wpn_l85 = 0.3, 0.2 wpn_lr300 = 0.3, 0.2 wpn_protecta = 0.25, 0.15 wpn_sig550 = 0.25, 0.15 wpn_groza = 0.25, 0.15 wpn_val = 0.25, 0.15 wpn_vintorez = 0.25, 0.15 wpn_svu = 0.15, 0.1 wpn_svd = 0.15, 0.1 wpn_rg-6 = 0.2, 0.1 wpn_rpg7 = 0.2, 0.1 wpn_g36 = 0.25, 0.15 wpn_fn2000 = 0.2, 0.15 wpn_pkm = 0.15, 0.1 ;ADDONS wpn_addon_scope = 0.3, 0.2 wpn_addon_scope_x2.7 = 0.3, 0.2 wpn_addon_scope_detector = 0.2, 0.1 wpn_addon_scope_night = 0.3, 0.2 wpn_addon_scope_susat = 0.3, 0.2 wpn_addon_scope_susat_x1.6 = 0.3, 0.2 wpn_addon_scope_susat_custom = 0.2, 0.1 wpn_addon_scope_susat_dusk = 0.3, 0.2 wpn_addon_scope_susat_night = 0.3, 0.2 wpn_addon_silencer = 0.3, 0.2 wpn_addon_grenade_launcher = 0.3, 0.2 wpn_addon_grenade_launcher_m203 = 0.3, 0.2 ;Броники novice_outfit = 0.5, 0.3 specops_outfit = 0.5, 0.3 military_outfit = 0.5, 0.3 stalker_outfit = 0.5, 0.3 scientific_outfit = 0.5, 0.3 exo_outfit = 0.5, 0.3 svoboda_light_outfit = 0.5, 0.3 svoboda_heavy_outfit = 0.5, 0.3 cs_heavy_outfit = 0.5, 0.3 dolg_outfit = 0.5, 0.3 dolg_heavy_outfit = 0.5, 0.3 ;Шлемы helm_respirator = 0.5, 0.3 helm_hardhat = 0.5, 0.3 helm_protective = 0.5, 0.3 helm_tactic = 0.5, 0.3 helm_battle = 0.5, 0.3 ;Медикаменты bandage ;NO TRADE medkit ;NO TRADE medkit_scientic ;NO TRADE medkit_army ;NO TRADE antirad ;NO TRADE ;Бустеры drug_booster ;NO TRADE drug_coagulant ;NO TRADE drug_psy_blockade ;NO TRADE drug_antidot ;NO TRADE drug_radioprotector ;NO TRADE drug_anabiotic ;NO TRADE ;Еда bread ;NO TRADE kolbasa ;NO TRADE conserva ;NO TRADE vodka ;NO TRADE energy_drink ;NO TRADE ;Предметы device_torch ;NO TRADE detector_simple = 0.3, 0.1 detector_advanced = 0.4, 0.2 detector_elite = 0.5, 0.3 detector_scientific ;NO TRADE device_pda ;NO TRADE hand_radio ;NO TRADE guitar_a ;NO TRADE harmonica_a ;NO TRADE anomaly_scaner ;NO TRADE ;Квестовые предметы jup_a9_conservation_info ;NO TRADE jup_a9_power_info ;NO TRADE jup_a9_way_info ;NO TRADE jup_a9_evacuation_info ;NO TRADE jup_a9_meeting_info ;NO TRADE jup_a9_losses_info ;NO TRADE jup_a9_delivery_info ;NO TRADE jup_b10_ufo_memory ;NO TRADE jup_b10_ufo_memory_2 ;NO TRADE jup_b10_notes_01 ;NO TRADE jup_b10_notes_02 ;NO TRADE jup_b10_notes_03 ;NO TRADE jup_b205_sokolov_note ;NO TRADE jup_b206_plant ;NO TRADE jup_b209_monster_scanner ;NO TRADE jup_b200_tech_materials_wire ;NO TRADE jup_b200_tech_materials_acetone ;NO TRADE jup_b200_tech_materials_textolite ;NO TRADE jup_b200_tech_materials_transistor ;NO TRADE jup_b200_tech_materials_capacitor ;NO TRADE jup_b9_blackbox ;NO TRADE jup_b32_scanner_device ;NO TRADE jup_b46_duty_founder_pda ;NO TRADE jup_b207_merc_pda_with_contract ;NO TRADE jup_b47_jupiter_products_info ;NO TRADE toolkit_2 ;NO TRADE toolkit_1 ;NO TRADE zat_b33_safe_container ;NO TRADE zat_b57_gas ;NO TRADE zat_b12_key_1 ;NO TRADE zat_b12_key_2 ;NO TRADE zat_b12_documents_1 ;NO TRADE zat_b12_documents_2 ;NO TRADE device_pda_port_bandit_leader ;NO TRADE device_flash_snag ;NO TRADE jup_b202_bandit_pda ;NO TRADE zat_b40_notebook ;NO TRADE zat_b40_pda_1 ;NO TRADE zat_b40_pda_2 ;NO TRADE device_pda_zat_b5_dealer ;NO TRADE zat_b20_noah_pda ;NO TRADE zat_a23_access_card ;NO TRADE zat_a23_gauss_rifle_docs ;NO TRADE zat_b44_barge_pda ;NO TRADE zat_b39_joker_pda ;NO TRADE zat_b22_medic_pda ;NO TRADE toolkit_3 ;NO TRADE pri_b35_lab_x8_key ;NO TRADE pri_b306_envoy_pda ;NO TRADE pri_b36_monolith_hiding_place_pda ;NO TRADE pri_a25_explosive_charge_item ;NO TRADE pri_a19_american_experiment_info ;NO TRADE pri_a19_lab_x16_info ;NO TRADE pri_a19_lab_x10_info ;NO TRADE pri_a19_lab_x7_info ;NO TRADE pri_a19_lab_x18_info ;NO TRADE zat_a23_labx8_key ;NO TRADE lx8_service_instruction ;NO TRADE af_compass ;NO TRADE af_oasis_heart ;NO TRADE jup_b1_half_artifact ;NO TRADE af_quest_b14_twisted ;NO TRADE ;Уникальные предметы wpn_pm_actor = 0.7, 0.2 wpn_sig550_luckygun = 0.7, 0.2 wpn_pkm_zulus = 0.7, 0.2 wpn_wincheaster1300_trapper = 0.7, 0.2 wpn_desert_eagle_nimble = 0.7, 0.2 wpn_groza_nimble = 0.7, 0.2 wpn_mp5_nimble = 0.7, 0.2 wpn_sig220_nimble = 0.7, 0.2 wpn_spas12_nimble = 0.7, 0.2 wpn_svd_nimble = 0.7, 0.2 wpn_svu_nimble = 0.7, 0.2 wpn_usp_nimble = 0.7, 0.2 wpn_vintorez_nimble = 0.7, 0.2 wpn_g36_nimble = 0.7, 0.2 wpn_fn2000_nimble = 0.7, 0.2 wpn_protecta_nimble = 0.7, 0.2 stalker_outfit_barge = 0.7, 0.3 helm_respirator_joker = 0.7, 0.3 helm_hardhat_snag = 0.7, 0.3 wpn_ak74u_snag = 0.7, 0.2 wpn_fort_snag = 0.7, 0.2 [buy_tier_2]:trade_generic_buy ;Медикаменты bandage = 0.6, 0.3 medkit = 0.6, 0.3 medkit_scientic = 0.6, 0.3 medkit_army = 0.6, 0.3 antirad = 0.6, 0.3 ;Бустеры drug_booster = 0.6, 0.3 drug_coagulant = 0.6, 0.3 drug_psy_blockade = 0.6, 0.3 drug_antidot = 0.6, 0.3 drug_radioprotector = 0.6, 0.3 drug_anabiotic = 0.6, 0.3 [trade_generic_sell] ;Артефакты af_cristall ;NO TRADE af_fireball ;NO TRADE af_dummy_glassbeads ;NO TRADE af_eye ;NO TRADE af_fire ;NO TRADE af_medusa ;NO TRADE af_cristall_flower ;NO TRADE af_night_star ;NO TRADE af_vyvert ;NO TRADE af_gravi ;NO TRADE af_gold_fish ;NO TRADE af_blood ;NO TRADE af_mincer_meat ;NO TRADE af_soul ;NO TRADE af_fuzz_kolobok ;NO TRADE af_baloon ;NO TRADE af_glass ;NO TRADE af_electra_sparkler ;NO TRADE af_electra_flash ;NO TRADE af_electra_moonlight ;NO TRADE af_dummy_battery ;NO TRADE af_dummy_dummy ;NO TRADE af_ice ;NO TRADE ;Аммуниция ammo_9x18_fmj = 1, 2.2 ammo_9x18_pmm = 1, 2.2 ammo_9x19_pbp = 1, 2.2 ammo_9x19_fmj = 1, 2.2 ammo_11.43x23_hydro = 1, 2.2 ammo_11.43x23_fmj = 1, 2.2 ammo_12x70_buck = 1, 2.2 ammo_12x76_zhekan = 1, 2.2 ammo_5.45x39_ap = 1, 2.2 ammo_5.45x39_fmj = 1, 2.2 ammo_9x39_ap = 1, 2.2 ammo_9x39_pab9 = 1, 2.2 ammo_5.56x45_ss190 = 1, 2.2 ammo_5.56x45_ap = 1, 2.2 ammo_7.62x54_7h1 = 1, 2.2 ammo_og-7b = 1, 2.2 ammo_vog-25 = 1, 2.2 grenade_f1 = 1, 2.2 grenade_rgd5 = 1, 2.2 ammo_m209 = 1, 2.2 ammo_gauss ;NO TRADE ammo_gauss_cardan ;NO TRADE ;Оружие wpn_pm = 1, 2.2 wpn_pb = 1, 2.2 wpn_fort = 1, 2.2 wpn_hpsa = 1, 2.2 wpn_beretta = 1, 2.2 wpn_walther = 1, 2.2 wpn_sig220 = 1, 2.2 wpn_colt1911 = 1, 2.2 wpn_usp = 1, 2.2 wpn_desert_eagle = 1, 2.2 wpn_bm16 = 1, 2.2 wpn_toz34 = 1, 2.2 wpn_wincheaster1300 = 1, 2.2 wpn_spas12 = 1, 2.2 wpn_ak74u = 1, 2.2 wpn_mp5 = 1, 2.2 wpn_ak74 = 1, 2.2 wpn_abakan = 1, 2.2 wpn_l85 = 1, 2.2 wpn_lr300 = 1, 2.2 wpn_sig550 = 1, 2.2 wpn_protecta = 1, 2.2 wpn_groza = 1, 2.2 wpn_val = 1, 2.2 wpn_vintorez = 1, 2.2 wpn_svu = 1, 2.2 wpn_svd = 1, 2.2 wpn_rg-6 = 1, 2.2 wpn_rpg7 = 1, 2.2 wpn_g36 = 1, 2.2 wpn_fn2000 = 1, 2.2 ;ADDONS wpn_addon_scope = 1, 2.2 wpn_addon_scope_x2.7 = 1, 2.2 wpn_addon_scope_detector = 1, 2.2 wpn_addon_scope_night = 1, 2.2 wpn_addon_scope_susat = 1, 2.2 wpn_addon_scope_susat_x1.6 = 1, 2.2 wpn_addon_scope_susat_custom = 1, 2.2 wpn_addon_scope_susat_dusk = 1, 2.2 wpn_addon_scope_susat_night = 1, 2.2 wpn_addon_silencer = 1, 2.2 wpn_addon_grenade_launcher = 1, 2.2 wpn_addon_grenade_launcher_m203 = 1, 2.2 ;Броники novice_outfit = 1, 2.2 specops_outfit = 1, 2.2 military_outfit = 1, 2.2 stalker_outfit = 1, 2.2 scientific_outfit = 1, 2.2 exo_outfit = 1, 2.2 svoboda_light_outfit = 1, 2.2 svoboda_heavy_outfit = 1, 2.2 cs_heavy_outfit = 1, 2.2 dolg_outfit = 1, 2.2 dolg_heavy_outfit = 1, 2.2 ;Шлемы helm_respirator = 1, 2.2 helm_hardhat = 1, 2.2 helm_protective = 1, 2.2 helm_tactic = 1, 2.2 helm_battle = 1, 2.2 ;Медикаменты bandage ;NO TRADE medkit ;NO TRADE medkit_scientic ;NO TRADE medkit_army ;NO TRADE antirad ;NO TRADE ;Бустеры drug_booster ;NO TRADE drug_coagulant ;NO TRADE drug_psy_blockade ;NO TRADE drug_antidot ;NO TRADE drug_radioprotector ;NO TRADE drug_anabiotic ;NO TRADE ;Еда bread ;NO TRADE kolbasa ;NO TRADE conserva ;NO TRADE vodka ;NO TRADE energy_drink ;NO TRADE ;Предметы device_torch ;NO TRADE hand_radio ;NO TRADE detector_simple = 1, 2.2 detector_advanced = 1, 2.2 detector_elite = 1, 2.2 detector_scientific ;NO TRADE device_pda ;NO TRADE guitar_a ;NO TRADE harmonica_a ;NO TRADE anomaly_scaner ;NO TRADE ;Квестовые предметы jup_a9_conservation_info ;NO TRADE jup_a9_power_info ;NO TRADE jup_a9_way_info ;NO TRADE jup_a9_evacuation_info ;NO TRADE jup_a9_meeting_info ;NO TRADE jup_a9_losses_info ;NO TRADE jup_a9_delivery_info ;NO TRADE jup_b10_ufo_memory ;NO TRADE jup_b10_ufo_memory_2 ;NO TRADE jup_b10_notes_01 ;NO TRADE jup_b10_notes_02 ;NO TRADE jup_b10_notes_03 ;NO TRADE jup_b205_sokolov_note ;NO TRADE jup_b206_plant ;NO TRADE jup_b209_monster_scanner ;NO TRADE jup_b200_tech_materials_wire ;NO TRADE jup_b200_tech_materials_acetone ;NO TRADE jup_b200_tech_materials_textolite ;NO TRADE jup_b200_tech_materials_transistor ;NO TRADE jup_b200_tech_materials_capacitor ;NO TRADE jup_b9_blackbox ;NO TRADE jup_b32_scanner_device ;NO TRADE jup_b46_duty_founder_pda ;NO TRADE jup_b207_merc_pda_with_contract ;NO TRADE jup_b47_jupiter_products_info ;NO TRADE toolkit_2 ;NO TRADE toolkit_1 ;NO TRADE zat_b33_safe_container ;NO TRADE zat_b57_gas ;NO TRADE zat_b12_key_1 ;NO TRADE zat_b12_key_2 ;NO TRADE zat_b12_documents_1 ;NO TRADE zat_b12_documents_2 ;NO TRADE device_pda_port_bandit_leader ;NO TRADE device_flash_snag ;NO TRADE jup_b202_bandit_pda ;NO TRADE zat_b40_notebook ;NO TRADE zat_b40_pda_1 ;NO TRADE zat_b40_pda_2 ;NO TRADE device_pda_zat_b5_dealer ;NO TRADE zat_b20_noah_pda ;NO TRADE zat_a23_access_card ;NO TRADE zat_a23_gauss_rifle_docs ;NO TRADE zat_b44_barge_pda ;NO TRADE zat_b39_joker_pda ;NO TRADE zat_b22_medic_pda ;NO TRADE toolkit_3 ;NO TRADE pri_b35_lab_x8_key ;NO TRADE pri_b306_envoy_pda ;NO TRADE pri_b36_monolith_hiding_place_pda ;NO TRADE pri_a25_explosive_charge_item ;NO TRADE pri_a19_american_experiment_info ;NO TRADE pri_a19_lab_x16_info ;NO TRADE pri_a19_lab_x10_info ;NO TRADE pri_a19_lab_x7_info ;NO TRADE pri_a19_lab_x18_info ;NO TRADE zat_a23_labx8_key ;NO TRADE lx8_service_instruction ;NO TRADE af_compass ;NO TRADE af_oasis_heart ;NO TRADE jup_b1_half_artifact ;NO TRADE af_quest_b14_twisted ;NO TRADE ;Уникальные вещи wpn_pm_actor = 1.5, 3 wpn_sig550_luckygun = 1.5, 3 wpn_pkm_zulus = 1.5, 3 wpn_wincheaster1300_trapper = 1.5, 3 wpn_desert_eagle_nimble = 1.5, 3 wpn_groza_nimble = 1.5, 3 wpn_mp5_nimble = 1.5, 3 wpn_sig220_nimble = 1.5, 3 wpn_spas12_nimble = 1.5, 3 wpn_svd_nimble = 1.5, 3 wpn_svu_nimble = 1.5, 3 wpn_usp_nimble = 1.5, 3 wpn_vintorez_nimble = 1.5, 3 wpn_g36_nimble = 1.5, 3 wpn_fn2000_nimble = 1.5, 3 wpn_protecta_nimble = 1.5, 3 stalker_outfit_barge = 1.5, 3 helm_respirator_joker = 1.5, 3 helm_hardhat_snag = 1.5, 3 wpn_ak74u_snag = 1.5, 3 wpn_fort_snag = 1.5, 3 [sell_tier_2]:trade_generic_sell ;Медикаменты bandage = 1, 2.2 medkit = 1, 2.2 medkit_scientic = 1, 2.2 medkit_army = 1, 2.2 antirad = 1, 2.2 ;Бустеры drug_booster = 1, 2.2 drug_coagulant = 1, 2.2 drug_psy_blockade = 1, 2.2 drug_antidot = 1, 2.2 drug_radioprotector = 1, 2.2 drug_anabiotic = 1, 2.2 ;---------------------------------------------------------------------------------------------------- [supplies_scientific] scientific_outfit = 1, 0.8 [supplies_generic] ;начальный ассортимент ;Аммуниция ;Оружие wpn_wincheaster1300 = 1, 1.0 ;Аддоны ;Броники ;Медикаменты ;Бустеры ;Предметы [sci_supplies_generic]:supplies_generic, supplies_scientific [supplies_bandit_tier_1]:supplies_generic ;Аммуниция ;Оружие wpn_spas12 = 1, 1.0 ;Аддоны ;Броники ;Предметы [sci_supplies_bandit_tier_1]:supplies_bandit_tier_1, supplies_scientific [supplies_stalker_tier_1]:supplies_generic ;Аммуниция ;Оружие wpn_l85 = 1, 1.0 ;Аддоны ;Броники ;Предметы [sci_supplies_stalker_tier_1]:supplies_stalker_tier_1, supplies_scientific [supplies_stalker_bandit_tier]:supplies_generic ;Аммуниция ;Оружие wpn_desert_eagle = 1, 1.0 ;Броники ;Аддоны ;Предметы [sci_supplies_stalker_bandit_tier]:supplies_stalker_bandit_tier, supplies_scientific [supplies_bandit_tier_2]:supplies_generic, supplies_bandit_tier_1 ;Аммуниция ammo_5.45x39_ap = 4, 0.7 ammo_5.56x45_ap = 4, 0.7 ammo_9x39_ap = 3, 0.8 ammo_9x39_pab9 = 4, 0.8 ammo_7.62x54_7h1 = 2, 0.8 grenade_rgd5 = 6, 0.8 grenade_f1 = 4, 0.8 ;Оружие wpn_desert_eagle = 1, 0.6 wpn_protecta = 1, 0.7 wpn_rg-6 = 1, 0.4 ;Аддоны wpn_addon_scope_susat = 1, 0.7 wpn_addon_scope_x2.7 = 1, 0.5 wpn_addon_scope_susat_x1.6 = 1, 0.5 wpn_addon_grenade_launcher = 1, 0.5 wpn_addon_grenade_launcher_m203 = 1, 0.5 ;Броники stalker_outfit = 1, 0.0001 military_outfit = 1, 0.7 helm_battle = 1, 0.7 helm_respirator = 1, 0.1 helm_hardhat = 1, 0.1 [sci_supplies_bandit_tier_2]:supplies_bandit_tier_2, supplies_scientific [supplies_stalker_tier_2]:supplies_generic, supplies_stalker_tier_1 ;Аммуниция ammo_5.45x39_ap = 4, 0.7 ammo_vog-25 = 4, 0.8 ammo_m209 = 4, 0.8 ammo_9x39_ap = 4, 0.7 ammo_9x39_pab9 = 4, 0.8 ammo_7.62x54_7h1 = 3, 0.8 ammo_7.62x54_7h14 = 2, 0.7 ammo_5.56x45_ap = 4, 0.7 grenade_rgd5 = 6, 0.8 grenade_f1 = 4, 0.8 ;Оружие wpn_groza = 1, 0.7 wpn_vintorez = 1, 0.7 ;Аддоны wpn_addon_scope_x2.7 = 1, 0.7 wpn_addon_scope_susat_x1.6 = 1, 0.7 wpn_addon_grenade_launcher = 1, 0.7 wpn_addon_grenade_launcher_m203 = 1, 0.7 ;Броники military_outfit = 1, 0.7 helm_protective = 1, 0.5 helm_battle = 1, 0.15 [sci_supplies_stalker_tier_2]:supplies_stalker_tier_2, supplies_scientific [supplies_stalker_wealthy_tier_2]:supplies_stalker_tier_2 ;Аммуниция ammo_vog-25 = 6, 0.8 ammo_m209 = 6, 0.8 ammo_og-7b = 3, 0.8 ;Оружие wpn_rg-6 = 1, 0.5 wpn_rpg7 = 1, 0.5 ;Аддоны wpn_addon_scope_night = 1, 0.7 wpn_addon_scope_susat_night = 1, 0.7 ;Броники exo_outfit = 1, 0.5 helm_battle = 1, 0.3 helm_protective = 1, 0.7 helm_tactic = 1, 0.5 [sci_supplies_stalker_wealthy_tier_2]:supplies_stalker_wealthy_tier_2, supplies_scientific [supplies_bandit_wealthy_tier_2]:supplies_bandit_tier_2 ;Аммуниция ammo_vog-25 = 6, 0.8 ammo_m209 = 6, 0.8 ammo_og-7b = 3, 0.8 ;Оружие wpn_rg-6 = 1, 0.6 wpn_rpg7 = 1, 0.6 ;Аддоны wpn_addon_scope_night = 1, 0.7 ;Броники exo_outfit = 1, 0.5 helm_battle = 1, 0.7 helm_tactic = 1, 0.5 helm_respirator = 1, 0.1 helm_hardhat = 1, 0.1 [sci_supplies_bandit_wealthy_tier_2]:supplies_bandit_wealthy_tier_2, supplies_scientific Это конфиг Сыча, специально поставил ему в продажу по одному стволу, чтобы понять при выполнении какого квеста пополняется его ассортимент, но пока так и не понял, так как ассортимент по выполнению остаётся начальным. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Крим 799 Опубликовано 31 января, 2021 Мне нужно, чтобы логика НПС переключалась при нахождений рядом другого НПС. Такое возможно? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0ouch 143 Опубликовано 31 января, 2021 (изменено) Привет, народ. Ситуация следующая: Симуляционные отряды неписей меняют точку назначения после каждого сейвлоада. Например, сразу после загрузки сейва разворачиваются на ходу и меняют своё направление. Или, уже находясь на какой-либо территории, покидают свои работы и идут занимать другой смарт. Кто-то сталкивался с чем-то подобным? Возможно ли эту проблему решить? Как я понимаю, надо ковырять файл sim_board.script. Изменено 31 января, 2021 пользователем Stgs Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
makdm 676 Опубликовано 31 января, 2021 2 часа назад, Крим сказал: Мне нужно, чтобы логика НПС переключалась при нахождений рядом другого НПС В секции логики переключаемся, например, за 10 метров до НПС [walker@_1] on_info = { =dist_to_npc_le( 10 ) } wlaker@_2 [walker@_2] on_info = { !dist_to_npc_le( 10 ) } wlaker@_1 Сама функция в файле xr_conditions.script Спойлер function dist_to_npc_le (actor, npc, p) local distance = tonumber( p[ 1 ] ) or 5 -- по умолчанию 5 метров for o in npc:memory_visible_objects() do local obj = o:object() if IsStalker( obj ) or IsMonster( obj ) then if obj:id() ~= actor:id() then if obj:position():distance_to_sqr( npc:position() ) < distance * distance then return true end end end end return false end Терпение... И все получится. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
AziatkaVictor 3 936 Опубликовано 31 января, 2021 Как вызвать эффект, что ГГ дали по голове? Пол часа ищу, ничего найти не могу... Как оформить тему Правила форума Вопросы по сайту Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
makdm 676 Опубликовано 31 января, 2021 12 минут назад, AziatkaVictor сказал: Как вызвать эффект, что ГГ дали по голове? Например, можно так: set_inactivate_input_time( 30 ) level.add_cam_effector( "camera_effects\\fusker.anm", 999, false, "" ) Терпение... И все получится. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Сергей Шубин 21 Опубликовано 31 января, 2021 59 минут назад, makdm сказал: В секции логики переключаемся, например, за 10 метров до НПС Добрый день. А объект inventory_box таким же образом можно переключить на другую логику? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
denis2000 978 Опубликовано 1 февраля, 2021 (изменено) 10 часов назад, Сергей Шубин сказал: А объект inventory_box таким же образом можно переключить на другую логику? Нет, у объекта inventory_box нет метода memory_visible_objects, а значит такая проверка работать не будет. Stgs Скорее это нужно проверять sim_squad_scripted.script. Вероятнее всего для сквадов не сохраняються все параметры в частности: целевой смарт, время ожидания на смарте и тд. Изменено 1 февраля, 2021 пользователем denis2000 1 1 Путь во мгле. Связь времен."Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Сергей Шубин 21 Опубликовано 1 февраля, 2021 2 часа назад, denis2000 сказал: у объекта inventory_box нет метода memory_visible_objects, а значит такая проверка работать не будет. Ясно. Я вот почему задал такой вопрос. В Сталкере практически не используются мины. Лишь иногда в некоторых квестах. Хочется научиться ставить мины в любой точке по желанию игрока. Пока вижу несколько направлений решения задачи. 1. Сделать, как в СГМ. Там были мины - взрывающиеся объекты со стори-ид. Периодически каждый сталкер или монстр проверяет, не находится ли рядом одна из мин. И подрывает её. Громоздко, но работает. 2. Сделать, как в аддоне Связь Времен. Там реализовано скриптовое воздействие аномалий на НПС. Можно применить аномалии-мины. При срабатывании аномалии спавнить в этом месте бомбу и немедленно подрывать её для увеличения зоны поражения. Это тоже работает. Кстати, какой из способов меньше грузит движок? Первый или второй? 3. Применить в качестве мины объект inventory_box. Их все равно придется применять для того, чтобы ГГ смог безопасно поставить мину и унести ноги с этого места. inventory_box отследит удаление ГГ и заспавнит мину в точке своего расположения. Нужно, чтобы inventory_box отслеживал, не находится ли рядом с ним НПС или монстр. И если находится, то заспавнил бомбу и подорвал её. И выполнил это из своей логики. Заспавнить бомбу нетрудно. А вот отследить наличие НПС рядом. Это реально в принципе? 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
denis2000 978 Опубликовано 1 февраля, 2021 (изменено) Сергей Шубин Да в SGM - это громоздкая схема, серьезно нагружающая проверками, в моде Связь времен заметно лучше работает, но все равно не использует все возможности движка. Я давненько эксперементировал со скриптовой зоной: [script_zone] GroupControlSection = $spawn = "ai\script zone" class = SCRIPTZN script_binding = xr_zones.bind Которая имеет колбеки на попадание и выход обектов из нее, а значит сам движек отслеживает объекты и сообщает скрипту об этих событиях. Вот самый примитивный результат создания мины для НПС на основе script_zone: xr_zones.script Размер рестриктора следует ставить минимальным: сфера радиусом 0,5 м. На попадание объекта в зону она реагирует спавном взрывчатки, а на выход из нее подрывом, тем самым имитируя нажимную противопехотную мину. Изменено 1 февраля, 2021 пользователем denis2000 3 Путь во мгле. Связь времен."Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты