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

Trust

Модмейкер
  • Публикаций

    441
  • Пожертвование

    2 098,51 ₽ 
  • Зарегистрирован

  • Посещение

  • Победитель дней

    23

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


  1. 8 часов назад, MagnuMspec сказал:

    Не припоминаю разу такого.

    Настройки графики на максимуме?

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

     

     


  2. Определенный тип бороды как у сержанта Астора, и Бротча (проблемы на домашнем фронте) поворачивается на 90 градусов когда персонаж играет грустные эмоции. Чистый сфв, воспроизвел в том числе на виндовс без DXVK

    Я также пытался запускать игру без плагинов xnvse и nvhr. Возвращал все значения конфигов на отметку поумолчанию.

     

    Именно такое сочетание, именно одна эта модель бороды + грустные эмоции

     

    Я полагаю, что в архив попал меш из третего фоллаута, или при обьединении игр случился такой-же баг, как с выбитыми глазами Псины

     

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


  3. 13 минут назад, FNVFUN сказал:

    Стоит

    Я хз про какие крэши ты говоришь) у меня без лока фпс игра шла с огромным фпс и ничего не вылетало (еще когда только начинал возится с настройками фпс). Да и не понимаю, каким боком это крэши исправит. Вылетов из-за вулкана у меня никогда не было.

     

    Это геморно) Надо будет выставить герцы, перезагрузить комп, подождать пока hdd после ребута перестанет быть нагружен на 100% (10-30мин), а потом все повторить, вернув герцы обратно. Так что тут я пас

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

     

    Сначала я столкнулся с этими крэшами на линуксе. Подумал, виноват линукс. Загрузился в винду, поставил сфв с дхвк, теже самые крэши... месяц копался во всех модулях, вконце концов удалил дхвк. Долго химичил с настройками, и выяснил, что игра падает от зашкаливающих кадров. Проявляется это при подгрузках в очень быстром спринте проекта невада. Бежишь-бежишь пять минут несколько километров, и упало.

     

    Вот на реддите пишут: ты можешь прописать 4 потока ровно до тех пор, пока у тебя есть лок кадров в 60

     

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


  4. 20 минут назад, FNVFUN сказал:

    Вместо верт. синхронизации использовал лок кадров, но поменял настройки после того, как у меня во внутренних ячейках фпс падал до 52) В этом весь смысл

    А у тебя OneTweak есть для фэйкфуллскрина? Протестируй для меня и будущего человечества один нюанс... попробуй абсолютно совсем вырубить всинк во всех конфигах, и залочить кадры на 120 герц например. Вроде в морровинде и обле предельные кадры 300, точно не помню... суть теста: попытаться исправить крэши без потерь кадров. Еще монитор в 75 включи если у тебя комп максимально тянет

     

    Ну, вот такая просьба


  5. 7 минут назад, MagnuMspec сказал:

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

     

    Строчку в FalloutCustom.ini поправить, а то сфв-ра часто крашится на разных стримах

     

    iNumHWThreads=2 - там сейчас 3 стоит

    • Спасибо! 1

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

     

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

     

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

     

    ЗЫ - естественно, что от сотни перезагрузок игра может упасть, но с тремя потоками падает сильно чаще


  7. 18 минут назад, FNVFUN сказал:

    У меня монитор 75герц, ничего не глючила, был ровный 75фпс, с включенной верт. синхронизацией через конфиг dxvk...

     

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

     

    это если в настоящей полноэкранке включен FreeSync, то выглядит оно хорошо, потомучто фреймскип 15 кадров исправляется подстройкой частоты монитора. Когда пытаешься же гонять 60 на 75, то ощущается неидеально, особенно, когда в оконном не помогает фрисинк.

     

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

     

    да и при включении всинка, какой смысл лочить кадры, если их можно так только уменьшить.

     

    я почему это предлагаю для дефолтной конфигурации - всинк в вегасе очень тупой, у большинства изза него появляется баг типа 64hz tick. не сам этот баг, а чтото подобное, когда картинка движется не очень гладко

     

    кто захочет всинк - тот сам правит конфиг


  8. 1 минуту назад, FNVFUN сказал:

     

    Верт. синхронизация в конфиге дхвк включена. Лок кадров выключен в конфиге дхвк, т.к. повторюсь, с ним невозможно играть во внутренних ячейках. С верт. синхронизацией все в порядке - игра идет плавно в 60 фпс, кроме Гоморры.

    Вертикальная синхронизация даже в конфиге dxvk намертво прибита гвоздями к 60, движок вегаса деревянный, и подефолту, ее в сфв выключили, потомучто игра статтерит на мониторах с большой герцовкой. с one-tweak она попросту не нужна, потому что в этом случае ответственность за синхронизацию на себя берет виндовый оконный менеджер


  9. 26 минут назад, FNVFUN сказал:

    У меня во многих внутренних ячейках такое наблюдается) Лок стоит в конфиге конечно же. Использую верт. синхранизацию в конфиге

    вот как раз вертикальная синхронизация в любом конфиге всегда лочит кадры на 60 - это ужасный тормоз, ее необходимо выключать. В итоге, куча всевозможных навигационных мешей, коллизий и физических обьектов сьедают еще гдето 6 кадров

     

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


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

    Из-за лока кадров фпс во внутренних ячейках проседает до 52 фпс (по ощущениям - до 25-30фпс)

    Такое наблюдается только в штаб квартире саспариллы. Локации типа всей цитадели, бункера анклава, школы спрингвейла и библиотеки арлингтона - чувствуют себя нормально. Я играл на 72

     

    без лока оно тупо крашится. причем лок нужен именно в конфиге дхвк, а не в игре


  11. Я заметил, что в инсталлере сфв не стоит галка напротив dxvk. Видимо вы как и я столкнулись с его крэшами.

     

    Проблема заключается в том, что вертикальная синхронизация фнв лочит кадры на 60 fps, и все изза нее очень тормозит, потому в сфв используются разблокированные кадры, и их количество на dxvk бывает достигает 700, что очень не любят старые игры

     

    Я посчитал, и выяснил, какая частота кадров является оптимальной для каждого монитора

     

    60=60

    75=75

    120=60

    144=72

    160=80

     

    как видим, нужно использовать лок кадров 80

     

    dxgi.maxFrameRate = 80

    d3d9.maxFrameRate = 80


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

     

    Тоесть, членство в дружественной фракции не отменяет враждебность, если непись в тч состоит и во враждебной

     

    Я думаю, что это можно проверить с getav agression


  13. 29 минут назад, MagnuMspec сказал:

    тогда надо на всей силовой это править...

    Может это быть связано с тем, что фолл запускается на линуксе, да?

    Во всей остальной силовой броне есть секции женских моделей. В ProtonDB указано, что совместимость нв с линуксом золотая, тоесть он совместим полностью. Так же, в 4gb patcher + xnvse со всеми модулями заявлена полная поддержка линукса. Все мои крэши были связаны с зашкаливающей частотой кадров dxvk, которая лечится строчкой в конфиге, nvsr и timescale 5

     

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

     

    Судя по обрывочным  сведениям в сфв, вы начинали с того, что портировали правки ттв. И они там исправили всю силовую броню трешки кроме Кросс. Кросс появляется в конце игры, и заметить это очень трудно

     

    PS тоесть сломанные вещи типа нвср и низкого таймскейла все ломают. Оно там из за этого ломается и на виндовс


  14. Только что, MagnuMspec сказал:

    Это как? Если женского варианта брони нет, используется мужской вариант же. С силовой то точно было так. Или нет?

     

    В остальном принято, :)

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


  15. У меня долгое время небыло интернета, я сбежал в Германию, недавно провел. Теперь я в отпуске. У меня на компьютере накопилось несколько фиксов, сейчас подробно опишу.

     

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

     

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

     

    Солдаты Анклава в силовой броне Геена не агрессивны. Это связано с тем, что при клонировании из шаблона они почему-то теряют один уровень агресии, несмотря на то, что все фракции прописаны правильно. Исправлено установкой агрессии шаблона в очень агрессивный. Этот шаблон найти очень трудно, так что ждите пока я загружу фикс или выложу идентификатор.

     

    Глаза президента эдема и многие турели сдвигаются с места под действием открывающихся дверей. Возможно и сдвинуть гранатами. Мистера Хауса (монитор) и Фестуса можно сдвинуть гранатой. Такому же эффекту подвержен лазер АРХИМЕД. Всем этим немобильным роботам в секции анимаций должен быть проставлен флаг Not Pushable

     

    Квест Проблемы на домашнем фронте. (не исправлено. редактор диалогов не работает на линуксе, вин 8 и 10. Работает на 7 и 11, выложу фикс после апгрейда) - в ходе прохождения квеста резидентам можно сказать о неисправности систем жизнеобеспечения не ломая их

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

  16. Там кажется динозаврика принимают 2 или 3 ребёнка. Надо смотреть юз-инфо.

     

    Когда я впервые обнаружил этот "БАГ", то очень удивлялся, почему его не видят другие, и почему реплика иногда срабатывает. Только сейчас дошло, и я очень удивился этому тупняку.


  17. Скоро первое апреля, нужно пошутить.

     

    Я придумал, что нужно сделать улучшенную версию своих модов:

     

     

    Сказать библиотекарю "Я маленькая лошадка" (В ответ "Ты думаешь это смешно? У меня нет времени на всякие розыгрыши")

     

    Заменить довоенные деньги на 10 долларов НКР (Улучшение Арсенала. Пачка довоенных денег меняется на 10 баксов НКР)

     

    Дать голограмме очки в черепаховой оправе и Бомбомет Толстяк (А чё не?)

     

    Записать в автолут BROTHERHOOD OF STEAL и "Всякая хрень / МНОГО БОМБ"

     

    У пленников взрывается голова (Теперь не нужно о них беспокоиться)


  18. Мод полностью сделан. Скрипт чистый и логичный, все диалоги работают, названия скриптов в формате СФВ, диалоги Йерлинг восстановлены.

     

    Записал Виса в соавторы, теперь можно даже хоть пришить. :)

     

     

     


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

     

    И плюс, счётчик нужно вызывать в конце скрипта продажи

     

    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 ; СРАЗУ ВСЕ

     


  20. Как посчитать доступные в инвентаре книги для проверки условий диалога библиотекаря. Нужна глобальная переменная, и обнуление книг до счёта, чтобы цикл перед счётом забывал предыдущее значение

     

     

    Но эту секцию надо выполнить однажды при определённых условиях. Я предлагаю сделать что-то типа

     

    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

     

    И две переменные пишем в глобальные для проверок условий диалога


  21. 38 минут назад, Вис691 сказал:

    Когда я разрабатывал эту систему через рецепты, автолута ещё не существовало, да и не задумывался я, что кто-то будет продавать книги тысячами - инвентарь всё же не резиновый. Я сейчас не вспомню, что и как там устроено, но в принципе посмотреть можно, если надо. У варианта с рецептами был плюс в том, что игрок сам мог выбрать, что и каком количестве он хочет продать. Вариант, представленный выше, тоже имеет место быть. Только он всё-таки в полу-псевдокоде пока, т.к. 

    
    Count = BookTempCount

    не скомпилируется)

    обычный знак равно это алиас или макрос к let varName := Value - это из нвсе или даже джипа. Всё отлично компилится

    Может некоторые переменные придётся переименовать, это да 

     

    Я сначала пойду посплю, а то я уже двое суток скрипты свои дополняю и оптимизирую

     

    ======

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


  22. Я предлагаю эту-же реализацию использовать и для продажи всех книг - просто пишем в переменную количества 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 дня, это не проблема.


  23. 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
    .......

    РЕАЛЬНЫЙ КОД


  24. Здравствуйте! После публикации моего исправления у Магнума появилась мысль, что фикс можно пришить к новой версии, если он не будет конфликтовать, и его структуру подогнать к стандартам платформы 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... либо тупо моментально продавать все книги без разбора.

     

    ЗАЧЕМ? ПРИЧИНЫ? - Система рецептов как-то странно взаимодействует с улучшенными скриптами повторяющегося книжного квеста, что когда вы на верстаке сделаете тысячу книг и соберёте столько-же автолутом, то продажи просто зависнут, как-будто у вас нету книг вообще.


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