Случайная подборка модов
Ночь перед Рождеством
3.3
Радар - глухой лес
2.6
Nature Winter v2.0 «Квантовый скачок»
4.0
Путь во мгле
4.5
Последняя надежда
2.4
Народная Солянка 2010
4.0
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Модератор форума: 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
    Российская Федерация  alanbrose
    Понедельник, 30.04.2018, 12:09 | Сообщение # 916
    Статус:
    Отмычка:
    Сообщений: 113
    Награды: 4
    Регистрация: 28.08.2015

    Sidorov, посмотри, фракции у них правильно стоят в community.
      Злобная реклама
    Понедельник, 30.04.2018, 12:09
    Статус:
    Сообщений: 666
    Регистрация: 28.08.2015
    Российская Федерация  Петрурбатор
    Понедельник, 30.04.2018, 12:25 | Сообщение # 917
    Статус:
    Зевака:
    Сообщений: 16
    Награды: 0
    Регистрация: 29.01.2018

    Цитата alanbrose ()
    Глянул в скрипте, там эта функция.


    Попробуй


    заменить на:
      Злобная реклама
    Понедельник, 30.04.2018, 12:25
    Статус:
    Сообщений: 666
    Регистрация: 29.01.2018
    Украина  Cobalt32
    Понедельник, 30.04.2018, 16:25 | Сообщение # 918
    Статус:
    Гость:
    Сообщений: 46
    Награды: 3
    Регистрация: 12.12.2017

    Код
    FATAL ERROR

    [error]Expression    : !m_error_code
    [error]Function      : raii_guard::~raii_guard
    [error]File          : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
    [error]Line          : 748
    [error]Description   : ...all of pripyat\gamedata\scripts\smart_terrain.script:584: attempt to index local 'job_data' (a nil value)

    Может ли это быть из-за того что смарт не зарегистрирован в геймграф?(зарегистрировать его возможности нет) пару раз уже проверял все написано нормально, вскоре после начатия игры схватываю такой лог
    Сообщение отредактировал Cobalt32 - Понедельник, 30.04.2018, 19:30
      Злобная реклама
    Понедельник, 30.04.2018, 16:25
    Статус:
    Сообщений: 666
    Регистрация: 12.12.2017
    Российская Федерация  sergej5500
    Среда, 02.05.2018, 13:27 | Сообщение # 919
    Статус:
    Новичок:
    Сообщений: 290
    Награды: 4
    Регистрация: 09.01.2017

    Цитата Cobalt32 ()
    Может ли это быть из-за того что смарт не зарегистрирован в геймграф?(


    Вряд ли. В логе указание на строку

    printf("[smart_terrain %s] gulag: beginJob: obj=%s job= %s", self:name(), npc_info.se_obj:name(), job_data.section)

    в функции

    se_smart_terrain:select_npc_job(npc_info)

    Вероятно какая то работа названа неверно.

    Добавлено (02.05.2018, 13:27)
    ---------------------------------------------
    Всем добрый день.

    Делаю катсцену.



    В точке, где расположились НПС для катсцены, плохая видимость. Довольно темно. Переместить точку в другое место не желательно. Во всех прочих отношениях она идеальна.

    Как можно принудительно включить налобный фонарик ГГ из логики рестриктора, управляющего сценой? Интерфейс игры в это время отключен.
    Сообщение отредактировал sergej5500 - Среда, 02.05.2018, 13:28
      Злобная реклама
    Среда, 02.05.2018, 13:27
    Статус:
    Сообщений: 666
    Регистрация: 09.01.2017
    Российская Федерация  Neptun
    Среда, 02.05.2018, 15:59 | Сообщение # 920
    Связной
    Статус:
    Бывалый:
    Сообщений: 672
    Награды: 9
    Регистрация: 25.03.2012

    Цитата sergej5500 ()
    Как можно принудительно включить налобный фонарик ГГ

    Вроде бы так:
    Код
    function enable_torch(actor, npc, p)
        enable_actor_torch(nil,nil)
    end

    В логике: %=enable_torch%
    Попробуй. Если не получится, то лучше повесь лампочку и включай её, когда катка идёт.
      Злобная реклама
    Среда, 02.05.2018, 15:59
    Статус:
    Сообщений: 666
    Регистрация: 25.03.2012
    Российская Федерация  denis2000
    Среда, 02.05.2018, 17:25 | Сообщение # 921
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Цитата sergej5500 ()
    Как можно принудительно включить налобный фонарик ГГ из логики рестриктора, управляющего сценой? Интерфейс игры в это время отключен.

    А точно камера при этом от лица ГГ? Не от третьего лица?
    Когда отключаете ЮИ то отключается и фонарь ГГ (камеры):
    Код
    function disable_ui(actor, npc, p)
        ...
        disable_actor_torch(nil,nil)
    end

    Пляшите отсюда.
      Злобная реклама
    Среда, 02.05.2018, 17:25
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  sergej5500
    Среда, 02.05.2018, 21:21 | Сообщение # 922
    Статус:
    Новичок:
    Сообщений: 290
    Награды: 4
    Регистрация: 09.01.2017

    Добрый день. Присоединял к Зову Припяти Агропром от Чистого Неба.

    При попытке зайти на локацию поймал жука.

    Просмотрел спавн от Агропрома. Обратил внимание на предметы типа:



    Их там 12 штук. Используют логику ph_target, которой в Зове Припяти нет. После их удаления смог зайти на локацию.

    Посмотрел на них в СДК. По виду - лежащие мишени.

    Возникла пара вопросов.

    1. Можно ли схему ph_target восстановить в скриптах, или её движок больше не поддерживает?

    2. Как работали эти мишени в Чистом Небе? Они после падения вставали обратно? Я в Чистое Небо не играл.
      Злобная реклама
    Среда, 02.05.2018, 21:21
    Статус:
    Сообщений: 666
    Регистрация: 09.01.2017
    Российская Федерация  denis2000
    Среда, 02.05.2018, 21:47 | Сообщение # 923
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Цитата sergej5500 ()
    Можно ли схему ph_target восстановить в скриптах, или её движок больше не поддерживает?

    Движек непричем. Дело в логике: восстановить довольно просто.
    Цитата sergej5500 ()
    Они после падения вставали обратно?

    Я не играл в тир ЧН, но судя по скрипту мишени поднимаются при сбросе схемы. А попадание регистрируется по колбеку.
    Сообщение отредактировал denis2000 - Среда, 02.05.2018, 21:56
      Злобная реклама
    Среда, 02.05.2018, 21:47
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  svo6o9a
    Четверг, 03.05.2018, 13:20 | Сообщение # 924
    Статус:
    Новичок:
    Сообщений: 236
    Награды: 2
    Регистрация: 19.11.2017

    Как логику довести до конца? Вылет просто, с одним человеком работает (надо 10 трупов в этой зоне)
      Злобная реклама
    Четверг, 03.05.2018, 13:20
    Статус:
    Сообщений: 666
    Регистрация: 19.11.2017
    Российская Федерация  Overfirst
    Четверг, 03.05.2018, 13:38 | Сообщение # 925
    Статус:
    Бывалый:
    Сообщений: 1081
    Награды: 19
    Регистрация: 11.06.2015

    svo6o9a, мои глаза!

    Пиши так:
    Код
    [logic]
    active = sr_idle

    [sr_idle]
    on_info = sr_idle@end %=spawn_your_corpses%

    [sr_idle@end]

    В xr_effects.script:
    Код
    function spawn_your_corpses()
          for i = 1, 8 do
              spawn_corpse(nil, nil, {"pri_a15_military_2", "pri_trup_" .. i .. "_spawn_point"})
          end
          spawn_corpse(nil, nil, {"pri_a15_military_2", "pri_trup_garilk_spawn_point"})
    end

    А вылетает из-за того, что у тебя этот перец имеет story_id, и ты спавнишь его более одного раза, чего делать нельзя. Или убирай ему story_id, или делай кучу секций для каждого непися.
      Злобная реклама
    Четверг, 03.05.2018, 13:38
    Статус:
    Сообщений: 666
    Регистрация: 11.06.2015
    Российская Федерация  sergej5500
    Четверг, 03.05.2018, 14:51 | Сообщение # 926
    Статус:
    Новичок:
    Сообщений: 290
    Награды: 4
    Регистрация: 09.01.2017

    Цитата svo6o9a ()
    Вылет просто, с одним человеком работает (надо 10 трупов в этой зоне)


    Цитата svo6o9a ()
    [sr_idle2]


    Думаю, что так называть секцию неверно.

    Надо sr_idle@2. Вероятнее всего, вылет из за этого.
      Злобная реклама
    Четверг, 03.05.2018, 14:51
    Статус:
    Сообщений: 666
    Регистрация: 09.01.2017
    Российская Федерация  svo6o9a
    Четверг, 03.05.2018, 15:28 | Сообщение # 927
    Статус:
    Новичок:
    Сообщений: 236
    Награды: 2
    Регистрация: 19.11.2017

    Цитата sergej5500 ()
    Надо sr_idle@2. Вероятнее всего, вылет из за этого.

    Помогло, но двух трупов нет, и самого важных(
      Злобная реклама
    Четверг, 03.05.2018, 15:28
    Статус:
    Сообщений: 666
    Регистрация: 19.11.2017
    Российская Федерация  atanda
    Четверг, 03.05.2018, 16:30 | Сообщение # 928
    Статус:
    Бывалый:
    Сообщений: 672
    Награды: 7
    Регистрация: 12.07.2017

    Цитата sergej5500 ()
    Думаю, что так называть секцию неверно

    С чего вы взяли? Это "постфикс" и выбрасывается при обработке.
    Цитата svo6o9a ()
    Помогло, но двух трупов нет, и самого важных(

    Вован Overfirst вам ответил.
      Злобная реклама
    Четверг, 03.05.2018, 16:30
    Статус:
    Сообщений: 666
    Регистрация: 12.07.2017
    Российская Федерация  sergej5500
    Четверг, 03.05.2018, 21:52 | Сообщение # 929
    Статус:
    Новичок:
    Сообщений: 290
    Награды: 4
    Регистрация: 09.01.2017

    Всем добрый день.

    Имеется бустер - remote_explosive_charge.

    Нужно, что бы при использовании этого бустера все сталкеры, находящиеся ближе 30 метров и видящие в этот момент игрока, стали бы ему врагами.

    Как правильно составить функцию?
      Злобная реклама
    Четверг, 03.05.2018, 21:52
    Статус:
    Сообщений: 666
    Регистрация: 09.01.2017
    Российская Федерация  makdm
    Пятница, 04.05.2018, 07:06 | Сообщение # 930
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    sergej5500, сначала читаете здесь
    http://sigerous.ru/forum/322-208-1348629-16-1425756707
    а затем смотрите файл use_callbacks.script в моде Связь Времен - как закрепить вызов функции при использовании бустера.
    Сама функция:

    function remote_explosive_charge( section )
    local actor = db.actor
    for k, npc_id in pairs( xrs_dyn_music.npc_table ) do
    local npc = level.object_by_id( npc_id )
    if npc and npc:see( actor ) and npc:alive() and npc:position():distance_to_sqr( actor:position() ) <= 900 then
    npc:force_set_goodwill( -1000, actor )
    end
    end
    end
    Сообщение отредактировал makdm - Пятница, 04.05.2018, 07:10
      Злобная реклама
    Пятница, 04.05.2018, 07:06
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Поиск: