-
Публикаций
2 053 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Тип контента
Профили
Форумы
Блоги
Календарь
Новости
Моды
Весь контент denis2000
-
liner Ваши НПС переключаются в онлайн тогда, когда смарт-террейн окажется на дистанции меньше switch_distance. Если требуется чтобы НПС "обслуживали" достаточно большую территорию, то приходиться ставить несколько смарт-террейнов, каждый их которых покрывает часть большой территории и работ на ней. Таким образом при приближении к большому лагерю сначала появятся НПС охраны сектора к которому приближается ГГ, затем ключевые НПС из центра лагеря и только потом остальные.
-
AsuraH Как добавляли? Почему уверены, что не видит?
-
Понял. Вопросов не имею. Точного рецепта дать не смогу, скажу лишь, что в скрипте smart_terrain.script в функциях register_npc / unregister_npc есть параметр self.population - счетчик количества НПС в обрабатываемом смарте. Нужно в данном скрипте сделать вывод этих данных, например в отдельную таблицу, и по вашему желанию считывать данные оттуда в любой момент.
-
Во первых приведите всеже логику нпс в части секции meet. Во вторых попробуйте то рекомендовал: В логику катсцены добавьте таймер, который после окончания сцены с задержкой например в 1 сек выдаст инфопорцию, а в условие автостарта диалога добавьте проверку этой инфопроции. Для симулянтов все сложнее, чем для НПС с логикой. Это придется в скрипте xr_motivator.script в функции колбека на хит НПС motivator_binder:hit_callback проверять что данный конкретный НПС находиться в указанном рестрикторе. function motivator_binder:hit_callback(obj, amount, local_direction, who, bone_index) local zone = db.zone_by_name["имя_рестриктора"] if zone and utils.npc_in_zone(obj, zone) then ...... end end
-
Скелеты стандартной модели Сидора и модели на скелете обычных сталкеров ЕСТЕСТВЕННО отличаются, а значит анимации не совместимы. Соответственно конфиг, спавн, логика для таких моделей разная! Определитесь, какую модель вы используете и настройте все для нее. Если планируется использовать обе модели, то каждая из них должна будет иметь свое назначение, свою спан секцию, свой спавн/удаление, свою логику (от скрипта схемы поведения до конфига). Похоже, что ХУД-анимации для оружия не корректные.
-
Yura001 Получаете координаты ГГ, по ним ищите координаты ближайшего левел вертекса, тепортируете на них НПС. В коде выглядит примерно так: function teleport_npc_to_actor(npc) npc:set_npc_position(level.vertex_position(db.actor:level_vertex_id())) end Дополнено 5 минуты спустя Kamr4d Как то так: ranks.get_obj_rank_name(npc) == "veteran"
-
Stepan_sovok1917 Начните с понимания, что такое рестриктор и как его используют. А далее четко ставим техзадачу и средства ее реализации. Видео прикольное, но информации ноль. Задать задержку выполнения функции можно методом level.add_call : local end_of_timer = time_global() + 2000 --Задержка 2000 мс level.add_call( function() if end_of_timer < time_global() then return true end end, function() ..... end ) lua_help.script
