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

dzablik

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

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

  • Посещение

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


  1. vader_33 Kramer, на сколько я понял, к сожалению, прекратил работу над модом совсем.

    Уникальный или нет - не важно, мне он помог очень сильно, а в интернете ничего не нашел даже издали напоминающего. Все что есть - как вручную сделать новые кости для модельки.

     


  2. vader_33 Работает! заменилась моделька и все, лежит трупик как и должен. и облутать можно. сейчас еще диалог проверю


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

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

    Спасибо большущее! Оставлю эти скрипты выводящие визуалы, а то были еще пару глючных зомбированных


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

    Не против если в шапке темы закреплю способ лечения?

    И неужели ошибка с костями модели может привести в проблемам отображения и взаимодействия нпс?


  3. vader_33 Есть. В игре пришло сообщение "+"


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

    Я уже понял принцип действий) очень даже хитрый вариант.

    Теперь нужно в этом скрипте добавить скрипт названия модели нпс и вместо "+" будет выводить название?


  4. сделал как написал выше. вот лог

    xray_pkudr.log


    Дополнено 1 минуту спустя
    Спойлер

    victim:set_callback(callback.hit,nil)
        victim:set_callback(callback.death,nil)
        victim:set_callback(callback.sound,nil)
        victim:set_patrol_extrapolate_callback(nil)
        death_manager.eat_items(self.object)
    end

    function motivator_binder:use_callback(obj, who)
    printf("_______ визуал = %s", self.object:get_visual_name())
        --alun_utils.debug_write(strformat("motivator_binder:use_callback %s",obj and obj:name()))
        if not obj:alive() then
            --death_manager.eat_items(obj)
            if lootmoney then
                lootmoney.lootmoney(obj)
            end
            return
        end
        inventory_upgrades.victim_id = obj:id()
        xr_meet.notify_on_use(obj, who)
        trade_manager.update(self.object)
        dialog_manager.disabled_phrases[obj:id()] = nil
        dialog_manager.RandomVal = math.random(1,3)
        if (self.st.active_scheme) then
            xr_logic.issue_event(obj, self.st[self.st.active_scheme], "use_callback", obj, who)
        end
        -- start [Alundaio]
        SendScriptCallback("npc_on_use",obj,who)
        -- end [Alundaio]
    end

    function motivator_binder:update(delta)

    вот так выглядит сейчас вырезка из xr_motivator. может я и тут напартачил?


  5. 2 минуты назад, vader_33 сказал:

    dzablik в логе по слову "визуал" ничего не ищется?

    зашел в игру, загрузился, подошел к нпс, попытался поговорить, нажал esc, вышел из игры и заглянул в лог?

    Прости, пожалуйста, туплю наверное)


  6. 3 минуты назад, vader_33 сказал:

    dzablik попробуйте сначала то,что я написал.Если не срабатывает на нем коллбек-дальше думать будем

    я туповат и в скриптах не шарю.

    вот в файле есть такое:

    Спойлер

    function motivator_binder:use_callback(obj, who)
        --alun_utils.debug_write(strformat("motivator_binder:use_callback %s",obj and obj:name()))
        if not obj:alive() then
            --death_manager.eat_items(obj)
            if lootmoney then
                lootmoney.lootmoney(obj)
            end
            return
        end
        inventory_upgrades.victim_id = obj:id()
        xr_meet.notify_on_use(obj, who)
        trade_manager.update(self.object)
        dialog_manager.disabled_phrases[obj:id()] = nil
        dialog_manager.RandomVal = math.random(1,3)
        if (self.st.active_scheme) then
            xr_logic.issue_event(obj, self.st[self.st.active_scheme], "use_callback", obj, who)
        end
        -- start [Alundaio]
        SendScriptCallback("npc_on_use",obj,who)
        -- end [Alundaio]
    end

    function motivator_binder:update(delta)

    в конкретную строчку вставить или вконце?


  7. Он реагирует на присутствие ГГ рядом, здоровается когда к нему подходишь, просит спрятать "пукалку" когда подходишь, но прицел на нем желтым не становится, а так же не выводится его имя при наведении на него.

    На ферме есть пост при входе на территорию с правой стороны, подняться туда можно по кустарному пандусу из досок. Он туда поднимается, чуть стоит, уходит по воздуху над обьектами, через некоторое время опускается на землю и продолжает бродить.

    Так же реагирует на опасность. Урон все так же нанести невозможно. Стреляю в голову, конечности, торс - все навылет без урона. Мутанты и другие нпс его убить могут.

    По итогам:

    • взаимодействия гг-нпс нет
    • урон от гг не получает
    • взаимодействует с окружением, включая тайники и ящики
    • неадекватно передвигается
    • умирает криво

    Дополнено 0 минут спустя
    2 минуты назад, vader_33 сказал:

    dzablik имел в виду,реагирует ли как обычный нпс,а не именно наличие диалога.Щас проверим тогда.В файле "xr_motivator.script" в "function motivator_binder:use_callback" добавьте это:

    printf("_______ визуал = %s", self.object:get_visual_name())

    и в логе должна появиться строчка "_______ визуал = " визуал нпс (путь относительно папки meshes и название).Появится если с нпс можно взаимодействовать

    Как мне узнать точное название визуала? Только покопавшись в текстурах?


  8. 59 минут назад, vader_33 сказал:

    dzablik ogf-это именно модель,ее в логе нету,надо самому выводить. С живым нпс взаимодействовать можно?Поговорить,например,просто чтобы на юзание реагировал

    Вроде бы можно, сейчас попробую


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

    Конкретно этот, которого я убил просто бродит или сидит у костра. при попытке говорить с ним - диалога нет


  9. 16 минут назад, vader_33 сказал:

    dzablik просто сам ogf файл замените на тот,который уже есть в игре у нормальных нпс.Но название должно быть такое же,как у глючной модели

    Т.е. проблема именно в этом?

    Как понять какие ogf у каких моделей и где они прописаны вообще?


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

    И да. Вы говорите об ogf, файлах моделей, но в логе ogg т.е. звуковые файлы. Я не думаю что из-за проблем со звуковыми файлами появляются проблемы со скелетами.


  10. На счет все той же битой модели и вылета с ним.

    Спойлер

    Вот краткий лог вылета по этой модельке:

    Expression    : _valid( start_pos )
    Function      : CPHActivationShape::Create
    File          : PHActivationShape.cpp
    Line          : 177
    Description   : assertion failed

    stack trace:

    0023:00BE3BB3 xrCore.dll, xrDebug::fail()
    0023:06ED0D88 xrPhysics.dll, ActivateBoxDynamic()
    0023:06ECF1B8 xrPhysics.dll, ActivateShapeCharacterPhysicsSupport()
    0023:06ECF171 xrPhysics.dll, ActivateShapeCharacterPhysicsSupport()
    0023:066730E3 xrRender_R1.dll
     

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

    Прикрепил полный лог вылета с этого сейва.

    В этот раз было так:

    Начал новую игру, пришел на ферму, привел на хвосте собак дабы они чуть покалечили местных сталкеров и можно было чуть разжиться лутом. Убили они 4 нпс, а один из них, так же как и раньше, стал в позу звезды вместо смерти (стоит нпс, ноги на ширине плеч, руки в стороны). Далее пришла тройка бандосов, снова постреляли сталкеров. Поделал дела, полутался, поторговался, сохранился пошел дальше и умер. Т.к. играю от костров (сейв у костра) то сейв был на ферме. загрузился - вылет. Предполагаю что проблема именно с тем трупом-звездочкой т.к. ранее было так же. Умирал нпс с этой текстурой, становился в "позу" и все ок до первой загрузки сейва. Если на локации имеется подобный труп - сейвы на этой локации дадут вылет, так же и переход на локацию где есть такой труп.

    Пытался найти в гугле инфу по вылету с 177 строкой - нашел на одном форуме ответ, что проблема с костями какой-то из моделей, а в вк нашел вот это:

    Спойлер

    d86b759908cb89d4a107f072e34bf23b-prev.jp 

    В интернете есть инфа как делать кости для моделей, но я ПОКА ЧТО не готов учиться еще и этому.

    Если кто сможет помочь с этим вылетом - буду благодарен, может и не только я. Замена модели, удаление модели или любой другой вариант подходит

    xray_pkudr.log

    Вот я 5 раз перезапустил игру и попался таки на этого нпс. При попытке застрелить его - пули летят насквозь, но он начинается агриться, как и все одиночки вокруг, убить получилось только гранатой. Вот как он выглядит до смерти и после:

    Спойлер

    d66b874eb5c13b267a7ac4a82439fe4b-full.jp

    936eaa66a25f147bc6fe3e82318a8524-full.jp

     


  11. vader_33 Вон я выше кидал под спойлер лог вылета с куском загрузки. Загрузка - потом чуть отбежал в укрытие, убил НПСя и вылет.

    Спойлер

    compiling shader distort
    - r__tf_aniso 1
    - r2_tf_mipbias -0.5
    * RM_Dump: textures  : 2802
    * RM_Dump: rtargets  : 20
    * RM_Dump: vs        : 84
    * RM_Dump: ps        : 88
    * RM_Dump: dcl       : 21
    * RM_Dump: states    : 80
    * RM_Dump: tex_list  : 2156
    * RM_Dump: matrices  : 0
    * RM_Dump: lst_constants: 0
    * RM_Dump: v_passes  : 3217
    * RM_Dump: v_elements: 3218
    * RM_Dump: v_shaders : 1799
    * GPU shading: vs(fffe0300/3.0/30), ps(ffff0300/3.0/30)
    * GPU vertex cache: unrecognized, 16
    * NVAPI is missing.
    * Starting rendering as 2-GPU.
    *** RESET [207 ms]
    -FLUSH-
    * Log file has been saved successfully!
    DRX DA: Dynamic anomalies already spawned on this level
    compiling shader model_env_lq_1
    collectgarbage before=51136832Kb
    collectgarbage after=38316612Kb
    compiling shader model_distort4glass_0
    compiling shader deffer_model_bump_d-hq_4
    intro_start game_loaded
    * MEMORY USAGE: 2583833 K
    * End of synchronization A[1] R[1]
    intro_delete ::update_game_loaded
    ERROR: ILLEGAL SET STATE CALLED!!! nil for sim_default_stalker_034889
     
    FATAL ERROR
     
    [error]Expression    : _valid( start_pos )
    [error]Function      : CPHActivationShape::Create
    [error]File          : PHActivationShape.cpp
    [error]Line          : 177
    [error]Description   : assertion failed
     

    stack trace:

    0023:00BE3BB3 xrCore.dll, xrDebug::fail()
    0023:06DF0D88 xrPhysics.dll, ActivateBoxDynamic()
    0023:06DEF1B8 xrPhysics.dll, ActivateShapeCharacterPhysicsSupport()
    0023:06DEF171 xrPhysics.dll, ActivateShapeCharacterPhysicsSupport()
    0023:0692A6CB xrGame.dll, CDialogHolder::UseIndicators()
     

     


  12. Hoperise Я бессмертие добавлял (на примере Гонты) в сам скрипт его спавна. По логике, тот который спавниться по скрипту - бессмертный, а все остальные - нет, потому и спрашиваю. Может я не правильно бессмертие выдавал?)


  13. Холод Вопрос на счет разницы был более риторическим) Но все же, "мод" в котором есть и свое и чужое это ведь все же мод? Чужое что переделано кардинально становится ведь уже твоим? Как, к примеру, патенты на изобретения. Кто-то изобрел какой-то механизм, запатентовал, а другой инженер взял его механизм, дополнил, изменить материал на более прочный, слегка изменил конструкцию дабы выглядело аккуратнее и запатентовал как свое изобретение. И оно таким и является. Так же и здесь. Rerum - мод. Давайте введем новое понятие для подобного. Сборка-мод что ли?)


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

    Hoperise С бессмертием НПС я уже наковырялся. Взять того же Гонту. Пока нашел, пока сделал - замучался (просто раньше не занимался подобным). Пробовал прозрачного сделать смертным - не нашел. Так и вынес бандитов, а Прозрачный бегает до сих пор по ТД с пистолетом в поисках меня (да, он меня преследовал по всей локации).

    Если я в скриптах сделаю Султана бессмертным и заспавню его через спаунер, скрипт сработает на него или будет работать только на того, который в ТД?


  14. Hoperise Вариант хороший, и уверен что сработал бы, но не в этом случае. Тут проблема возникает только при смерти НПС, а волк бессмертный, его не убьешь) Я включил спавнер. Попытаюсь как-то благодаря ему поковыряться. Создам НПС, дам ему модельку и буду убивать. Может сработает?


  15. vader_33 да я решил эту проблему быстро переместившись не в лагерь на переходе в МГ, а в хутор с должниками из ТЧ предварительно поспав до утра перед перемещением, пришел туда, а там уже никого. В самом МГ уже поделал дела, решил полутать дома, умер от газа в одном из подьездов (как оказалось я как-то хреново реализовал баллоны кислородные с рюкзаком), загрузился с последнего сейва да и словил вылет без лога совсем при прогрузке (после каждой загрузки игры идет небольшой фриз с прогрузкой в 2-3 сек) ну и решил закончить работу да и спать идти. Так что уже завтра)


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

    Наверное я не рюкзак криво сделал, а просто я хожу сейчас с баллонами и комбезом монолита без противогаза ><


  16. vader_33 Вот только что опять. Перешел на милитари, около перехода в МГ встретил толпу зомбированных. Дал выстрел из МП-153 в толпу, который шел первым упал и стал брыкаться. Дозарядил патрон, выстрел и вылет, по сути такой же. Из файла последнего лога достал это:

    Спойлер

    compiling shader distort
    - r__tf_aniso 1
    - r2_tf_mipbias -0.5
    * RM_Dump: textures  : 2802
    * RM_Dump: rtargets  : 20
    * RM_Dump: vs        : 84
    * RM_Dump: ps        : 88
    * RM_Dump: dcl       : 21
    * RM_Dump: states    : 80
    * RM_Dump: tex_list  : 2156
    * RM_Dump: matrices  : 0
    * RM_Dump: lst_constants: 0
    * RM_Dump: v_passes  : 3217
    * RM_Dump: v_elements: 3218
    * RM_Dump: v_shaders : 1799
    * GPU shading: vs(fffe0300/3.0/30), ps(ffff0300/3.0/30)
    * GPU vertex cache: unrecognized, 16
    * NVAPI is missing.
    * Starting rendering as 2-GPU.
    *** RESET [207 ms]
    -FLUSH-
    * Log file has been saved successfully!
    DRX DA: Dynamic anomalies already spawned on this level
    compiling shader model_env_lq_1
    collectgarbage before=51136832Kb
    collectgarbage after=38316612Kb
    compiling shader model_distort4glass_0
    compiling shader deffer_model_bump_d-hq_4
    intro_start game_loaded
    * MEMORY USAGE: 2583833 K
    * End of synchronization A[1] R[1]
    intro_delete ::update_game_loaded
    ERROR: ILLEGAL SET STATE CALLED!!! nil for sim_default_stalker_034889
     
    FATAL ERROR
     
    [error]Expression    : _valid( start_pos )
    [error]Function      : CPHActivationShape::Create
    [error]File          : PHActivationShape.cpp
    [error]Line          : 177
    [error]Description   : assertion failed
     

    stack trace:

    0023:00BE3BB3 xrCore.dll, xrDebug::fail()
    0023:06DF0D88 xrPhysics.dll, ActivateBoxDynamic()
    0023:06DEF1B8 xrPhysics.dll, ActivateShapeCharacterPhysicsSupport()
    0023:06DEF171 xrPhysics.dll, ActivateShapeCharacterPhysicsSupport()
    0023:0692A6CB xrGame.dll, CDialogHolder::UseIndicators()
     

    Это сразу же после загрузки игры все произошло


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

    На old.ap-pro нашел у парня был такой вот:

    Спойлер

    Expression : assertion failed
    Function : CPHActivationShape::Create
    File : E:\priquel\sources\engine\xrGame\PHActivationShape.cpp
    Line : 176
    Description : _valid( start_pos )

    Почти такой же, но строка 176 вместо моей 177. Говорит что проблему он решил. Проблема появилась когда он добавил перса из ЗП в ЧН и вылет случался когда тот умирал. Проблему решил поправив "кости" модельки


  17. nPu3PaK Само собой, но все же если попросили - я не хочу обижать автора. В знак благодарности автору, так сказать.


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

    vader_33 Это да, но разобраться не могу с какой именно моделькой проблема


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

    vader_33 Ну вот. Только что словил. Лазил по свалке собирал болванки и решил подчистить депо от бандосов. Сообщение "помогите мля, тушканы напали!", прихожу добивать, а тут вот:

    Спойлер

    Expression    : _valid( start_pos )
    Function      : CPHActivationShape::Create
    File          : PHActivationShape.cpp
    Line          : 177
    Description   : assertion failed

    stack trace:

    0023:00BA3BB3 xrCore.dll, xrDebug::fail()
    0023:06DE0D88 xrPhysics.dll, ActivateBoxDynamic()
    0023:06DDF1B8 xrPhysics.dll, ActivateShapeCharacterPhysicsSupport()
    0023:06DDF171 xrPhysics.dll, ActivateShapeCharacterPhysicsSupport()
    0023:0692A6CB xrGame.dll, CDialogHolder::UseIndicators()
     

    Вот такой же вылет появлялся при загрузке сейва с той битой моделькой

    • Спасибо 1

  18. Maximouse а чем же, в таком случае, мод от сборки отличается?


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

    nPu3PaK Так вопросы ведь не по революшену, а по реруму. Мало того, мне запретили изменять файлы революшена т.к. авторские права и т.д., хоть и не официально