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

Neptun

Разработчики
  • Публикаций

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

  • Посещение

  • Победитель дней

    9

Весь контент Neptun

  1. Добро. Прописал level.hide_indicators() чтобы скрыть интерфейс игрока, но вместе с тем эта функция наделяет ГГ возможностью носить любой вес. Можно ли просто убрать интерфейс?
  2. Добро. Если в Actor editor открыть модель, скажем, ПМ, то модель уже будет с глушителем. Глушитель удаляется только через 3д-редактор или есть возможность прямо в СДК его убрать?
  3. Если открыть это: gamedata\scripts\ph_door.script и пролистать в самый низ файла, то мы увидим функции, которые отвечают за взаимодействие НПС с дверьми.
  4. А может проблема вовсе не в выбросе, а в НПС? Дверь открывается автоматически при их приближении, и теперь они стоят слишком близко к двери, и логика не может понять: закрыть дверь или открыть её. Сделай тест выброса, но без НПС.
  5. Добро. Обнаружил, что заряды от РПГ "ammo_og-7b" не спавнятся в ящик посредством функции =spawn_object_in. Вообще проблема решаема? Дополнено 27 минуты спустя Также не спавнятся гранаты "ammo_vog-25". Проблема, очевидно, в том, что функция не читает знака "-", который есть в названиях обеих гранат. Но в ящик ещё есть возможность положить эти гранаты, если в самой секции ящика прописать [spawn]
  6. Она работает, но неправильно, для смены погоды требуется повтор команды, например: [sr_idle] on_game_timer = 20 | sr_idle@переход on_info = %=set_weather(погода:true)% За эти две секунды команда будет непрерывно запускаться, и погода изменится.
  7. К какому-то объекту применялась фиксация костей, которыми объект не обладает.
  8. Оно производит запись в указанном файле, с этим функция справляется, но я не понимаю, как записать в файл некую переменную, которая должна сохраниться из предыдущего действия. Переменная содержится в строке news = просто_набор_символов
  9. Данный метод кажется перспективным. Если бы его использовать немного по-другому. Например:
  10. Добро. Как формируется файл сохранения? Как можно добавить новые переменные для сохранения?
  11. Во-первых, функцию спавна сквада необязательно выносить в отдельную строку логики, она прекрасно смотрится и в начале: on_actor_inside = {+shakhter_seventh_dialog_end} %+psevdoshakhter_spawn =create_squad(smart_psevdo_squad:smart_psevdo)% Во-вторых, не пробовал сейв вставить в эту же логику? Сразу после 7 нумера создать отдельную строку: [sr_idle@7] on_game_timer = 50 | %=ending_postprocess_cutscene_54 =ending_anim_cutscene_54 =ending_punches =enable_ui% sr_idle@save [sr_idle@save] on_info = %=scenario_autosave(save)% sr_idle@nil
  12. Очевидно, что функция возвращается. Надо смотреть всю логику рестрикторов, а не отдельные её части.
  13. on_info = {~20} %+info_1%, {~50} %+info_2%, %+info_3% Вероятность выдачи первого 20 процентов, второго 50 процентов, третьего - 30 процентов. В сумме 100% И логику, конечно, лучше перенаправить или поставить затычку, чтобы функция бесконечно не срабатывала.
  14. Регистрация звуков (Sound Editor) on_info = {+инфопорция} %=play_sound(звук)% on_info2 = {+инфопорция} %=stop_sound(звук)%
  15. Язвить не надо. Жаль, что группа "Разработчики", к которой я отношусь тоже, не освобождает меня от банальных уточнений. Но приходится доказывать, что я не полный кретин, и что все необходимые мероприятия я провёл, чтобы не попасть впросак на таких глупых ошибках, как-то: отсутствие id или неверный путь. Прошу обратить внимание на скриншоты. Напоминаю, что при выделении какого-то текста, программа автоматически выделяет идентичные случаи. Как мы можем видеть, все три функции написаны одинаково, а также точка, в которую должны спавниться сквады, одинакова для всех. Но сквад "red_a3_neptun_haron_squad" не перемещается по координатам, в то время как остальные два сквада нормально телепортируются. Данный сквад "red_a3_neptun_haron_squad" - и есть новая группировка. Поэтому у меня и возник вопрос, что, возможно, где-то я не зарегистрировал группировку.
  16. Прежде чем обратиться за помощью, я перепроверил всё. ID есть, функция записана верно, ибо вместе с перемещением указанного проблемного сквада рядом прописаны идентичные функции перемещения других отрядов оригинальных группировок. Причём, что забавно, сквад должен переместиться к конкретную зону, не долго думая я создал проверку: если сквад не в зоне, то принудительно телепортировать. Сквад не переместился всё равно, однако к логике того смарта через полкарты подключился.
  17. Добро. Функция =teleport_squad почему не срабатывает для отряда из новой группировки. Может, где-то группировка не зарегистрирована?
  18. В диалоге не работает следующая реплика, смотри, чтобы все условия были выполнены.
  19. Нет. НПС передвигаются по way путям. Если надо, чтобы сталкеры ходили по определённому маршруту, конкретнее прописывай им пути. Если это симуляционные НПС, значит, они обходят таким образом какую-то опасность или это оптимальный путь до точки для них.
  20. И это всё? Явно нерациональное использование апдейта для такой мелочи. Чтобы квест обновился сделай проверку на наличие предмета: {=actor_has_item(ид_предмета)}
  21. Хосподи, даже разрабы этой логикой не пользовались. Юзая такую: %=send_tip(ссылка_на_текст:иконка_сообщения)% Иконка регается в news_manager
  22. Добро. Написал такую функцию: if actor:item_in_slot(2) ~= nil then db.actor:activate_slot(2) end if actor:item_in_slot(2) == nil then if actor:item_in_slot(3) ~= nil then db.actor:activate_slot(3) end end if actor:item_in_slot(2) == nil and actor:item_in_slot(3) == nil then db.actor:activate_slot(0) end Суть её в том, что, если в первом слоте есть ствол, ГГ его достанет, если нет, он достанет из второго слота, если и там тоже нет оружия, ГГ должен достать нож. Проблема: оружия из первого слота ГГ достаёт, всё остальное почему-то не работает. Вопрос: как реализовать задуманное?