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

makdm

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

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

  • Посещение

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

    7

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

  1. Опять приходится заниматься саморекламой. Ещё в 2015 году в моде "Припять. Точка Отсчета" это было реализовано. Там были рисунки девочки, при использовании которых из рюкзака, появлялось изображение на весь экран. Там смотрите, как это сделано. Расписывать тут на 5 страниц алгоритм действий нет никакого желания. Сами разбирайтесь. З.Ы. В модах "Лабиринт" или "В Западне" флешки также привязаны к просмотру в КПК ГГ их содержимого при их использовании. Можете и там посмотреть как это сделано.
  2. Я уже лет десять отвечаю на этот вопрос. Вот эту правку в файл воткните и будет вам счастье. xr_combat_ignore.script
  3. Мод Лабиринт. В Темной Долине Клык убивает часового бандита, сидящего у костра. Всё красиво ( подкрался со спины к врагу, убрал автомат, достал пистолет с глушителем, выстрелил в затылок, убрал пистолет, достал автомат, перешагнул через труп ) с анимациями из ЧН. НПС "не видят" логики. Прописать по аналогии с другими логиками НПС, находящимися на смарте.
  4. В ЗП, когда ГГ движется в Путепроводе под Припятью, отыгрываются партиклы зеленого дыма прямо "перед носом" ГГ. Создается иллюзия, что ГГ находится в облаке ядовитых испарений. В ЧН, над головой Стрелка в битве на ЧАЭС, горит прямо защитный Нимб какой-то, пока Шрам шмаляет по нему из Гаусс пушки. Все это партиклы, которые отыгрываются на НПС. Привязка идет к определенной кости скелета. Можете подсмотреть как это сделано в ресурсах игр ЗП и ЧН.
  5. Патамушта! Великие программисты на языке С++. Спуститесь на землю! АУ! Поближе к народу и он к вам потянется. Если бы тот кто спрашивает умел это делать, то он и не задавал бы вам эти вопросы.
  6. Понимаете в чем фишка? Для меня всегда был "высший пилотаж" модинга - это сделать скриптами то, что не умеет делать движок. В этом я получал кайф от программирования. Всё остальное , что умеет делать движок, мне было не интересно. Это легко и скучно. СУПЕР мод АМК и был тем модом, который позволял скриптами сделать то, на что не был способен движок ТЧ. Весь кайф в том, что ты делаешь, не залезая в движок, то, на что сам движок не "заточен". Я так смотрю на вещи...
  7. А ну да! Вы это ещё всем модмейкерам в личку разошлите. А то ведь они видимо не догоняют! Им ведь делать то особо нечего, как ковырять двигало с утра до ночи.
  8. Вот вы всегда всё усложняете. Не всё, что мы хотим реализовать, следует принципу - Нужно править двигало! В моде "Лабиринт" скриптами восстановлено то, что делалось движком ЧН. Смертельный выстрел в полтергейста - падает его труп к ногам ГГ. Два файла для понимания, как это сделано. Остальное ручками... m_poltergeist_build_kea.ltx bind_monster.script
  9. Зачем такая "портянка" ? function max_protrezvel(actor, npc) return db.actor ~= nil and level.get_time_hours() >= 8 and level.get_time_hours() < 15 end
  10. В кастом дата трупа нужно прописать секцию [known_info] Будет "вечный труп" в игре.
  11. Pavel2000 , Вызов функции: counter = get_counter("crow_counter") Функция function get_counter(p) local c = xr_logic.pstor_retrieve(db.actor, p, 0) return c end Дополнено 4 минуты спустя Чтобы с этим "не париться", нужно добавить в функцию игнор сетки После local se_obj = alife():create(spawn_sect, ptr:point(index), ptr:level_vertex_id(0), ptr:game_vertex_id(0)) Добавить se_obj:use_ai_locations(false)
  12. Мод Связь Времен. Все квесты в моде так и сделаны. Смотри скрипты. В конфиг заданий вводится новый параметр icon, поддерживающий condlist task_objects.script tm_darkscape.ltx
  13. Этой смекалочке столько же сколько ЗП. В Припяти, когда вы спускаетесь в лабу Х8 над замком от двери в лабу висит лампочка красного цвета. Проводите карточкой по замку и лампа меняет цвет на зеленый, вроде как открыто. Гермодверь открывается. Внимательнее нужно быть при прохождении оригинала, тогда будет меньше вопросов.
  14. Pavel2000 , стори айди - это как бы уникальный идентификатор в игре, чтобы можно было в любое время получить нужный вам объект. Он не должен повторяться. У вас видимо он повторяется минимум у двух НПС.
  15. Да ладно! У меня с 2012 года один мод где-то на полке в компе валяется так и невыпущенный. И ничего. Валяется и пусть валяется. Мне уже лень его реанимировать под нынешние требования. Увы, так бывает!
  16. Ставите рестриктор рядом с местом спавна ГГ. Пишите ему логику. [logic] active = sr_idle@wait [sr_idle@wait] on_info = {!black_screen} sr_idle@nil %=spawn_wpn_to_actor(wpn_actor)% [sr_idle@nil] В файле xr_effects.script пишите функцию function spawn_wpn_to_actor( actor, npc, p ) local wpn_obj = get_story_object( p[ 1 ] ) wpn_obj:transfer_item( wpn_obj, actor ) end В SDK оружию в кастом дата пишите [story_object] story_id = wpn_actor В конфиге, в котором прописан профиль ГГ, убираете ему оружие и патроны при спавне ГГ.
  17. Если с нет-пакетами не работали, то есть более простой вариант. Кладете рядом с ГГ оружие в SDK и пописываете ему количество патронов и в кастом дата прописываете стори айди. На первом апдейте игрока находите оружие по стори айди и трансферите его в рюкзак ГГ прямо в слот. Зацепом можно настроить и состояние оружия.
  18. Играйте в мод Время Альянса Мод Гладиатор внутри его.
  19. Проще назначить "горячей" клавишей "TAB". Тогда проверка будет выглядеть так local hud = get_hud() if hud:GetCustomStatic("main_task") then ------здесь то, что нужно ------сделать при нажатии TAB end
  20. Денис дело говорит! Это вывод сообщений на экран приходит с задержкой, а звук в скрипте news_manager.script проигрывается сразу у всех сообщений друг за другом и для человеческого слуха это выглядит практически одновременно. Вот вы и слышите один звук. Нужно менять саму концепцию вашей функции.
  21. Разве её нет на предыдущей странице?
  22. У вас все смешалось в логике. Не путайте ТЧ и ЗП. Где вы этого всего насмотрелись? Эти параметры не используется в логике mob_walker в ЗП. Сразу "в топку". Это туда же. Для перемещения монстра из одной точки в другую лучше использовать не скриптовую mob_walker, а движковую логику mob_home. В этом случае: 1. Если параметр aggressive равен true - бежим в точку. 2. Если параметр aggressive равен false - идем в точку.