dzablik
-
Публикаций
64 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные dzablik
-
-
vader_33 Kramer, на сколько я понял, к сожалению, прекратил работу над модом совсем.
Уникальный или нет - не важно, мне он помог очень сильно, а в интернете ничего не нашел даже издали напоминающего. Все что есть - как вручную сделать новые кости для модельки.
-
vader_33 Работает! заменилась моделька и все, лежит трупик как и должен. и облутать можно. сейчас еще диалог проверю
Дополнено 2 минуты спустяДиалог работает, все работает, вылет исправлен. Но при диалоге иконка нпс старого, но это совсем уж мелочь.
Спасибо большущее! Оставлю эти скрипты выводящие визуалы, а то были еще пару глючных зомбированных
Дополнено 2 минуты спустяНе против если в шапке темы закреплю способ лечения?
И неужели ошибка с костями модели может привести в проблемам отображения и взаимодействия нпс?
-
vader_33 _______ визуал = actors\stalker_neutral\stalker_neutral1d_gas
Дополнено 1 минуту спустяogf уже нашел
-
vader_33 Есть. В игре пришло сообщение "+"
Дополнено 0 минут спустяЯ уже понял принцип действий) очень даже хитрый вариант.
Теперь нужно в этом скрипте добавить скрипт названия модели нпс и вместо "+" будет выводить название?
-
Дополнено 4 минуты спустяvader_33 может нпс с этой моделькой в спавнах плохо прописаны? Может возможно от них избавится?
-
сделал как написал выше. вот лог
Дополнено 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)
endfunction 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]
endfunction motivator_binder:update(delta)
вот так выглядит сейчас вырезка из xr_motivator. может я и тут напартачил?
-
2 минуты назад, vader_33 сказал:dzablik в логе по слову "визуал" ничего не ищется?
зашел в игру, загрузился, подошел к нпс, попытался поговорить, нажал esc, вышел из игры и заглянул в лог?
Прости, пожалуйста, туплю наверное)
-
не изменилось ничего совсем. но я так понимаю что:
printf("имя визуала = %s", self.object:get_visual_name())
имя визуала - название визуала которое я должен был дописать вместо пропусков?)
-
теперь захожу, убиваю его, ловлю вылет и прикладываю лог?
-
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]
endfunction motivator_binder:update(delta)
в конкретную строчку вставить или вконце?
-
Он реагирует на присутствие ГГ рядом, здоровается когда к нему подходишь, просит спрятать "пукалку" когда подходишь, но прицел на нем желтым не становится, а так же не выводится его имя при наведении на него.
На ферме есть пост при входе на территорию с правой стороны, подняться туда можно по кустарному пандусу из досок. Он туда поднимается, чуть стоит, уходит по воздуху над обьектами, через некоторое время опускается на землю и продолжает бродить.
Так же реагирует на опасность. Урон все так же нанести невозможно. Стреляю в голову, конечности, торс - все навылет без урона. Мутанты и другие нпс его убить могут.
По итогам:
- взаимодействия гг-нпс нет
- урон от гг не получает
- взаимодействует с окружением, включая тайники и ящики
- неадекватно передвигается
- умирает криво
Дополнено 0 минут спустя2 минуты назад, vader_33 сказал:dzablik имел в виду,реагирует ли как обычный нпс,а не именно наличие диалога.Щас проверим тогда.В файле "xr_motivator.script" в "function motivator_binder:use_callback" добавьте это:
printf("_______ визуал = %s", self.object:get_visual_name())
и в логе должна появиться строчка "_______ визуал = " визуал нпс (путь относительно папки meshes и название).Появится если с нпс можно взаимодействовать
Как мне узнать точное название визуала? Только покопавшись в текстурах?
-
59 минут назад, vader_33 сказал:dzablik ogf-это именно модель,ее в логе нету,надо самому выводить. С живым нпс взаимодействовать можно?Поговорить,например,просто чтобы на юзание реагировал
Вроде бы можно, сейчас попробую
Дополнено 2 минуты спустяКонкретно этот, которого я убил просто бродит или сидит у костра. при попытке говорить с ним - диалога нет
-
16 минут назад, vader_33 сказал:dzablik просто сам ogf файл замените на тот,который уже есть в игре у нормальных нпс.Но название должно быть такое же,как у глючной модели
Т.е. проблема именно в этом?
Как понять какие ogf у каких моделей и где они прописаны вообще?
Дополнено 1 минуту спустяИ да. Вы говорите об ogf, файлах моделей, но в логе ogg т.е. звуковые файлы. Я не думаю что из-за проблем со звуковыми файлами появляются проблемы со скелетами.
-
На счет все той же битой модели и вылета с ним.
СпойлерВот краткий лог вылета по этой модельке:
Expression : _valid( start_pos )
Function : CPHActivationShape::Create
File : PHActivationShape.cpp
Line : 177
Description : assertion failedstack 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 строкой - нашел на одном форуме ответ, что проблема с костями какой-то из моделей, а в вк нашел вот это:
В интернете есть инфа как делать кости для моделей, но я ПОКА ЧТО не готов учиться еще и этому.
Если кто сможет помочь с этим вылетом - буду благодарен, может и не только я. Замена модели, удаление модели или любой другой вариант подходит
Вот я 5 раз перезапустил игру и попался таки на этого нпс. При попытке застрелить его - пули летят насквозь, но он начинается агриться, как и все одиночки вокруг, убить получилось только гранатой. Вот как он выглядит до смерти и после:
-
-
-
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()
-
Hoperise Я бессмертие добавлял (на примере Гонты) в сам скрипт его спавна. По логике, тот который спавниться по скрипту - бессмертный, а все остальные - нет, потому и спрашиваю. Может я не правильно бессмертие выдавал?)
-
Холод Вопрос на счет разницы был более риторическим) Но все же, "мод" в котором есть и свое и чужое это ведь все же мод? Чужое что переделано кардинально становится ведь уже твоим? Как, к примеру, патенты на изобретения. Кто-то изобрел какой-то механизм, запатентовал, а другой инженер взял его механизм, дополнил, изменить материал на более прочный, слегка изменил конструкцию дабы выглядело аккуратнее и запатентовал как свое изобретение. И оно таким и является. Так же и здесь. Rerum - мод. Давайте введем новое понятие для подобного. Сборка-мод что ли?)
Дополнено 2 минуты спустяHoperise С бессмертием НПС я уже наковырялся. Взять того же Гонту. Пока нашел, пока сделал - замучался (просто раньше не занимался подобным). Пробовал прозрачного сделать смертным - не нашел. Так и вынес бандитов, а Прозрачный бегает до сих пор по ТД с пистолетом в поисках меня (да, он меня преследовал по всей локации).
Если я в скриптах сделаю Султана бессмертным и заспавню его через спаунер, скрипт сработает на него или будет работать только на того, который в ТД?
-
Hoperise Вариант хороший, и уверен что сработал бы, но не в этом случае. Тут проблема возникает только при смерти НПС, а волк бессмертный, его не убьешь) Я включил спавнер. Попытаюсь как-то благодаря ему поковыряться. Создам НПС, дам ему модельку и буду убивать. Может сработает?
-
vader_33 да я решил эту проблему быстро переместившись не в лагерь на переходе в МГ, а в хутор с должниками из ТЧ предварительно поспав до утра перед перемещением, пришел туда, а там уже никого. В самом МГ уже поделал дела, решил полутать дома, умер от газа в одном из подьездов (как оказалось я как-то хреново реализовал баллоны кислородные с рюкзаком), загрузился с последнего сейва да и словил вылет без лога совсем при прогрузке (после каждой загрузки игры идет небольшой фриз с прогрузкой в 2-3 сек) ну и решил закончить работу да и спать идти. Так что уже завтра)
Дополнено 0 минут спустяНаверное я не рюкзак криво сделал, а просто я хожу сейчас с баллонами и комбезом монолита без противогаза ><
-
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. Говорит что проблему он решил. Проблема появилась когда он добавил перса из ЗП в ЧН и вылет случался когда тот умирал. Проблему решил поправив "кости" модельки
-
nPu3PaK Само собой, но все же если попросили - я не хочу обижать автора. В знак благодарности автору, так сказать.
Дополнено 0 минут спустяvader_33 Это да, но разобраться не могу с какой именно моделькой проблема
Дополнено 54 минуты спустяvader_33 Ну вот. Только что словил. Лазил по свалке собирал болванки и решил подчистить депо от бандосов. Сообщение "помогите мля, тушканы напали!", прихожу добивать, а тут вот:
СпойлерExpression : _valid( start_pos )
Function : CPHActivationShape::Create
File : PHActivationShape.cpp
Line : 177
Description : assertion failedstack 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
-
Различные правки Dead Air
в Различные сборки
Опубликовано
vader_33 Просто капец как жаль! Записки и вообще эти мини-сюжеты - это нечто! Вроде бы и бумажки почерканные, а такой атмосферы добавляют! Работал бы еще режим последний выживший...