-
Публикаций
441 -
Пожертвование
2 098,51 ₽ -
Зарегистрирован
-
Посещение
-
Победитель дней
23
Сообщения, опубликованные Trust
-
-
Определенный тип бороды как у сержанта Астора, и Бротча (проблемы на домашнем фронте) поворачивается на 90 градусов когда персонаж играет грустные эмоции. Чистый сфв, воспроизвел в том числе на виндовс без DXVK
Я также пытался запускать игру без плагинов xnvse и nvhr. Возвращал все значения конфигов на отметку поумолчанию.
Именно такое сочетание, именно одна эта модель бороды + грустные эмоции
Я полагаю, что в архив попал меш из третего фоллаута, или при обьединении игр случился такой-же баг, как с выбитыми глазами Псины
Способ решения: попытаться распаковать эту бороду из сфв и ттв, сравнить оба меша по чексумме. Попробовать применить ттвшный к сфв, попросить разрешения использовать пропатченный меш. Можно просто их спросить, был ли такой баг у них, они часто патчат проблемные меши
-
13 минут назад, FNVFUN сказал:Стоит
Я хз про какие крэши ты говоришь) у меня без лока фпс игра шла с огромным фпс и ничего не вылетало (еще когда только начинал возится с настройками фпс). Да и не понимаю, каким боком это крэши исправит. Вылетов из-за вулкана у меня никогда не было.
Это геморно) Надо будет выставить герцы, перезагрузить комп, подождать пока hdd после ребута перестанет быть нагружен на 100% (10-30мин), а потом все повторить, вернув герцы обратно. Так что тут я пас
Либо у тебя нвидия, либо ты не долго играл на зашкаливающих кадрах. Суть предложенного мной теста - будет ли у тебя тормозить в интерьерах с очень высоким локом.
Сначала я столкнулся с этими крэшами на линуксе. Подумал, виноват линукс. Загрузился в винду, поставил сфв с дхвк, теже самые крэши... месяц копался во всех модулях, вконце концов удалил дхвк. Долго химичил с настройками, и выяснил, что игра падает от зашкаливающих кадров. Проявляется это при подгрузках в очень быстром спринте проекта невада. Бежишь-бежишь пять минут несколько километров, и упало.
Вот на реддите пишут: ты можешь прописать 4 потока ровно до тех пор, пока у тебя есть лок кадров в 60
Поскольку в вегас играют всякие гики, среди которых много линуксоидов, то для них и для стимдека нужно обеспечить стабильность. Да и с дхвк оно и на винде может падать, в чем я и убедился. То что ты этой проблемы не видел, не означает, что ее нет. Просто игнорировать это - нехорошо
-
20 минут назад, FNVFUN сказал:Вместо верт. синхронизации использовал лок кадров, но поменял настройки после того, как у меня во внутренних ячейках фпс падал до 52) В этом весь смысл
А у тебя OneTweak есть для фэйкфуллскрина? Протестируй для меня и будущего человечества один нюанс... попробуй абсолютно совсем вырубить всинк во всех конфигах, и залочить кадры на 120 герц например. Вроде в морровинде и обле предельные кадры 300, точно не помню... суть теста: попытаться исправить крэши без потерь кадров. Еще монитор в 75 включи если у тебя комп максимально тянет
Ну, вот такая просьба
-
7 минут назад, MagnuMspec сказал:Эм, это баг-репорт? Если да, то что с ним делать? Движок вегаса тут кодить никто не будет.
Строчку в FalloutCustom.ini поправить, а то сфв-ра часто крашится на разных стримах
iNumHWThreads=2 - там сейчас 3 стоит
- 1
-
движок не поддерживает больше двух. По пути из мегатонны в супермарт у меня на дороге есть тестовое место, поскольку это вместе две точки случайной встречи, на одну из которых нападают рейдеры со взрывом машин
если перед этим местом сохраниться, и загружаясь попытаться пробежать этот участок на большой скорости спринта раз так 90, то это без крэшей не выйдет.
игра с тремя потоками крашится в пару десятков раз чаще чем с двумя. на двух потоках челлендж 90 пробежек иногда удается выполнить
ЗЫ - естественно, что от сотни перезагрузок игра может упасть, но с тремя потоками падает сильно чаще
-
физика игры уже вылечена NVTF, нет смысла сидеть на низких кадрах
-
18 минут назад, FNVFUN сказал:У меня монитор 75герц, ничего не глючила, был ровный 75фпс, с включенной верт. синхронизацией через конфиг dxvk...
...но в настройках экрана поставил 60герц на всякий (т.к. читал, что физика игры начнет чудить, если фпс больше 60) и играю в 60 фпс - все норм работает. Может, у людей с еще большим герцом будет проблема, я лишь говорю, как у меня это работает и какие проблемы могут возникнуть, если включить лок фпс в конфиге вулкана.
это если в настоящей полноэкранке включен FreeSync, то выглядит оно хорошо, потомучто фреймскип 15 кадров исправляется подстройкой частоты монитора. Когда пытаешься же гонять 60 на 75, то ощущается неидеально, особенно, когда в оконном не помогает фрисинк.
Я для себя сделал вывод, что поскольку я пользуюсь оконным для альттаба, то синхронизацией должен заниматься оконный менеджер
да и при включении всинка, какой смысл лочить кадры, если их можно так только уменьшить.
я почему это предлагаю для дефолтной конфигурации - всинк в вегасе очень тупой, у большинства изза него появляется баг типа 64hz tick. не сам этот баг, а чтото подобное, когда картинка движется не очень гладко
кто захочет всинк - тот сам правит конфиг
-
1 минуту назад, FNVFUN сказал:Верт. синхронизация в конфиге дхвк включена. Лок кадров выключен в конфиге дхвк, т.к. повторюсь, с ним невозможно играть во внутренних ячейках. С верт. синхронизацией все в порядке - игра идет плавно в 60 фпс, кроме Гоморры.
Вертикальная синхронизация даже в конфиге dxvk намертво прибита гвоздями к 60, движок вегаса деревянный, и подефолту, ее в сфв выключили, потомучто игра статтерит на мониторах с большой герцовкой. с one-tweak она попросту не нужна, потому что в этом случае ответственность за синхронизацию на себя берет виндовый оконный менеджер
-
26 минут назад, FNVFUN сказал:У меня во многих внутренних ячейках такое наблюдается) Лок стоит в конфиге конечно же. Использую верт. синхранизацию в конфиге
вот как раз вертикальная синхронизация в любом конфиге всегда лочит кадры на 60 - это ужасный тормоз, ее необходимо выключать. В итоге, куча всевозможных навигационных мешей, коллизий и физических обьектов сьедают еще гдето 6 кадров
лок дхвк отличается тем, что можно частоту поставить любую.
-
2 минуты назад, FNVFUN сказал:Из-за лока кадров фпс во внутренних ячейках проседает до 52 фпс (по ощущениям - до 25-30фпс)
Такое наблюдается только в штаб квартире саспариллы. Локации типа всей цитадели, бункера анклава, школы спрингвейла и библиотеки арлингтона - чувствуют себя нормально. Я играл на 72
без лока оно тупо крашится. причем лок нужен именно в конфиге дхвк, а не в игре
-
Я заметил, что в инсталлере сфв не стоит галка напротив dxvk. Видимо вы как и я столкнулись с его крэшами.
Проблема заключается в том, что вертикальная синхронизация фнв лочит кадры на 60 fps, и все изза нее очень тормозит, потому в сфв используются разблокированные кадры, и их количество на dxvk бывает достигает 700, что очень не любят старые игры
Я посчитал, и выяснил, какая частота кадров является оптимальной для каждого монитора
60=60
75=75
120=60
144=72
160=80
как видим, нужно использовать лок кадров 80
dxgi.maxFrameRate = 80
d3d9.maxFrameRate = 80
-
У меня есть подозрение, что такие солдаты анклава находятся во фракции полковника Отема, как те, что в финальной битве за очиститель стоят с Отемом в ротонде. Но это мало вероятно, потому что по опыту скайрима знаю, что если добавить всех во все фракции, то начнется глобальный экстерминатус.
Тоесть, членство в дружественной фракции не отменяет враждебность, если непись в тч состоит и во враждебной
Я думаю, что это можно проверить с getav agression
-
29 минут назад, MagnuMspec сказал:тогда надо на всей силовой это править...
Может это быть связано с тем, что фолл запускается на линуксе, да?
Во всей остальной силовой броне есть секции женских моделей. В ProtonDB указано, что совместимость нв с линуксом золотая, тоесть он совместим полностью. Так же, в 4gb patcher + xnvse со всеми модулями заявлена полная поддержка линукса. Все мои крэши были связаны с зашкаливающей частотой кадров dxvk, которая лечится строчкой в конфиге, nvsr и timescale 5
Если человек не тупит, как я порой, то все работает нормально.
Судя по обрывочным сведениям в сфв, вы начинали с того, что портировали правки ттв. И они там исправили всю силовую броню трешки кроме Кросс. Кросс появляется в конце игры, и заметить это очень трудно
PS тоесть сломанные вещи типа нвср и низкого таймскейла все ломают. Оно там из за этого ломается и на виндовс
-
Только что, MagnuMspec сказал:Это как? Если женского варианта брони нет, используется мужской вариант же. С силовой то точно было так. Или нет?
В остальном принято,
Судя по всему, так раньше было в тройке. В нв это както сломали. Возможно это зависит от того, является ли броня силовой или неигровой. Точно не знаю. Столкнулся со всем этим на чистом сфв
-
У меня долгое время небыло интернета, я сбежал в Германию, недавно провел. Теперь я в отпуске. У меня на компьютере накопилось несколько фиксов, сейчас подробно опишу.
Все фиксы у меня в виде плагинов, и изменения необходимо вшить в мастера.
У паладина Кросс отсутствует женская модель брони, из-за чего персонаж прозрачный. Нужно в эдите выбрать броню Кросс и обычную броню братства, после чего правой кнопкой скопировать секцию женской модели.
Солдаты Анклава в силовой броне Геена не агрессивны. Это связано с тем, что при клонировании из шаблона они почему-то теряют один уровень агресии, несмотря на то, что все фракции прописаны правильно. Исправлено установкой агрессии шаблона в очень агрессивный. Этот шаблон найти очень трудно, так что ждите пока я загружу фикс или выложу идентификатор.
Глаза президента эдема и многие турели сдвигаются с места под действием открывающихся дверей. Возможно и сдвинуть гранатами. Мистера Хауса (монитор) и Фестуса можно сдвинуть гранатой. Такому же эффекту подвержен лазер АРХИМЕД. Всем этим немобильным роботам в секции анимаций должен быть проставлен флаг Not Pushable
Квест Проблемы на домашнем фронте. (не исправлено. редактор диалогов не работает на линуксе, вин 8 и 10. Работает на 7 и 11, выложу фикс после апгрейда) - в ходе прохождения квеста резидентам можно сказать о неисправности систем жизнеобеспечения не ломая их
- 1
- 1
-
Там кажется динозаврика принимают 2 или 3 ребёнка. Надо смотреть юз-инфо.
Когда я впервые обнаружил этот "БАГ", то очень удивлялся, почему его не видят другие, и почему реплика иногда срабатывает. Только сейчас дошло, и я очень удивился этому тупняку.
-
Скоро первое апреля, нужно пошутить.
Я придумал, что нужно сделать улучшенную версию своих модов:
Сказать библиотекарю "Я маленькая лошадка" (В ответ "Ты думаешь это смешно? У меня нет времени на всякие розыгрыши")
Заменить довоенные деньги на 10 долларов НКР (Улучшение Арсенала. Пачка довоенных денег меняется на 10 баксов НКР)
Дать голограмме очки в черепаховой оправе и Бомбомет Толстяк (А чё не?)
Записать в автолут BROTHERHOOD OF STEAL и "Всякая хрень / МНОГО БОМБ"
У пленников взрывается голова (Теперь не нужно о них беспокоиться)
-
Мод полностью сделан. Скрипт чистый и логичный, все диалоги работают, названия скриптов в формате СФВ, диалоги Йерлинг восстановлены.
Записал Виса в соавторы, теперь можно даже хоть пришить.
-
Ну, смысл в том, что посчитать все книги нужно ДО диалога, а как перехватить это поведение - я не знаю. Я в диалогах не разбираюсь вообщеИ плюс, счётчик нужно вызывать в конце скрипта продажиUPD: Вот я сапог, только сейчас прочитал до конца внимательно
scn aaaSFWBooksToCaps array_var PrewarBookID ref rBook int BookTempCount int NextCount int Count int HowMuchToSale Begin Function { HowMuchToSale } NextCount = 0 foreach PrewarBookID <- (GetListForms aaaSFWBooksFormList) let rBook := *PrewarBookID BookTempCount = (Player.GetItemCount rBook) If BookTempCount > 0 If NextCount == 0 NextCount = HowMuchToSale EndIf If BookTempCount >= NextCount Count = NextCount Else Count = BookTempCount EndIf Player.RemoveItem rBook Count Player.AddItem aaaSFW10XpRewardItem1 (Count * 10) NextCount -= Count If NextCount == 0 Break EndIf EndIf loop End
Call aaaSFWBooksToCaps 5 Call aaaSFWBooksToCaps 10 Call aaaSFWBooksToCaps 15 Call aaaSFWBooksToCaps 2000000000 ; СРАЗУ ВСЕ
-
Как посчитать доступные в инвентаре книги для проверки условий диалога библиотекаря. Нужна глобальная переменная, и обнуление книг до счёта, чтобы цикл перед счётом забывал предыдущее значение
Но эту секцию надо выполнить однажды при определённых условиях. Я предлагаю сделать что-то типа
BEGIN MenuMode If BookCountTrigger != 1 BookCountTrigger = 1 EndIf EndIf BEGIN GameMode If ( Yerling.GetDistance2D Player < 500 ) != YearlingNear YearlingNear = ( Yerling.GetDistance Player < 500 ) BookCountTrigger = 1 EndIf If BookCountTrigger BookSaleCount = 0 foreach PrewarBookID <- (GetListForms aaaSFWBooksFormList) let rBook := *PrewarBookID let BookSaleCount += Player.GetItemCount rBook loop ;BookSaleCountSpecial = Player.GetItemCount SFWBookGeneric450 ; Проверить особые книги можно в диалоге, без скрипта ;let BookSaleCountSpecial += Player.GetItemCount SFWBookGeneric725 ;let BookSaleCountSpecial += Player.GetItemCount SFWBookGeneric1000 BookCountTrigger = 0 EndIf End
И две переменные пишем в глобальные для проверок условий диалога
-
38 минут назад, Вис691 сказал:Когда я разрабатывал эту систему через рецепты, автолута ещё не существовало, да и не задумывался я, что кто-то будет продавать книги тысячами - инвентарь всё же не резиновый. Я сейчас не вспомню, что и как там устроено, но в принципе посмотреть можно, если надо. У варианта с рецептами был плюс в том, что игрок сам мог выбрать, что и каком количестве он хочет продать. Вариант, представленный выше, тоже имеет место быть. Только он всё-таки в полу-псевдокоде пока, т.к.
Count = BookTempCount
не скомпилируется)
обычный знак равно это алиас или макрос к let varName := Value - это из нвсе или даже джипа. Всё отлично компилится
Может некоторые переменные придётся переименовать, это да
Я сначала пойду посплю, а то я уже двое суток скрипты свои дополняю и оптимизирую
======
Мне ваша система нравится очень. Но я как казуал хочу 3000 вегасовских книг продать по принципам трёшки. Я казуал до мозга костей, и ужасный человек...
-
Я предлагаю эту-же реализацию использовать и для продажи всех книг - просто пишем в переменную количества 2000000000 (ДВА МИЛЛИАРДА)
BookTempCount = Player.GetItemCount SFWBookGeneric450 If BookTempCount > 0 Player.RemoveItem SFWBookGeneric450 BookTempCount ;1 Player.AddItem f (BookTempCount * 450) ;1 EndIf BookTempCount = Player.GetItemCount SFWBookGeneric725 If BookTempCount > 0 Player.RemoveItem SFWBookGeneric725 BookTempCount ;1 Player.AddItem f (BookTempCount * 725) ;1 EndIf BookTempCount = Player.GetItemCount SFWBookGeneric1000 If BookTempCount > 0 Player.RemoveItem SFWBookGeneric1000 BookTempCount ;1 Player.AddItem f (BookTempCount * 1000) ;1 EndIf
Такой скрипт я предлагаю использовать для всех особенных книг
======
ДАЙТЕ МНЕ ПОЖАЛУЙСТА esp С ВОССТАНОВЛЕННЫМИ ДИАЛОГАМИ ПИСЦА ЙЕРЛИНГ
И объясните как делать глобальную переменную, а то я давно не спал, самому читать лень....
======
Я могу полную адаптацию сделать хоть за 2 дня, это не проблема.
-
scn BooksToCapsInCOUNT array_var PrewarBookID ref rBook int BookTempCount int PreviousCount int Count ; HOWMUCHTOSALEVAR - глобальная переменная, в которую диалог запишет количество продаваемых книг Begin OnAdd Player foreach PrewarBookID <- (GetListForms aaaSFWBooksFormList) let rBook := *PrewarBookID BookTempCount = Player.GetItemCount rBook If BookTempCount > 0 If PreviousCount == 0 PreviousCount = HOWMUCHTOSALEVAR EndIf If BookTempCount >= PreviousCount Count = PreviousCount Else Count = BookTempCount EndIf Player.RemoveItem rBook Count Player.AddItem aaaSFW10XpRewardItem1 (Count * 10) PreviousCount = (PreviousCount - Count) If PreviousCount == 0 Break EndIf EndIf loop .......
РЕАЛЬНЫЙ КОД
-
Здравствуйте! После публикации моего исправления у Магнума появилась мысль, что фикс можно пришить к новой версии, если он не будет конфликтовать, и его структуру подогнать к стандартам платформы SFW. У меня на этот счёт так-же появились дополнительные мысли.
Значит вот процитирую сообщение, о том, как работает мой скрипт:
QST/MISC: BooksToCapsITEM scn BooksToCaps array_var PrewarBookID ref rBook int BookTempCount Begin OnAdd Player foreach PrewarBookID <- (GetListForms aaaSFWBooksFormList) let rBook := *PrewarBookID set BookTempCount to Player.GetItemCount rBook If BookTempCount > 0 Player.RemoveItem rBook BookTempCount ;1 Player.AddItem aaaSFW10XpRewardItem1 (BookTempCount * 10) ;1 EndIf loop set BookTempCount to Player.GetItemCount SFWBookGeneric450 If BookTempCount > 0 Player.RemoveItem SFWBookGeneric450 BookTempCount ;1 Player.AddItem f (BookTempCount * 450) ;1 EndIf set BookTempCount to Player.GetItemCount SFWBookGeneric725 If BookTempCount > 0 Player.RemoveItem SFWBookGeneric725 BookTempCount ;1 Player.AddItem f (BookTempCount * 725) ;1 EndIf set BookTempCount to Player.GetItemCount SFWBookGeneric1000 If BookTempCount > 0 Player.RemoveItem SFWBookGeneric1000 BookTempCount ;1 Player.AddItem f (BookTempCount * 1000) ;1 EndIf Player.RemoveItem BooksToCapsITEM 1 1 End
Тоесть процедура замены запускается добавленным предметом, и она состоит из цикла на список из 17 книг и обычных Ифов для 3 особенных книг. Я не разобрался пока как вернуть 2 ответа, чтобы на них распределить всё логичнее. Но как видно, конфликтов быть не должно.
Я не пытался уничтожить существующую систему, а всего-лишь её обошёл немножкоЕсли подшивать, то наверное нужно переименовать все записи в стандарт SFW, и учесть, что сфв-шный список книг (который вообще не использовался) был расширен книгами-копиями и был задействован в цикле как массив
Ещё возможно стоит восстановить 2 ветки ответов в вид "Забирай все обычные книги" и "У меня для тебя есть особые книги" (тоесть текст ответов переименовать, а писец будет отвечать типа "молодец, вот твоя награда") - в случае такой структуры диалога скрипт можно разделить на два маленьких.
======
Можно циклом обрабатывать оригинальные числовые реплики продажи Fallout 3, Например "Я ПРОДАМ 5 КНИГ" (ПСЕВДОКОД)
foreach ... If PreviousCount == 0 set PreviousCount to 5 EndIf If GetItemCount BOOKID >= PreviousCount set Count to PreviousCount Else set Count to GetItemCount BOOKID EndIf <ПРОДАТЬ Count> PreviousCount = (PreviousCount - Count) If PreviousCount == 0 Break EndIf loop
Для каждой количественной реплики только цифру 5 нужно менять на необходимую.
Везде я предлагаю одинаковый принцип: Диалог пишет глобальную переменную с числом книг (или токен) и добавляет игроку заскриптованный предмет. Таким образом мы можем избежать дублей скрипта, постоянной высокой нагрузки, и снять ограничения на количество скриптовых строк
======
КОРОЧЕ, вся эта химия со списками, массивами и счётчиками позволяет обрабатывать ворох книг Вегаса в "Ванилла-Стайл" Fallout 3... либо тупо моментально продавать все книги без разбора.
ЗАЧЕМ? ПРИЧИНЫ? - Система рецептов как-то странно взаимодействует с улучшенными скриптами повторяющегося книжного квеста, что когда вы на верстаке сделаете тысячу книг и соберёте столько-же автолутом, то продажи просто зависнут, как-будто у вас нету книг вообще.
Вращающаяся борода при грустных эмоциях. Тип: Бротч, Астор
в Баг-трекер SFW Ruined America (RA)
Опубликовано
На максимуме в настройках лаунчера, но этот баг очень хитрый. он поворачивает только один тип бороды на одну грустную строчку диалога - тоесть, борода потом встает на место. И чтоб этот эффект заметить - нужно очень внимательно следить за лицами. Выглядит так, что борода принимает вертикальное положение, временно