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

N42

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

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

  • Посещение

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

    6

Сообщения, опубликованные N42


  1. 6 минут назад, baraholschik сказал:

    <function_on_stop>run_tutorial</function_on_stop>

    имя_скрипта.имя_функции. Например

    <function_on_stop>xr_effects.end_x18_dream</function_on_stop>


    Дополнено 2 минуты спустя

    baraholschik возьми в пример x18_dream или yantar_dream

    • Мастер! 1

  2. 9 часов назад, Pepel сказал:

    как реализовать звук наведения на кнопки

    На наведение есть коллбеки STATIC_FOCUS_RECEIVED, STATIC_FOCUS_LOST, они на кнопки тоже работают. У каких кнопок собираешься звук сделать? Если в главном меню - не уверен, что без загруженной игры будет воспроизводиться звук. И не уверен, что коллбеки сработают на кнопки шняги. Но без понятия, может кто точнее напишет

    9 часов назад, Pepel сказал:

    И еще вопрос: как сделать анимацию проигрываемой 1 раз. Задумка: сделать файл .seq и чтоб он проигрывался 1раз при переходе в меню после перехода по опциям: новая игра, опции, титры и т.д.

    Добавить туда, где прописан переход


  3. baraholschik при запуске тоже движковый. В bind_stalker_ext.script ищешь function actor_on_first_update(binder,delta), в эту функцию добавляешь

    if not db.actor:has_info("инфопоршень") then
            game.start_tutorial("туториал")
    end

    В свой туториал в function_on_stop добавляешь функцию, выдающую инфопоршень, который будет в проверке в actor_on_first_update (в yantar_dream или x18_dream глянь пример функции)

    • Хабар 1

  4. Master_boli в смысле чтобы не было? Игра же не за доли секунды грузится, все равно что-то должно отображаться


    Дополнено 0 минут спустя

    Или имеешь в виду чтобы на все локи была одна картинка?

    • Жму руку 1

  5. baraholschik в зп этот ролик с движка вызывается. Может в коке его не убрали с движка, но он может не проигрывается потому что используется стартовая фейковая лока, и уже после настройки в стартовом окне перекидывает на нормальную выбранную локу. Можно попробовать в тутореале в конце выдавать инфопоршень и добавить запуск туториала в коллбек actor_on_first_update с проверкой отсутствия этого инфопоршня. Или на местах появления поставить рестрикторы


    Дополнено 11 минуты спустя

    Master_boli чтобы не сменялись? Попробуй в textures/intro оставить по одной текстуре (и чтобы в архивах не было)

    • Мастер! 2

  6. COMPLEXTER диалог насчет Фенрира после задания на рейд Барона на сталкеров в ангаре, это ветка по поиску Лешего, привет от Сидора. Привет от Сидора после квеста Воронина на видеорацию и компьютер (после квеста Воронина на маскэкзу на Метзаводе (точнее, аккумулятор к ней, без понятия, что за аккумулятор, в оригинале этой части квеста нет)

    • Мастер! 1

  7. COMPLEXTER на форуме пака у него спрашивал? Может тут спецом не отвечает. Тут только по оригиналу ответ получишь, какой смысл спрашивать, если могут быть изменены условия или сюжетные моменты. Отвечу по оригиналу

    14 часов назад, COMPLEXTER сказал:

    Нету диалога у Борова про Фенрира. Боров не говорит об Котобегемоте

    Тут да, надо пда Крысюка отдать для диалога, если именно это сломано

    14 часов назад, COMPLEXTER сказал:

    Нету квеста "Привет от Сидоровича"

    Нужно выполнить задание Кости с Варгом на Агро. Оно доступно после убийства Акулова в Припяти, когда Драгунов отдает бумажку оружейника. Ветку с оружейником открывал?

    14 часов назад, COMPLEXTER сказал:

    Нету ветки по изделию 52

    58? Это после привета от Сидора

    • Лайк 1
    • Мастер! 1

  8. Paracetamol

    Спойлер

    local radius = 15 --радиус круга с центром под ногами ГГ, в котором отключаются аномалии

    function get_anoms(npc, radius)
        local anoms = {}
        local pos = npc:position()
        for i= 1, 65534 do
            local obj = level.object_by_id(i)
            if obj ~= nil and obj:clsid() >= 168 and obj:clsid() <= 181 then
                local dist = pos:distance_to(obj:position())
                if dist < radius then
                    table.insert(anoms, i)
                end
            end
        end
        return anoms
    end

    function remover_anomals()
        local anoms = get_anoms(db.actor, radius)
        for i, id in ipairs(anoms) do
           local sobj = alife():object(id)
            if sobj then
                alife():release(sobj)
            end
        end
    end

     

    • Лайк 1

  9. 4 часа назад, Paracetamol сказал:

    obj:clsid() >= 168 and obj:clsid() <= 181 then

    Получай clsid через clsid.zone_mincer_s и т.д., не прописывай цифры. Составь табличку и проверяй. Не помню как в огср, а в оригинальном тч  obj:disable_anomaly() отключало только до перезагрузки

    @Pepel в ui_mm_main.xml найди menu_new_game, оттуда убери ненужные кнопки. Ид текста в caption, его ищешь в папке text и меняешь

    • Лайк 1
    • Мастер! 1