Перейти к содержанию

Сергей Шубин

Сталкеры
  • Публикаций

    95
  • Зарегистрирован

  • Посещение

Весь контент Сергей Шубин

  1. Добрый вечер. Как проверить, находится ли артефакт af_fire в слоте у ГГ? Проверка вызывается из логики рестриктора
  2. Добрый вечер. Я заселил локацию в Зове Припяти, создал смарты и организовал симуляционные сквады. Собираюсь заселить еще несколько локаций. Возник вопрос. Симуляционные сквады могут переходить с одной локации на другую? И что для этого нужно сделать?
  3. Да. Файл считывается один раз функцией из sim_board при старте новой игры.
  4. Для нескольких НПС можно применить функцию remove_squad. Для одиночек, впрочем, то же. Точно не уверен, но вроде её надо вызывать из логики НПС.
  5. Где то ошибка в логике. Отключите логику у свежедобавленных рестрикторов. Уберите спавн персов. Затем подключайте их по одному. И найдете ошибочную логику.
  6. Я сделал рюкзаки-тайники с хабаром. Спавнятся по скрипту в ходе игры. Как награда за квесты и.д. С метками или без меток. Встала задача - при первою юзании рюкзака метку удалить. Есть функция. function on_use_box(box) local box_name=box:section() if (box_name=="deserve_rukzak" or box_name=="reward_rukzak" or box_name=="treasure_rukzak") then local name = box:name() if not has_alife_info(name) then give_info(name) xr_statistic.inc_founded_secrets_counter() news_manager.send_treasure(1) end if level.map_has_object_spot(box:id(), "treasure") ~= 0 then level.map_remove_object_spot(box:id(), "treasure") end if level.map_has_object_spot(box:id(), "treasure_npc") ~= 0 then level.map_remove_object_spot(box:id(), "treasure_npc") end end end Вызывается из generic_physics_binder:use_callback(obj, who). И все работает отлично. Сделал рюкзаки-бомбы. Тоже с метками. Но тут задача другая. Метку надо удалять непосредственно перед подрывом. И удалить её должен рюкзак из своей логики.
  7. Добрый вечер. Возник вопрос. Есть объект - inventory_box. На боксе стоит метка. Эту метку надо удалить. Функция для удаления должна вызываться из логики этого самого бокса. Как её правильно составить? if level.map_has_object_spot(box:id(), "treasure") ~= 0 then level.map_remove_object_spot(box:id(), "treasure") end
  8. Добрый день. Для квеста создал аномальную зону. Все аномалии в этой зоне имеют стори-ид. Такие: stc_angel_anomali_1 stc_angel_anomali_2 и т.д. Всего аномалий больше сотни. Их нужно отключить. Можно написать в логике рестриктора =disable_anomaly(stc_angel_anomali_1) =disable_anomaly(stc_angel_anomali_2) Можно ли отключить их одной функцией, если аномалий, допустим, 100?
  9. Добрый вечер. Есть несколько сквадов НПС со стори-ид. Нужно, чтобы их атаковал вертолет, нейтральный к ГГ. Как должна выглядеть логика этого вертолета?
  10. Добрый день. Интересует вопрос. Я декомпилировал локу от Чистого Неба для её заселения. Допустим, мне не понравилась АИ-сетка в каком то месте. Я её подправил, что то добавил. Что то удалил. Известно, что алл.спавн можно собрать отдельно. Без компиляции локации. Для АИ-сетки есть что то подобное? Из за десятка квадратиков нет желания запускать многочасовую компиляцию.
  11. Добрый день. Прошу поделиться файлом шаблоном для создания загрузочных экранов для Зова Припяти. Там, где маска с разбитым стеклом.
  12. Добрый вечер. Как можно быстро выделить и удалить с локации все граф-пойнты? Не трогая прочие спавн-элементы?
  13. Где хотите. Главное, чтобы не в другую функцию. В самый низ можно.
  14. Если вылетает в момент выдачи квеста, то вероятно, квест кривой. Если проверяется эта функция, то начните с неё.
  15. Я бы делал так. 1. Заспавнил физический объект с физуалом НПС. Прописал бы ему несколько fuxed_bone. 2. Поверх объекта поместил inventory_box с прозрачным визуалом. В логике написал - обыскать труп.
  16. Судя по логу, что то не в порядке с секцией meet. Так что начните с логики. Илии выложите её полностью
  17. Про мультиплеер не думал. Никогда в него не играл. Но догадаться о смысле применения не сложно. Я больше интересуюсь оригиналом и модами. Вот и возникла идея приспособить гранату к делу. Можно ли прописать гранате химический или тепловой хит. Или без правки движка не получится?
  18. Вообще то есть. Называется grenade_gd-05. То, что её не используют, вопрос другой.
  19. Добрый вечер. Возник вопрос. В Зове Припяти есть дымовые гранаты. Правда, от них нет особой пользы. Можно ли прописать гранате химическое действия. Типа отравляющего газа. Если можно, то что прописать в конфиг гранаты?
  20. Добрый вечер. Если в оригинале Зова Припяти выкинуть на землю ствол, то можно увидеть, что мимо обреза сталкеры пройдут, презрительно отвернув лицо, а за пулеметом ломанутся с другого конца локации. Вопрос такой: Какие параметры влияют на выбор сталкером оружия, если доступно несколько вариантов? Убойность ствола, коэффициент убойности патрона, точность, дальность, скорострельность? Или движок как то комбинирует эти параметры и обсчитывает общий рейтинг ствола? Какие функции этим занимаются?
  21. Попробуй переместить смарт поближе к границе блокпоста. В том направлении, откуда приходит ГГ. Можно еще выделить командиру сквада специальную работу. Ближе к направлению, откуда приходит игрок. Еще можно поделить большой сквад на несколько маленьких. Из сквада в 15 НПС сделать 5 сквадов по 3 НПС.
  22. Тогда начните с изучения этого урока. Зная общую схему добавления апгрейдов, можно без проблем удалить один или несколько. http://sigerous.ru/forum/322-208-92862-16-1294898480
  23. Нет. Апгрейд - это сложная операция. Чтобы полностью удалить апгрейд, нужно редактировать несколько файлов. Проще всего править gamedata\configs\misc\stalkers_upgrade_info. Там можно запретить конкретному механику делать конкретный апгрейд.