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

denis2000

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

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

  • Посещение

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

    2

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

  1. Pavel2000 Нет необходимости прописывать логику, достаточно задать стори_ид: turn_off_underpass_lamps, turn_off, turn_on
  2. Поиск укрытий от выбросов Во время работы над модом Отступник, я задумался о том, что Главный Герой, а точнее его КПК, прекрасно знает о всех укрытиях от выбросов на всех локациях. Как мне кажется, такая ситуация не очень-то реалистична, ведь как правило, Зона отчуждения для персонажа игры или мода - это Терра инкогнито, а стало быть ему (и нам как игрокам) необходимо ее исследовать и узнавать о ней от более сведущих людей (НПС). Подумав так, я решил реализовать такую концепцию: 1. Главный Герой знает на каждой локации по два-три очевидных укрытия, например на известных базах дружественных/нейтральных НПС. 2. Главный Герой может в процессе исследования локации находить места пригодные для укрытия и отмечать их координаты в своем КПК. 3. Главный Герой может в процессе диалога с дружественным/нейтральным НПС выяснить координаты ближайшего не известного ему убежища. Итак, приступим:
  3. vladvexa188 Самое примитивное: function add_map_spot(actor, npc, p) local obj_id = get_story_object_id(p[1]) level.map_add_object_spot(obj_id, p[2], p[3]) end
  4. vladvexa188 Ничего не мешает добавить в любой момент любую метку на нужный объект: level.map_add_object_spot(id_объекта, имя_метки, описание_метки) И удалить: level.map_remove_object_spot(id_объекта, имя_метки)
  5. DimoNULL Call back (обратный вызов) - это когда движок вызывает определенную скриптовую функцию в ответ на определенное событие. Например на событие поднятие предмета ГГ вызывается функция actor_binder:on_item_take из bind_stalker.script. Space restrictor (Пространственный ограничитель) - специальный спавн-объект обладающий двумя основными функциями: 1. Запуск скриптовой логики 2. Ограничение игрового пространства для мобов.
  6. st_dialog_manager.xml Они разные бывают: есть в SGM 2.2, а есть оригинальный - travel_manager.script и его конфиг travel_manager.ltx
  7. Drive Секции secret в кастомдатах объектов в all.spawn. В них обязательно должен быть параметр name - имя тайника к которому объект привязан.
  8. sosiska23 Ну...ОК Объект [escape_medkit] в секции [secret] нет параметра name.
  9. Stinger Анимация камеры может быть в глобальных координатах: [sr_cutscene] global_cameffect = true Или в относительных: [sr_cutscene] global_cameffect = false По всей вероятности вы ее затерли своими предыдущими правками, откатите их. PS: В любом случает полный код функции abort я приводил выше.
  10. sosiska23 Наигрались? error_log(reason) раскомментируйте! Потому, что функция get_console():execute не предназначена для записи информации в лог, ее назначение - вызов команд в консоли, а потому попытка вызова ее с рандомной строкой закончиться сообщением: ! Unknown command: и далее символы до первого пробела
  11. В каждом смарте, где происходит респавн сквадов есть параметр spawn_num. Это кондлист и если его приравнять к нулю по нужному вам условию респавн прекратиться.
  12. А почему вы решили, что ошибка здесь? Ничего криминального не вижу. BeeRseK В ЗП play_sound_by_story используют. Или просто play_sound если звук проигрывается из логики НПС.
  13. Насколько я помню это сделано в движке, вам конкретный код нужен? sosiska23 В скрипте sim_board.script в строке 222 переменная spawn_smart равна nil вместо осмысленного значения. Открываете файл смотрите, анализируете или выкладываете фрагмент кода с указание нумерации строк.
  14. О чем я вам и сказал. Вы же начали сносить все подряд. К стати по сути теперь и la_alpha="1" la_text="1" la_cyclic="0" тоже не нужны. А вот complex_mode="1" - это как раз форматирование текста под фрейм.
  15. Skala А какая связь между анимацией и форматированием текста? Сдается мне вы тег сообщения настраиваете криво.
  16. Mawrak Это фича оригинального движка - колбек на хит по бессмертному НПС приходит даже без попадания по нему. Есть ли правки этого, мне не известно.

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Оставаясь на сайте, вы подтверждаете свое согласие на их использование. Политика конфиденциальности | Условия использования