Случайная подборка модов
Old Episodes. Episode 3
3.6
Путь Человека: Возвращение
4.1
MDRK mod 1.0
4.0
История Конвона. Часть первая
3.1
Равновесие
3.2
Dead Autumn 2: Другая реальность
4.1
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Модератор форума: FanG, Аdmin, FantomICW, Overfirst  
[CoP] Модострой: вопросница
Российская Федерация  Overfirst
Воскресенье, 31.12.2017, 13:17 | Сообщение # 1
Статус:
Бывалый:
Сообщений: 1081
Награды: 19
Регистрация: 11.06.2015

[CoP] Модострой: вопросница

Тема посвящена моддингу на платформе Зов Припяти.

Соседние темы: Тень Чернобыля / Чистое небо.


  • Здесь задают вопросы и получают на них ответы. Прежде чем задать вопрос, воспользуйтесь поиском по разделу, ответ на него, вероятно, уже есть.

  • Если у вас произошёл вылет, проверьте лог и поищите информацию об ошибке в справочнике. Также будет полезно посмотреть справочник ошибок. Если у Вас вылетает какой-то мод, то следует написать в тему этого мода.

  • Грамотно оформляйте свой пост, чётко доносите суть своего вопроса (ответа).

  • Благодарность выражаем в личке или же ставим плюсик в историю репутации. Подобные посты будут удаляться.
  •   Злобная реклама
    Воскресенье, 31.12.2017, 13:17
    Статус:
    Сообщений: 666
    Регистрация: 11.06.2015
    Российская Федерация  makdm
    Суббота, 06.10.2018, 19:34 | Сообщение # 2356
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    Цитата sergej5500 ()
    попробовал. Результата нет. Что ваша функция, что моя - результат один.

    Хорошо, пусть будет по вашему.
    Тогда вот такую функцию попробуйте:

    function inv_box_has_item( actor, inv_box, p )
    local count = 0
    if p and p[1] then
    local item_section = p[ 1 ]
    local function relocate( inv_box, item )
    if item_section == item:section() then
    count = 1
    end
    end
    inv_box:iterate_inventory_box( relocate, inv_box )
    end
    return count > 0
    end
      Злобная реклама
    Суббота, 06.10.2018, 19:34
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  sergej5500
    Суббота, 06.10.2018, 19:38 | Сообщение # 2357
    Статус:
    Новичок:
    Сообщений: 290
    Награды: 4
    Регистрация: 09.01.2017

    Цитата denis2000 ()
    требовались манипуляции с переводом его в офлайн.


    пробовал бегать на другой конец локации. Бокс при этом точно уходит в оффлайн. Никаких изменений. Проверка на наличие не срабатывает. На отсутствие срабатывает мгновенно после спавна бокса.
      Злобная реклама
    Суббота, 06.10.2018, 19:38
    Статус:
    Сообщений: 666
    Регистрация: 09.01.2017
    Российская Федерация  makdm
    Суббота, 06.10.2018, 19:43 | Сообщение # 2358
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    Цитата sergej5500 ()
    пробовал бегать на другой конец локации. Бокс при этом точно уходит в оффлайн.

    Инвентарный ящик НИКОГДА не уходит в оффлайн, пока вы не покинете локацию.
    Он , как и рестриктор, ВСЕГДА онлайн пока вы на локации.
    Сообщение отредактировал makdm - Суббота, 06.10.2018, 20:01
      Злобная реклама
    Суббота, 06.10.2018, 19:43
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  sergej5500
    Суббота, 06.10.2018, 19:53 | Сообщение # 2359
    Статус:
    Новичок:
    Сообщений: 290
    Награды: 4
    Регистрация: 09.01.2017

    makdm,

    Последний вариант функции сработал. Возник еще вопрос. Можно ли принудительно закрыть окно осмотра бокса? Какая функция подойдет?
      Злобная реклама
    Суббота, 06.10.2018, 19:53
    Статус:
    Сообщений: 666
    Регистрация: 09.01.2017
    Российская Федерация  makdm
    Суббота, 06.10.2018, 20:00 | Сообщение # 2360
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    Цитата sergej5500 ()
    Последний вариант функции сработал.

    Прошлый вариант был не хуже. biggrin

    Цитата sergej5500 ()
    Можно ли принудительно закрыть окно осмотра бокса?


    get_hud():HideActorMenu()

    не работает?
      Злобная реклама
    Суббота, 06.10.2018, 20:00
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  sergej5500
    Суббота, 06.10.2018, 20:33 | Сообщение # 2361
    Статус:
    Новичок:
    Сообщений: 290
    Награды: 4
    Регистрация: 09.01.2017

    Цитата makdm ()
    не работает?


    Работает. Заинтересовался вопросом. Функция от разраблов

    function npc_has_item(actor, npc, p)
    return p[1] ~= nil and npc:object( p[1] ) ~= nil
    end

    для НПС работает отлично. Проверяет присутствие без всякой итерации. Тестировал на неписях. Ту же функцию прописал боксу.

    on_info = {!npc_has_item(wpn_sig550)} ph_idle@no_enable %=disable_hud%

    Вылета не было. Отсутствие предмета проверяется отлично - бокс переключился. А вот присутствие ни в какую. Интересно, почему функция может пересчитать рюкзак непися и не может инвентарный ящик.
      Злобная реклама
    Суббота, 06.10.2018, 20:33
    Статус:
    Сообщений: 666
    Регистрация: 09.01.2017
    Российская Федерация  makdm
    Суббота, 06.10.2018, 20:43 | Сообщение # 2362
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    Цитата sergej5500 ()
    Интересно, почему функция может пересчитать рюкзак непися и не может инвентарный ящик.

    Потому что к разным классам объектов применяются различные методы проверки.
    Так закодировано в движке.
      Злобная реклама
    Суббота, 06.10.2018, 20:43
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  Neptun
    Воскресенье, 07.10.2018, 06:00 | Сообщение # 2363
    Связной
    Статус:
    Бывалый:
    Сообщений: 672
    Награды: 9
    Регистрация: 25.03.2012

    Неужели вопрос настолько сложный, что ни у кого нет ответа?
    Цитата mmihaill ()
    Как правильно зарегистрировать разговор НПС через ПДА? То есть есть звук говорения и есть его дубляж типа по ПДА говорит. Регистрировал по стандарту через СДК как для обычного говорения НПС с одинаковыми настройками звука в обоих случаях.
      Злобная реклама
    Воскресенье, 07.10.2018, 06:00
    Статус:
    Сообщений: 666
    Регистрация: 25.03.2012
    Российская Федерация  denis2000
    Воскресенье, 07.10.2018, 10:30 | Сообщение # 2364
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    mmihaill, Вот так регистрировали в оригинале:
    Код
    [zat_b103_merc_hide_weapon_1]
    type = npc
    npc_prefix = false
    path = scenario\zaton\zat_b103_merc_hide_weapon_1
    shuffle = loop
    idle = 0,0,100
      Злобная реклама
    Воскресенье, 07.10.2018, 10:30
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Польша  BL00Der
    Воскресенье, 07.10.2018, 12:48 | Сообщение # 2365
    Статус:
    Гость:
    Сообщений: 33
    Награды: 0
    Регистрация: 26.11.2017

    что делать, чтобы функция выбрала один из нескольких вариантов? Oнa должен выглядеть так:
    Код
    function give_random_equipment(first_speaker, second_speaker)
        dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "wpn_abakan")
        or dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "wpn_ak74")
        or dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "wpn_lr300")
        or dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "wpn_groza")
        or dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, "vintorez")
            end
    end
    Я сделал то же, что и выше, но онa не работает.
      Злобная реклама
    Воскресенье, 07.10.2018, 12:48
    Статус:
    Сообщений: 666
    Регистрация: 26.11.2017
    Российская Федерация  Overfirst
    Воскресенье, 07.10.2018, 12:55 | Сообщение # 2366
    Статус:
    Бывалый:
    Сообщений: 1081
    Награды: 19
    Регистрация: 11.06.2015

    Код
    function give_random_equipment(first_speaker, second_speaker)
           local t = {"wpn_abakan", "wpn_ak74", "wpn_lr300", "wpn_groza", "wpn_vintorez"}
           dialogs.relocate_item_section_to_actor(first_speaker, second_speaker, t[math.random(#t)])
    end
      Злобная реклама
    Воскресенье, 07.10.2018, 12:55
    Статус:
    Сообщений: 666
    Регистрация: 11.06.2015
    Российская Федерация  Neptun
    Воскресенье, 07.10.2018, 13:08 | Сообщение # 2367
    Связной
    Статус:
    Бывалый:
    Сообщений: 672
    Награды: 9
    Регистрация: 25.03.2012

    denis2000, никакой реакции. Уже задолбался с этой фигней: просто не понимаю, как надо делать. К слову, различных схем с pda у разрабов несколько. Я испробовал все.

    Добавлено (07.10.2018, 13:34)
    ---------------------------------------------
    Так, кое-что изменилось, а именно подход к моей проблеме. До этого я проверял звук таким образом: стоит проверка в логике НПС, что ГГ находится в 5 метрах от него, после чего запускался звук, а я в это время убегал в сторону, надеясь, что схема звука переключится на pda. Теперь же я поступил иначе: увеличил расстояние в проверке на запуск звука: с 5 до 30, и он запустился, причём сразу с pda, а когда я подошёл к НПС плавно переключился на живую речь, а если снова отбегал - плавно на pda. Вопрос: в оригинале такая же муть с воспроизведением?

      Злобная реклама
    Воскресенье, 07.10.2018, 13:08
    Статус:
    Сообщений: 666
    Регистрация: 25.03.2012
    Германия  stalker00
    Понедельник, 08.10.2018, 08:56 | Сообщение # 2368
    Статус:
    Отмычка:
    Сообщений: 104
    Награды: 2
    Регистрация: 02.03.2017

    Не подскажит кто-нибудь решение следующей проблемы.Нашел пару правозатворных стволов( ак 74 и ак 74u).Но почему-то,когда враги стреляют из этих стволов,огонь ведется поверх головы ГГ.То есть в него вообще не попадают.Даже в упор.В чем может быть замарочка?.Хреновая модель или может как-то можно это исправить в конфигах стволов?.
      Злобная реклама
    Понедельник, 08.10.2018, 08:56
    Статус:
    Сообщений: 666
    Регистрация: 02.03.2017
    Российская Федерация  arrakis_29
    Вторник, 09.10.2018, 03:20 | Сообщение # 2369
    Статус:
    Бывалый:
    Сообщений: 723
    Награды: 5
    Регистрация: 08.05.2017

    stalker00, попробуй cam_relax_speed_ai увеличить или уменьшить отдачу
      Злобная реклама
    Вторник, 09.10.2018, 03:20
    Статус:
    Сообщений: 666
    Регистрация: 08.05.2017
    Германия  stalker00
    Вторник, 09.10.2018, 16:55 | Сообщение # 2370
    Статус:
    Отмычка:
    Сообщений: 104
    Награды: 2
    Регистрация: 02.03.2017

    Благодарю за инфу.Увы,способ не помог.И так и эдак менял показатели-бесполезняк.Враги все равно ведут огонь поверх головы.В общем,плюнул и вытащил понравившиеся стволы из Шокера.Кстати говоря,обнаружил ту же хрень( поверх головы ГГ огонь ведется) и в некоторых стволах Арсенал мода( только оружие,без сюжета) для ТЧ.Сами модельки,анимации и все остально великолепно.Но эта хрень все портит.
      Злобная реклама
    Вторник, 09.10.2018, 16:55
    Статус:
    Сообщений: 666
    Регистрация: 02.03.2017
    Поиск: