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

  • 0
pz_4

WarTrash пациентов распанциетило

Вопрос

Собственно тут и добавить нечего.

Спойлер

 


Одежда на это никак не влияет.
Пробовал с "чистыми" лохмотьями из брамина, с Вегасовской гражданской одеждой НКР, и со своим самопалом(на видео). Тянет в любом случае.

Спойлер

FI67agh.pngVlwTciW.png


Но даже если бы их не тянуло, они все равно лежат поперек койки.

Спойлер

VfyRPgM.png


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

Иногда наблюдал похожий баг с таким же "вечно спящим" персонажем, в Пристанище. Полагаю, что в той теме по АКИ тоже был он же.

Изменено пользователем pz_4

Поделиться сообщением


Ссылка на сообщение

30 ответов на этот вопрос

Рекомендуемые сообщения

  • 0
В 06.04.2025 в 16:46, pz_4 сказал:

Я ленивый так и не сделал удф, я в сами скрипты костыля ставил.

Я тоже так сделал, раз там у каждого npc есть свой скрипт. Сделал по твоему примеру. Просто не хотелось плодить квесты для каждого модуля, геморр) А так по сути одна доп проверка будет в GameMode на GetGameRestarted, как бы пофиг, разница в производительности эфемерная.

 

Ну и сразу для некоторых других тем, созданных тобой, тоже сделал фикс. В них отпишусь.

 

fix.esp

 

  • Нравится 1
  • Спасибо! 1

Поделиться сообщением


Ссылка на сообщение
  • 0
В 02.08.2024 в 01:56, pz_4 сказал:

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

Вопрос тогда, что с этим делать? Может быть есть где-то примеры вечно спящих персов, с которыми все ок? Или только одноногие нкр-овцы в Форлорн-Хоуп?

Поделиться сообщением


Ссылка на сообщение
  • 0
21 час назад, MagnuMspec сказал:

Может быть есть где-то примеры вечно спящих персов, с которыми все ок?

Есть. Клиника в Мегатонне. 

  • Спасибо! 1

Поделиться сообщением


Ссылка на сообщение
  • 0

Ну что ж, попытка починить это дело, глядя на клинику в Мегатонне.

Также поменял параметры и агента АКИ.

RA-WarTrash_Clinic_crap.esp

 

В 02.08.2024 в 01:56, pz_4 сказал:

Иногда наблюдал похожий баг с таким же "вечно спящим" персонажем, в Пристанище.

Есть ид или где примерно этот пациент?

Поделиться сообщением


Ссылка на сообщение
  • 0
1 час назад, MagnuMspec сказал:

Ну что ж, попытка починить это дело, глядя на клинику в Мегатонне.

Также поменял параметры и агента АКИ.

RA-WarTrash_Clinic_crap.esp

 

Есть ид или где примерно этот пациент?

В пристанище(ты ещё в нем недавно просадки ФПС чинил), нижний ярус, большая комната, уголок отделен медицинский ширмой.

 

Был бы дома - глянул бы айди но увы.

Изменено пользователем pz_4

Поделиться сообщением


Ссылка на сообщение
  • 0
1 час назад, pz_4 сказал:

Был бы дома - глянул бы айди но увы.

Глянь плиз, как будешь. Там просто 8 кроватей, и несколько спящих неписей, не понятно какой из них больной, и какой имеет такую проблему.

Поделиться сообщением


Ссылка на сообщение
  • 0
15 часов назад, MagnuMspec сказал:

Глянь 

AAAurora "Аврора" [NPC_:0C05FDFB]

Алсо я понимаю, что фикс временная затычка - но он херит флаги Unknown23(убийца сохранений позиций барахла хавоком).

Изменено пользователем pz_4

Поделиться сообщением


Ссылка на сообщение
  • 0
10 часов назад, pz_4 сказал:

AAAurora "Аврора" [NPC_:0C05FDFB]

Алсо я понимаю, что фикс временная затычка - но он херит флаги Unknown23(убийца сохранений позиций барахла хавоком).

вот. Привел в соответствие с мегатонской клиникой. Но отличия каждый раз разные.

 

Unknown 23 проставил, где не было.

RA-WarTrash_Clinic_crap.esp

 

Хрен знает, я больше склоняюсь, что это движковое что-то. Ну т.е. тут просто вот непись и вот кровать, на которой он лежит. У кровати фиксированное расположение маркера тела на ней... что не так?

Можно конечно предположить, что кровать например должна быть в определенных сторонах света повернута (как непись при загрузке сейва поворачивается), но это бред наверно...

Поделиться сообщением


Ссылка на сообщение
  • 0
1 час назад, MagnuMspec сказал:

Хрен знает

 

Я тем более не знаю в чем причина. Но оно так то ловится в конкретных обстоятельствах.
Ты случаем не проверял тянет ли мегатоновских больных?

Имею ввиду если сделать по схеме:

В 02.08.2024 в 05:56, pz_4 сказал:

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

Мб это вообще ванильный баг, который особо никто не видел/обращал внимания в силу специфики его получения.

Поделиться сообщением


Ссылка на сообщение
  • 0
В 30.10.2024 в 21:30, Infest сказал:

Есть. Клиника в Мегатонне. 

Реально в мегатонне с этим все нормально, если:

Например сейванулся около них, выключил игру, включил, загрузился - растянуло.

?

Поделиться сообщением


Ссылка на сообщение
  • 0
16 часов назад, MagnuMspec сказал:

Реально в мегатонне с этим все нормально, если:

Проверил. Фикс можно выкидывать.


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

Спойлер

fAhgyio.pngZoiHUue.png

 

Поделиться сообщением


Ссылка на сообщение
  • 0
53 минуты назад, pz_4 сказал:

Фикс можно выкидывать.

Эх, печально. Видимо, какая-то движковая байда.

Поделиться сообщением


Ссылка на сообщение
  • 0
11 часов назад, MagnuMspec сказал:

Видимо

Не исключаю, что это от каких нибудь НВСЕ надстроек. Проверю на чистой игре попозже(на неделе). Пока тему не закрывай.

Поделиться сообщением


Ссылка на сообщение
  • 0

Похожий баг был в этой теме. Проблему с кривой анимацией так и не решили тогда.

Поделиться сообщением


Ссылка на сообщение
  • 0
В 05.11.2024 в 18:37, FNVFUN сказал:

Похожий

 

В 05.11.2024 в 00:27, MagnuMspec сказал:

Эх, печально.

https://geckwiki.com/index.php?title=SetUnconscious
Проблема с тем, что эти ребята имеют SetUnconscious 1. По крайней мере тот, что из АКИ над которым я сейчас ставил эксперименты.

 

При снятом бессознании - их не тянет при первой загрузке рядом с ними. Если вернуть - то тянет. Но тут вот вопрос, какая есть альтернатива?
Этот флаг - гаранитрует что НПЦ будут лежать мирно-смирно и ни на что не реагировать как минимум. А может еще какие то более весомые причины есть делать именно так.


Можно попробовать SetRestrained, но судя по коду - он саму беседку во времена тройки чем то не устраивал.

Поделиться сообщением


Ссылка на сообщение
  • 0

Можно попробовать просто костылем подпереть. В духе:
 

Спойлер

float timer

begin OnLoad
set timer to 0

if    РефАйДиНПЦ.GetInSameCell player
    if  РефАйДиНПЦ.GetUnconscious == 1
РефАйДиНПЦ.SetUnconscious 0
        if timer < 2
        set timer to timer + GetSecondsPassed
        else
РефАйДиНПЦ.SetUnconscious 1

endif
    endif
        endif
End      

 

И повесить квестом в СФВ мастер, или еще как нибудь. Мб в личные скрипты пациентов вшить это дело, обычно эти ребята с прицелом на какой то интерактив на койку кладутся. Тянет то только на первой загрузке, нам именно этот момент надо поправить.

Хз. Мб только вместо OnLoad(он будет срабатывать на любой загрузке, а это лишняя нагрузка, хотя ее сразу отсечет проверка по GetInSameCell, но все же), есть какой то более уместный Event Handler?


Хотя, я вот сейчас задумался, я не помню, если уже растянуло, то поможет ли отключение SetUnconsciousа, или оно только с сейва поможет?
Надо протестить. Вероятно этот костыль ничего не даст.


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

Изменено пользователем pz_4

Поделиться сообщением


Ссылка на сообщение
  • 0

Вобщем самый простой костыль, чтобы побороть растяжение - это как нибудь апдейт 3д модели сделать.  Update3D не вариант, он сбрасывает пакет.

 

Юмора ради попробовал толкнуть на НПЦ SexChange - и вот оно помогает. происходит апдейт 3д модели без сброса пакетов, т.е. рабочий, хотя и гипер-странный костыль выглядит как:
 

Спойлер
Отставить. Хэндлер он лоад нам не подходит.


Скорее всего можно и без таймера даже.
 

Остается только проверить, не похерит ли оно внешность.

Upd, Внешку не херит, но я не могу придумать как бы сделать это всё грамотно.

Изменено пользователем pz_4

Поделиться сообщением


Ссылка на сообщение
  • 0

Перепробовал несколько вариантов. Наиболее близкий к результату - был добавить около раненого АКИшника триггер на всю комнату. И что нибудь а ля:
 

Спойлер


begin OnTriggerEnter InstQSCcomaTriggerRef player
If GetUnconscious == 1 && DoOnce == 0
    SexChange
        SexChange
set DoOnce to 1        
endif
end

 

begin OnTriggerLeave InstQSCcomaTriggerRef player
If GetUnconscious == 1 && DoOnce == 0
set DoOnce to 0    
elseif WakeComa == 1
    InstQSCcomaTriggerRef.Disable
    InstQSCcomaTriggerRef.markfordelete
endif
end

 

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

Казалось бы, вынеси в OnLoad, но нет, оно не работает при загрузке именно с сейва, он лоад не срабатывает, т.е. он нам не подходит.

 

Казалось бы, вынеси в begin gamemode, и да, оно работает, но есть нюанс.

Спойлер

begin gamemode

    If DoOnce == 0 && GetInSameCell player == 1
    SexChange
        SexChange
    set DoOnce to 1
    endif

Нам нужно, чтобы сброс был многразовый, но при этом не долбил как дятел, а как бы сделать сброс переменной DoOnce по уму - у меня нет идей. Он лоад нам опять таки не подходит. @FNVFUN, жду твоих идей.


В идаеле вообще нужен Хэндлер, который бы срабатывал только раз на загрузке игры с сейва, но я такой не нашел.

 

 

 

Изменено пользователем pz_4

Поделиться сообщением


Ссылка на сообщение
  • 0
По идее может сработать через GetGameRestarted. Надо бы подумать как написать код.

Наверное как то так? И подкинуть это в InstQSCcoma [SCPT:0C605E94]
Спойлер

begin gamemode

If GetGameRestarted == 1 && GetInSameCell player == 1 && WakeComa == 0
    SexChange
        SexChange
endif


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

Энивей на сегодня всё, тестировать буду завтра.

Изменено пользователем pz_4

Поделиться сообщением


Ссылка на сообщение
  • 0
22 часа назад, pz_4 сказал:

Наверное как то так? И подкинуть это в InstQSCcoma [SCPT:0C605E94]

Уж не знаю, всякие костыли бывают, но раз только SexChange помогает...

 

Через UDF будет так:

Создай лист и помести туда рефы этих чертей. Ссылки должны быть постоянными.

Время обработки квеста поставь на 5+ секунд (обработку по умолчанию надо убрать в любом случае). Если нет блока GameMode, можно хоть 100 сек поставить.

Сам квест должен быть включен по умолчанию.

 

Такой код в квестовом скрипте:

Спойлер

scn НазваниеСкрипта

 

int bSuccessLoaded
ref rIter

 

Begin MenuMode 4

 

if eval GetGameRestarted

 

    SetEventHandler "PostLoadGame" (Begin Function {bSuccessLoaded}
        ForEachInList ТвойЛист (Begin Function {rIter}
            if eval IsFormValid rIter &&  IsReference rIter && rIter.GetUnconscious && Player.GetDistance3D rIter < 20000
                rIter.SexChange
                rIter.SexChange
            endif
        end)
    end)

 

endif

 

end

 

Изменено пользователем FNVFUN
  • Спасибо! 1

Поделиться сообщением


Ссылка на сообщение
  • 0
4 часа назад, FNVFUN сказал:

Уж не знаю, всякие костыли бывают, но раз только SexChange помогает... 

Не, если ты знаешь лучше варианты как можно по тихому, не сбив пакеты и позицию апдейт НПЦ сделать - я только рад буду. Это чисто случайно найденный костыль.

 

Изменено пользователем pz_4

Поделиться сообщением


Ссылка на сообщение
  • 0
1 час назад, pz_4 сказал:

Не, если ты знаешь лучше варианты как можно по тихому, не сбив пакеты и позицию апдейт НПЦ сделать - я только рад буду. Это чисто случайно найденный костыль.

 

Да я понял) Ну, если вылетов нет, то норм тогда.

Поделиться сообщением


Ссылка на сообщение
  • 0

RA-wasteland
Еще группа ребят, которых нужно подключить в скрипт, или толкнуть им костыля в их скрипт который их "вводит" в вечную кому.
AAAurora "Аврора" [NPC_:0C05FDFB]


AARaiderGroupie1 "Рейдер-наркоман" [NPC_:0C05F717]
AARaiderGroupie2 "Рейдер-наркоман" [NPC_:0C05F719]

Поделиться сообщением


Ссылка на сообщение
  • 0
В 10.03.2025 в 20:13, pz_4 сказал:

Это чисто случайно найденный костыль.

Скинешь плиз файл для вшития, если такой уже есть? :)

 

Поделиться сообщением


Ссылка на сообщение
  • 0

Если надо делать через UDF, то список npc получить бы (судя по всему, их там до черта будет.), то я могу сам фикс замутить, если он еще не сделан.

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


×
×
  • Создать...