Overf1rst 1 490 Опубликовано 1 июля, 2020 Тема посвящена моддингу на платформе Зов Припяти. Правила темы: Здесь задают вопросы и получают на них ответы. Прежде чем задать вопрос, воспользуйтесь поиском, ответ на него, вероятно, уже есть. Если у вас произошёл вылет, проверьте лог и поищите информацию об ошибке в справочнике. Также будет полезно посмотреть справочник ошибок. Если у Вас вылетает какой-то мод, то следует написать в тему этого мода. Грамотно оформляйте свой пост, чётко доносите суть своего вопроса (ответа). Благодарность выражаем в личке или же ставим реакцию. Посты с благодарностями в теме будут удаляться. 18 9 1 1 2 6 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
denis2000 923 Опубликовано 22 августа xxKlodExx Возьмите схему тайников из ЧН и просто заспавните их в начале игры. Очевидный минус - сразу с начала игры появляется куча объектов для обработки движком со всеми вытекающими. Путь во мгле. Связь времен."Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
NewValveCom 125 Опубликовано 22 августа В 21.08.2024 в 08:04, denis2000 сказал: Читаем мой первый пост на эту тему. Это, мне кажется, лишнее. Переключение смартов в процессе боя только проблем добавит. А как вы определяете критический хит, если в логике используете просто реакцию на любой хит. Рассчитывал что после снятия критического хп активируется поршень, который и сигнализирует о том, что нужно перейти на другую точку "katsman_hit_third" но видать где-то я ошибся. Если возможно выдать инфопоршень после получения противником критического хп иным, более оптимальным способом, буду признателен если приземлите в этом вопросе) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Hrust 509 Опубликовано 22 августа 1 час назад, xxKlodExx сказал: заходе в тайник он помечался найденным? Да, при НИ выдаёшь их, только без установки мап спотов. Споты можно добавлять при вхождении актора в соответствующий рестриктор, а это означает, что нужно добавить рестрикторы возле тайников, которые будут выдавать нужный спот на указанный тайник. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
denis2000 923 Опубликовано 22 августа (изменено) Hrust xxKlodExx Только зачем метить по факту найденные тайники пока не понятно. NewValveCom Ну, on_hit понятно, событие - вызываемое при любом хите по объекту, от любого объекта, в условии вы проверяете =hit_by_actor, а это значит вы отсеете только хиты нанесенные ГГ, но нет условия критического хита! А как, собственно для себя, вы определяете, что такое критический хит? Ведь непонятно пока, что вообще проверять! Изменено 22 августа пользователем denis2000 Путь во мгле. Связь времен."Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Hrust 509 Опубликовано 22 августа 1 час назад, denis2000 сказал: Только зачем метить по факту найденные тайники пока не понятно. Возможно, он хочет одноразовые тайники сделать, ну и споты можно удалить после обчистки такого тайника. Мало ли, ты нашёл нычку, но нет места в рюкзаке и придётся сюда снова вернуться. Я разве что такое развитие событий вижу. Дополнено 2 минуты спустя 1 час назад, denis2000 сказал: Ведь непонятно пока, что вообще проверять! А, да ведь можно сделать так, чтобы противник получал урон только от актора, а для остальных существ был неуязвим. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
NewValveCom 125 Опубликовано 22 августа 8 часов назад, denis2000 сказал: Hrust xxKlodExx Только зачем метить по факту найденные тайники пока не понятно. NewValveCom Ну, on_hit понятно, событие - вызываемое при любом хите по объекту, от любого объекта, в условии вы проверяете =hit_by_actor, а это значит вы отсеете только хиты нанесенные ГГ, но нет условия критического хита! А как, собственно для себя, вы определяете, что такое критический хит? Ведь непонятно пока, что вообще проверять! Со схемой wounded вообще работаю только во второй раз за шесть лет) В секции вписано что у противника 201 хп. И оно вроде как в какой-то мере работает - противник не сразу переходит к точке, а когда чётко стреляешь в голову. В моём случае крит.хит это когда противник не должен умирать, но условно быть раненным (т.е. уже падать и "просить аптечку"), но вместо этого пополнять хп (restore_health) и так несколько раз. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
denis2000 923 Опубликовано 23 августа (изменено) NewValveCom Так, насколько я понял: иногда, а точнее в моменты получении смертельного урона (когда здоровье НПС должно упасть в 0) срабатывает схема wounded, в которой он автолечится и снова встает, но при этом, насколько я помню дропаеться активное оружие, а следовательно когда НПС поднимается оружия у него нет и он уходит в режим паники и просто убегает от ГГ. Если все действительно так, как я обрисовал, то можно сделать затычку и просто спавнить НПС такой же ствол и активировать его слот. А если бы я делал такого НПС, то скорее всего сделал бы его почти непробиваемым, за счет имунитетов и просто считал хиты через on_hit при нанесении например 3 переходил на вторую точку, при нанесении 6 на третью, а при нанесении 10 скриптово убивал. Изменено 23 августа пользователем denis2000 1 1 Путь во мгле. Связь времен."Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
N42 687 Опубликовано 23 августа 5 часов назад, denis2000 сказал: но при этом, насколько я помню дропаеться активное оружие Можно в state_lib.script у всяких wounded_heavy, wounded_heavy_... в weapon поменять на "strapped" либо "none", тогда не будут выкидывать оружие 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
denis2000 923 Опубликовано 23 августа N42 Да, но это повлияет на всех. Тут уж NewValveCom решать. 1 Путь во мгле. Связь времен."Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
N42 687 Опубликовано 23 августа (изменено) denis2000 да эт просто для информации, может понадобится) Отдельно для конкретного нпс можно прописать своё состояние в state_lib.script, и в xr_wounded.script в init_wounded его отлавливать и назначать своё состояние, там же можно поменять хп, при котором в него перейдет. Ну это так, может кому понадобится, а в целом согласен с этим вариантом 6 часов назад, denis2000 сказал: А если бы я делал такого НПС, то скорее всего сделал бы его почти непробиваемым, за счет имунитетов и просто считал хиты через on_hit при нанесении например 3 переходил на вторую точку, при нанесении 6 на третью, а при нанесении 10 скриптово убивал. Либо суммировать количество хита в биндере и выдавать инфопоршни Изменено 23 августа пользователем N42 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
стрелок_2009 7 Опубликовано 24 августа А можно ли убрать ворон которые летают за игроком или нет, если можно то как? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
andreyholkin 94 Опубликовано 24 августа стрелок_2009 , либо спавн отменить, либо двиг править. Вороны движково всегда над ГГ летают. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
стрелок_2009 7 Опубликовано 24 августа 6 часов назад, andreyholkin сказал: стрелок_2009 , либо спавн отменить, либо двиг править. Вороны движково всегда над ГГ летают. А как отметить спавн? Это делается через all.Spawn? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
andreyholkin 94 Опубликовано 24 августа стрелок_2009 , да. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
makdm 672 Опубликовано 24 августа 32 минуты назад, стрелок_2009 сказал: А как отметить спавн? Это делается через all.Spawn? Найдите файл логики рестриктора на локации, который имеет секцию sr_crow_spawner В логике поставьте max_crows_on_level = 0 1 1 Терпение... И все получится. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
стрелок_2009 7 Опубликовано 24 августа 56 минут назад, makdm сказал: Найдите файл логики рестриктора на локации, который имеет секцию sr_crow_spawner В логике поставьте max_crows_on_level = 0 Спасибо Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Skala 284 Опубликовано 24 августа (изменено) Здравствуйте. У меня в одной комнате располагаются сталкеры, долг, свобода и 1 бандит. Но долг, свобода и бандиты враждуют, поэтому они атакуют друг друга. Как сделать так, чтобы они друг друга игнорировали, как это было на Янове в ЗП с долгом и свободой? Пробовал ставить true в строках combat_ignore_cond и combat_ignore_keep_when_attacked, но не помогло. Заранее спасибо. Изменено 24 августа пользователем Skala Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
makdm 672 Опубликовано 25 августа 11 часов назад, Skala сказал: Как сделать так, чтобы они друг друга игнорировали, как это было на Янове в ЗП с долгом и свободой? Файл xr_combat_ignore.script Таблица ignored_smart 1 Терпение... И все получится. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Skala 284 Опубликовано 25 августа (изменено) Здравствуйте. У меня возникла проблема с отметками заданий (жёлтые кружки). После убийства первого сквада отметка обновляется, а после второго, третьего и разговора с нпс нет. Спойлер [stancia_quest] icon = ui_inGame2_Propavshaya_razvedgruppa prior = 121 storyline = true title = stancia_quest_name descr = stancia_quest_text target = {+mon_1_death} sta_mon_2_spot, {+mon_2_death} sta_mon_3_spot, {+mon_3_death} sta_osoznanie_spot, {+osoznanie_dialog_end} stancia_exit_spot, sta_mon_1_spot condlist_0 = {+stancia_exit_done} complete Спойлер [logic] active = sr_idle@sr1 [sr_idle@sr1] on_info = {=actor_in_zone(sta_mon_1)} sr_idle@wait1 %=create_squad(mon_1_squad:stancia_smart) =run_postprocess(blink)% [sr_idle@wait1] on_info = {+mon_1_death} sr_idle@sr2 [sr_idle@sr2] on_info = {=actor_in_zone(sta_mon_2)} sr_idle@wait2 %=create_squad(mon_2_squad:stancia_smart) =run_postprocess(blink)% [sr_idle@wait2] on_info = {+mon_2_death} sr_idle@sr3 [sr_idle@sr3] on_info = {=actor_in_zone(sta_mon_3)} sr_idle@wait3 %=create_squad(mon_3_squad:stancia_smart) =run_postprocess(blink)% [sr_idle@wait3] on_info = {+mon_3_death} sr_idle@sr4 [sr_idle@sr4] on_info = {=actor_in_zone(sta_osoznanie)} sr_idle@surge %=create_squad(sta_osoznanie_squad:stancia_smart) =run_postprocess(blink)% [sr_idle@surge] on_info = {+osoznanie_dialog_end} sr_idle@sr5 %=run_postprocess(blink) =remove_squad(sta_osoznanie_squad)% [sr_idle@sr5] on_info = {=actor_in_zone(stancia_exit)} sr_idle@text %=run_postprocess(blink) =disable_ui% [sr_idle@text] on_game_timer1 = 30 | %=run_postprocess(fade_in) =add_cs_text(stancia_exit_text)% on_game_timer2 = 60 | %=run_postprocess(fade_in)% on_game_timer3 = 90 | %=run_postprocess(fade_in)% on_game_timer4 = 120 | %=run_postprocess(fade_in)% on_game_timer5 = 150 | %=run_postprocess(fade_in)% on_game_timer6 = 180 | %=run_postprocess(fade_in)% on_game_timer7 = 210 | sr_idle@tp %=run_postprocess(fade_in_out) =del_cs_text(stancia_exit_text) =enable_ui +stancia_exit_done% [sr_idle@tp] Спойлер [story_object] story_id = sta_mon_1_spot [story_object] story_id = sta_mon_2_spot [story_object] story_id = sta_mon_3_spot [story_object] story_id = sta_osoznanie_spot [story_object] story_id = stancia_exit_spot Спойлер [mon_1_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 target_smart = stancia_smart spawn_point = sta_mon_1_spawn story_id = mon_1_squad on_death = %+mon_1_death% [mon_2_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 target_smart = stancia_smart spawn_point = sta_mon_2_spawn story_id = mon_2_squad on_death = %+mon_2_death% [mon_3_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 target_smart = stancia_smart spawn_point = sta_mon_3_spawn story_id = mon_3_squad on_death = %+mon_3_death% Инфопоршни в info_локация прописывал. Заранее спасибо Изменено 25 августа пользователем Skala Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
denis2000 923 Опубликовано 25 августа 1 час назад, Skala сказал: target = {+mon_1_death} sta_mon_2_spot, {+mon_2_death} sta_mon_3_spot, {+mon_3_death} sta_osoznanie_spot, {+osoznanie_dialog_end} stancia_exit_spot, sta_mon_1_spot Порядок неправильный. 1 Путь во мгле. Связь времен."Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
sosiska23 0 Опубликовано 25 августа добавил на локу 2 спальное место а оно не работает, при этом всё правильно написано, проверял, метка на карте есть прихожу на место, а его просто нет, спать нельзя в pda.script и xr_effect всё правильно или просто не может быть 2 спальных места на одной локации? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
denis2000 923 Опубликовано 25 августа sosiska23 Настройки в SDK прриводите. Путь во мгле. Связь времен."Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
sosiska23 0 Опубликовано 25 августа название = escape_space_restrictor_freedom_sleep логика [story_object] story_id = esc_freedom_bed_id [logic] cfg = scripts\sr_sleep.ltx Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
denis2000 923 Опубликовано 25 августа (изменено) sosiska23 Размер рестриктора попробуйте увеличить, хотя окно загораживает, мне кажется, что попасть внутрь затруднительно. Изменено 25 августа пользователем denis2000 1 Путь во мгле. Связь времен."Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Skala 284 Опубликовано 26 августа (изменено) Здравствуйте. Я хочу добавить смерть от первого лица, но подходящего мода не нашёл. Видел то, что мне нужно в ПВМ, но не знаю, как достать ту анимацию. Изменено 26 августа пользователем Skala Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты