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

MagnuMspec

Администратор
  • Публикаций

    19 879
  • Пожертвование

    1 000,00 ₽ 
  • Зарегистрирован

  • Посещение

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

    857

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


  1. 7 минут назад, Maryil сказал:

    Так я же про другое: чтоб сделать мод, чистую версию решил дополнительно поставить.
    То что практически все моды для FNV прекрасно встают на SFW уже был в курсе.

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

    • Спасибо! 1

  2. 8 часов назад, Maryil сказал:

    Разве из-за изменённого FalloutNV.esm, который содержит ресурсы Fallout 3 не должны возникнуть конфликты?
    Я поначалу хотел на SFW в гэкке покопаться, но увидел что FalloutNV.esm в себе ресурсы двух игр держит и подумал, что наверно, нужна будет обычная версия.

    95% модов на вегас без проблем встанет на SFW.

    Проблемы будут разве что со старыми багфиксами, типа Mission Mojave, но их и без того ставить не стоит.

     


  3. 2 часа назад, Капитан сказал:

    Да всегда всё сваливают на неправильную установку. Но как можно блин неправильно установить?? Я всё верно сделал и поставил, если загрузить старые сохры то робит, а при новой игре какие то траблы

     

    Поищите по баг-трекеру. Куча тем была про черный экран.

    Скорее всего не в тот каталог проект установили.


  4. 56 минут назад, Grim_Munchkin сказал:

    Уже обнаружились серьезные проблемы с 2мя домами (Подземное убежище на Столичке и дом Наследие, многочисленные вылеты на рабочий стол в обоих).

    Надо чинить их. Опишите на баг-трекере подробнее, приложите лог.

    Дом наследия относительно исходного мода практически не отличается, стенды разве что добавлены. Подземное убежище отличается габаритами, но из функционала там опять же, добавлены только стенды.

    Возможно проблема у вас со снежными шарами, посмотрите тему на трекере по ним. Есть фикс.


  5. В 17.11.2023 в 09:01, Bulbyan сказал:

    распаковал из FalloutMeshes. bsa нужную

    Grip2_AnimFix.7z

    Спасибо за наводку! Нашел в Unpacked для моргира, снес.

     

    В 14.11.2023 в 17:55, Bulbyan сказал:

    Дамы и господа! ) Представляю вашему вниманию свою версию Аддона оружейных анимаций. Только анимации и джейсон файлы, поэтому установка поверх основной. 

    Установка: 1) уберите папку meshes\AnimGroupOverride в отдельное место, дабы сохранить возможность вернуть все как-было ;

    2) Перетащите папку meshes из архива в папку Data игры. 

    Удаление: удалите папку AnimGroupOverride из папки meshes и верните свою, заранее перемещенную. 

    Спасибо! Заюзал. Вижу много ненужных папок убралось. :)

     

    • Нравится 1

  6. В 05.01.2024 в 00:38, Arnelios сказал:

    1) Сильно подтянуть требования для Лоботомиста. Повысить уровень, требования навыков, и дать в требования перк (например собиратель мозгов)
    2) Разбить перк "Лоботомист" на 3 ступени (По аналогии с сертификатом Робко)
     1 ступень. - Расходник, тупа туша с анимациями гуля, либо просто чела со сломанными ногами. Таскать предметы, одеваться в броню и драться любым оружием не может.
     2 ступень - Можно надеть броню, но не умеет пользоваться дальним оружием, только ближкой.
     3 ступень - Обычный лоботомит, может всё (который по дефолту)
    3) Дать степень "успешности" лоботомии зависящий от навыков и/или удачи. Типо если медицина на уровне акушера, сможешь поднять лишь каждого десятого. Если Медицина и Наука - 100, удача 10, и ещё перки, то сможешь поднять почти каждого.

    Мысли интересные.

    Вариант с анимациями гуля вряд ли подойдет, т.к. так просто их на неписе не применить.

     

    И можно и правда ограничить количество, вот только не жестко 1, а например в зависимости от чего-нибудь, скажем, рангов перка. Но само ограничение должно как-то объясняться, т.е. почему логически нельзя сделать второго лоботомита?

     

    • Нравится 1

  7. Думаю самым компромиссным вариантом здесь будет, сброс крышек не сразу, а через какое-то время, например после покидания локации или через несколько часов.

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

     

    Кто что думает?


  8. 7 минут назад, Grim_Munchkin сказал:

    Непонятно где начинается квест на получение стенда "Готические куклы" из модуля RA-PlayersHomes. В доме Кукловода на Арлингтонском кладбище все облазил, но стенды внутри и снаружи дома неактивны (хотя 3х кукол для коллекции там собрал). Возможно причина в отсутствующем модуле RA-Wastlends? 

    В доме лежит записка:

    DollsIntroPaperREF [REFR:0CB2E134] (places DollsIntroPaper """Готические куклы""" [ACTI:0CB2249A] in GRUP Cell Persistent Children of zArlingtonDollsHouse "Дом Кукловода" [CELL:0CBCC067])

     

    При активации ее должно вылезти меню.


  9. 19 часов назад, FNVFUN сказал:

    С наступившем)

    Спасибо! И тебя с наступившим!)

     

    19 часов назад, FNVFUN сказал:

    В общем, доделал фикс Tester-fix.esp

    Вшивать по идее в GunRunnersArsenal.esm кроме скриптов Калифорнии, конечно.

    Посмотри пожалуйста еще реплику:

    [INFO:0E012C9E] ('Хорошо. Постарайся расслабиться, больно не будет - разве что у тебя чрезмерно уязвимое самолюбие.' in GRUP Topic Children of NVDLC03DialogueHQBuddiesNVDLC03SinkAutoDocTalkerTopic003 "Давай приступим." [DIAL:0E012C94] for NVDLC03DialogueHQBuddies "Dialogue for HQ Buddies" [QUST:0E00E6F2])

    Там трейты тоже удаляются. Надо ли заменить.

     


  10. 3 часа назад, FNVFUN сказал:

    Так этот пропуск нужен или чисто опционален?

    Думаю он чисто для того, чтобы в случае, если сумма не совпадает, чтобы игрок не встрял в тестере.

    Но если этой проблемы не будет, то не нужен.

     

    3 часа назад, FNVFUN сказал:

    Когда начинается сам квест Калифорнии? Он может начаться, когда игрок только вышел из Убежища 101? Просто там в условии для пропуска стоит if getstage MQ01 == 10. Это первый квест, спросить у Мориарти про отца.

    Конкретно это условие по идее не нужно. Калифорнию можно начать только после начала Broken Steel.

     

    3 часа назад, FNVFUN сказал:

    А так, вроде все сделано) Либо сегодня, либо уже завтра скину готовый фикс в теме тестера)

    Фикс общий будет?))


  11. Команда сайта Falcon-Lair.com поздравляет вас с Новым годом, желает вам счастья, благополучия и успехов во всех начинаниях!

     

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

    Пусть 2024 год станет спокойнее и добрее. Желаем вам благополучия, успехов со всех делах, счастья, вдохновения, и реализации этого вдохновения!

     

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

     

    *Большое спасибо VeliarVel за изображение к новости!


    Открыть новость

    • Нравится 1

  12. 15 минут назад, FNVFUN сказал:

    В этих скриптах оригинальный код менять не нужно, а просто вставить перед самим меню Тестера мой код? Я так понял, что если там очков SPECIAL больше 40, то тестер вообще не включается.

    Да, там меню тестера пропускается, если параметров не 40.

    Думаю нужно сделать также, как в твоем варианте для ванильного тестера - запуск меню с CountSPECIALPointsGlob. 

    Как вариант, можно оставить опцию пропуска, если полученная в условии сумма не равна SPECIALsum.

     

    17 минут назад, FNVFUN сказал:

    По логике у игрока должны сбрасываться все перки/навыки и тд?

    Да, но на этапе перехода. Т.е. в идеале при выполнении TTW2FNC.

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

     

    • Нравится 1

  13. @FNVFUN В общем, здесь нужно:

     

    В RA-NewCalifornia_Addon.esm, изменить:

    PBrazilPQ01VigorTesterSCRIPT [SCPT:0C0C7CD5]

    PBrazilPQ02VigorTesterSCRIPT [SCPT:0C0C7CD6]

     

    Прописав туда твой код по удалению перков и восстановлению неиграбельных.

     

    Ну а в скрипте TTW2FNC [SCPT:0D009E10], вместо startquest aSFWPlayerResetQst    

    Прописать откат уровня на 2, навыков и спешиал.

     

    Если калифорнию ставить не планируешь, то вот такие скрипты:

    Спойлер

    Scn PBrazilPQ01VigorTesterSCRIPT

    short iStagingDone
    float fTimer
    float fTimer2
    short iXPBumpBaseGS
    short iXPBaseGS
    short iLevel4Bump
    short iPerkMSG
    short SPECIALsum

    ;Player Path 2 - Scientist

    BEGIN OnActivate

        set SPECIALsum to player.GetActorValue Strength + player.GetActorValue Perception + player.GetActorValue Endurance + player.GetActorValue Charisma + player.GetActorValue Intelligence + player.GetActorValue Agility + player.GetActorValue Luck
        player.addPerk PBrazilNerdSuperStar
        if (SPECIALsum > 40)
            if (IsActionREF Player == 1)
                if getstage MQ01 == 10
                    SetStage PBrazilPQ01 15
                    SET PBrazilPQ01.iVigorDone to 1
                    set iStagingDone to 8
                    set ftimer to 2
                endif
            endif
        else
            if (iStagingDone > 0)
                return
            endif

            if (IsActionREF Player == 1)
                if(GetStage PBrazilPQ01 == 10 && GetObjectiveDisplayed PBrazilPQ01 10 == 1)
                    ShowLoveTesterMenuParams 40;
                    SetStage PBrazilPQ01 15
                    SET PBrazilPQ01.iVigorDone to 1
                    set iStagingDone to 1
                endif
            endif
        endif

    END

    BEGIN MenuMode

        if (iStagingDone > 8)
            return
        endif

        if (iStagingDone == 1)
            if (MenuMode 1074)    ; In Love Tester Menu
                set iStagingDone to 2
                set fTimer to 3
            endif
        endif

        if (iStagingDone == 3)
            if (MenuMode 1001)    ; In Tag Skill message
                set iStagingDone to 4
                set fTimer to 3
            endif
        endif
        
        if (iStagingDone == 5)
            if (MenuMode 1084)    ; In Trait menu
                ;set iStagingDone to 6
                set iStagingDone to 8
                set fTimer to 3
            endif
        endif
    ;    
    ;    if (iStagingDone == 7)
    ;        if (MenuMode 1051)    ; Player Name
    ;            set iStagingDone to 8
    ;            set fTimer to 3
    ;        endif
    ;    endif
        
        
    END


    BEGIN GameMode

        if (iStagingDone > 10)
            return
        endif
        
        if (iPerkMSG)
        else
            if (iStagingDone == 2)
                ;setStage PBrazilDLC 5        ;DLC Compat interface
                Player.AddPerk PBrazilNerdSuperStar
                ShowMessage PBrazilNerdSuperStarMSG
                set iPerkMSG to 1
            endif
        endif

        if (MenuMode)
        else
            if (fTimer > 0)
                set fTimer to fTimer - GetSecondsPassed
            else
                if (iStagingDone == 2)
                    ;SetTagSkills 3 1
                    SetPlayerTagSkill EnergyWeapons 0
                    SetPlayerTagSkill Science 1
                    SetPlayerTagSkill Repair 2
                    ShowMessage PBrazilDisplayNerdTAGSkills
                    set iStagingDone to 3
                elseif (iStagingDone == 4)
                    ShowTraitMenu
                    set iStagingDone to 5
    ;            elseif (iStagingDone == 6)
    ;                setStage PBrazilDLC 5        ;DLC Compat interface
    ;                GetPlayerName
    ;                set iStagingDone to 7
                elseif (iStagingDone == 8)                                ;Level up one level
                    ;set iXPBumpBaseGS to GetGameSetting iXPBumpBase
                    ;set iXPBaseGS to GetGameSetting iXPBase
                    ;set iLevel4Bump to (2 * ((.5 * iXPBumpBaseGS) + iXPBaseGS))        ;Experience needed for level n = (n - 1) * ((n - 2) / 2 * iXPBumpBase + iXPBase)
                    ;set iLevel4Bump to (iLevel4Bump * 1.15)
                    set iLevel4Bump to GetXPForNextLevel
                    set iLevel4Bump to (iLevel4Bump * 1.15)
                    RewardXP iLevel4Bump
                    set iStagingDone to 9
                    set fTimer2 to 3
                elseif (iStagingDone == 9)
                    if (Player.GetLevel == 2)        ;Wait till all the leveling is done.
                        set fTimer2 to fTimer2 - GetSecondsPassed
                        if (fTimer2 < 0)
                            ;Set up Dr Rossman
                            set PBrazilPQ01.iDocRossmanPQ01Idle to 0
                            set PBrazilPQ01.iDocRossmanAfterVigor to 1    ;switch package - setup force greet.
                            DrRossmanPrequilA.evp
                            set PBrazilPQ00.iEnablePrequel to 1        ;Enables other Prequel quest dialogs and introductions
                            ;Set up Other actors:
                            set PBFollowersKira.iPQKiraControl to 1
                            PBKiraMannRef.MoveTo PBrazilPQNerdEncRossmanDoneREF
                            PBJohnnyMathesonREF.Disable
                            set PBFollowersjohnny.iInMedBay to 2
                            ;PBJohnnyMathesonREF.MoveTo PBrazilRossmanMedSandboxREF
                            PBJohnnyMathesonREF.MoveTo PBrazilPQJohnnyNerdStartREF
                            set PBFollowersEric.iliveInVault18 to 1
                            PBEricCampbellRef.MoveTo PBrazilPQEricJamieHomeMarkerREF
                            set PBFollowersJamie.iliveInVault18 to 1
                            PBJamieCampbellRef.MoveTo PBrazilPQEricJamieHomeMarkerREF
                            set PBrazilPQAthleteSQ2.iLiveAtHome to 1
                            PBJeniferHaleRef.MoveTo PBrazilPQJeniferHaleHomeMarkerREF
                            PBJeniferHaleRef.Enable
                            set PBFollowersBen.iPQBenKurtzControl to 1
                            PBBenKurtzRef.MoveTo PBrazilPQBenKurtzStartREF
                            PBBenKurtzRef.evp
                            PBrazilAaronPQChairREF.Enable
                            if (GameHour < 20)                        ;always move forward
                                set GameHour to 20
                            endif
                            set iStagingDone to 10
                            set fTimer to 3
                        endif
                    endif
                elseif (iStagingDone == 10)
                    EnablePlayerControls 1 1 1 1 1 1 1
                    setStage PBrazilDLC 5        ;DLC Compat interface
                    StartQuest PBrazilMGR
                    ;PBrazilRadioNCRPRoA01REF.enable
                    PBrazilRadioVault18oA01REF.enable
                    set iStagingDone to 11
                    ForceSave
                endif
            endif
        endif
        
        
    END    
     

    Спойлер

    Scn PBrazilPQ02VigorTesterSCRIPT

    short iStagingDone
    float fTimer
    float fTimer2
    short iXPBumpBaseGS
    short iXPBaseGS
    short iLevel4Bump
    short iPerkMSG
    short SPECIALsum

    ;Player Path 1 - Warrior

    BEGIN OnActivate

        set SPECIALsum to player.GetActorValue Strength + player.GetActorValue Perception + player.GetActorValue Endurance + player.GetActorValue Charisma + player.GetActorValue Intelligence + player.GetActorValue Agility + player.GetActorValue Luck
        player.addPerk PBrazilStarAthletePerk
        if (SPECIALsum > 40)
            if (IsActionREF Player == 1)
                if getstage MQ01 == 10
                    set iStagingDone to 8
                    set ftimer to 2
                endif
            endif
        else
            if (iStagingDone > 0)
                return
            endif
        
            if (IsActionREF Player == 1)
                if(GetStage PBrazilPQ02 == 5 && GetObjectiveDisplayed PBrazilPQ02 5 == 1)
                    ShowLoveTesterMenuParams 40
                    set iStagingDone to 1
                endif
            endif
        endif

    END

    BEGIN MenuMode

        if (iStagingDone > 8)
            return
        endif

        if (iStagingDone == 1)
            if (MenuMode 1074)    ; In Love Tester Menu
                set iStagingDone to 2
                set fTimer to 2
            endif
        endif

        if (iStagingDone == 3)
            if (MenuMode 1001)    ; In Tag Skill message
                set iStagingDone to 4
                set fTimer to 2
            endif
        endif
        
        if (iStagingDone == 5)
            if (MenuMode 1084)    ; In Trait menu
                ;set iStagingDone to 6
                set iStagingDone to 8
                set fTimer to 2
            endif
        endif
        
    ;    if (iStagingDone == 7)
    ;        if (MenuMode 1051)    ; Player Name
    ;            set iStagingDone to 8
    ;            set fTimer to 2
    ;        endif
    ;    endif
        
        
    END


    BEGIN GameMode

        if (iStagingDone > 10)
            return
        endif

        if (iPerkMSG)
        else
            if (iStagingDone == 2)
                ;setStage PBrazilDLC 5        ;DLC Compat interface
                Player.AddPerk PBrazilStarAthletePerk
                ShowMessage PBrazilNerdStarAthleteMSG
                set iPerkMSG to 1
            endif
        endif    
        
        if (MenuMode)
        else
            if (fTimer > 0)
                set fTimer to fTimer - GetSecondsPassed
            else
                if (iStagingDone == 2)
                    SetObjectiveCompleted PBrazilPQ02 5 1
                    SetPlayerTagSkill MeleeWeapons 0
                    SetPlayerTagSkill Unarmed 1
                    SetPlayerTagSkill Speech 2
                    ShowMessage PBrazilDisplayAthleteTAGSkills
                    set iStagingDone to 3
                elseif (iStagingDone == 4)
                    ShowTraitMenu
                    set iStagingDone to 5
    ;            elseif (iStagingDone == 6)
    ;                setStage PBrazilDLC 5        ;DLC Compat interface            
    ;                GetPlayerName
    ;                set iStagingDone to 7
                elseif (iStagingDone == 8)        ;level up one
                    ;set iXPBumpBaseGS to GetGameSetting iXPBumpBase
                    ;set iXPBaseGS to GetGameSetting iXPBase
                    ;set iLevel4Bump to (2 * ((.5 * iXPBumpBaseGS) + iXPBaseGS))    ;Experience needed for level n = (n - 1) * ((n - 2) / 2 * iXPBumpBase + iXPBase)
                    ;set iLevel4Bump to (iLevel4Bump * 1.15)
                    set iLevel4Bump to GetXPForNextLevel
                    set iLevel4Bump to (iLevel4Bump * 1.15)
                    RewardXP iLevel4Bump
                    set iStagingDone to 9
                    set fTimer2 to 3
                elseif (iStagingDone == 9)
                    if (Player.GetLevel == 2)        ;Wait till all the leveling is done.
                        set fTimer2 to fTimer2 - GetSecondsPassed
                        if (fTimer2 < 0)
                            ;Set up actors in Gym
                            set PBFollowersKira.iPQKiraControl to 1
                            PBKiraMannRef.MoveTo PBrazilPQNerdEncRossmanDoneREF
                            set PBFollowersjohnny.iInMedBay to 1
                            PBJohnnyMathesonREF.MoveTo PBrazilRossmanMedSandboxREF
                            set PBFollowersEric.iliveInVault18 to 1
                            PBEricCampbellRef.MoveTo PBrazilPQEricJamieHomeMarkerREF
                            set PBFollowersJamie.iSitGymBench to 1
                            PBJamieCampbellRef.evp
                            set PBrazilPQAthleteSQ2.iJenniferLean to 1
                            PBJeniferHaleRef.Enable
                            PBJeniferHaleRef.evp
                            set PBFollowersBen.iPQBenKurtzControl to 1
                            PBBenKurtzRef.MoveTo PBrazilPQBenKurtzStartREF
                            PBBenKurtzRef.evp
                            set PBrazilPQ00.iEnablePrequel to 1        ;Enables Prequel quest dialogs and introductions
                            if (GameHour < 20)                        ;always move forward
                                set GameHour to 20
                            endif
                            set iStagingDone to 10
                            ForceActiveQuest PBrazilPQ02
                            if (PBrazilPQ02.iBraggContempt)
                                setStage PBrazilPQ02 16                ;skip report back to Bragg
                                setStage PBDialogVault18PQ 5        ;Go to bed startquest timer
                            else
                                SetStage PBrazilPQ02 10                ;report back to Bragg
                            endif
                            set PBrazilPQ02.iVigorDone to 1
                            set fTimer to 3
                        endif
                    endif
                elseif (iStagingDone == 10)
                    EnablePlayerControls 1 1 1 1 1 1 1
                    setStage PBrazilDLC 5        ;DLC Compat interface
                    StartQuest PBrazilMGR
                    ;PBrazilRadioNCRPRoA01REF.enable
                    PBrazilRadioVault18oA01REF.enable
                    PBJohnnyMathesonREF.DamageAV RightMobilityCondition 1000    ;break Johnny's leg
                    set iStagingDone to 11
                    ForceSave
                endif
            endif
        endif
        
        
    END
     

    Спойлер

    scn TTW2FNC

    short doOnce

    begin OnActivate

        if doOnce != 1
            setobjectivecompleted aaaHamiltonBurr 20 1
            setobjectivedisplayed aaaHamiltonBurr 30 1

            Set aaaHamiltonBurr.sLLevel to Player.GetLevel
            ;Set aaaHamiltonBurr.sLCurrentXP to player.GetAV XP
            ;Set aaaHamiltonBurr.sLCurrentXPCalc to (25*(3*(aaaHamiltonBurr.sLLevel)+2)*((aaaHamiltonBurr.sLLevel)-1))
            Set aaaHamiltonBurr.sLCurrentKarma to player.GetAV Karma
            Set aaaHamiltonBurr.sLGameYear to GameYear
            Set aaaHamiltonBurr.sLGameMonth to GameMonth
            Set aaaHamiltonBurr.sLGameDay to GameDay
            Set aaaHamiltonBurr.sLGameHour to GameHour
            Set aaaHamiltonBurr.sLGameDaysPassed to GameDaysPassed

            let aaaHamiltonBurr.iNextLevel := aaaHamiltonBurr.sLLevel + 1
            let aaaHamiltonBurr.iXPForNextLevelTotal := 25 * ( 3 * aaaHamiltonBurr.iNextLevel + 2 ) * ( aaaHamiltonBurr.iNextLevel - 1)
            let aaaHamiltonBurr.iXPForNextLevel := GetXPForNextLevel
            let aaaHamiltonBurr.sLCurrentXPCalc    := (aaaHamiltonBurr.iXPForNextLevelTotal - aaaHamiltonBurr.iXPForNextLevel)

            startquest aSFWPlayerResetQst        ; Added By MagnuMspec
            StartQuest PBrazilCG00
            set doOnce to 1
            Call SFWFNFireAllFollowers

             ListAddForm RepairClothing StarArmorEnclave
             ListAddForm RepairClothingPrewarBusinessSuit StarArmorMob
             ListAddForm RepairNVNCRTrooperArmor StarArmorNCR
             ListAddForm NVTravelLightBadArmorList StarArmorNCR
             ListAddForm NVDLC02FightThePowerGearList StarArmorNCR
             ListAddForm NVDLC02FightThePowerGearList StarArmorEnclave
             ListAddForm RepairNVDLC04MarkedTrooperArmor StarArmorNCR
             ListAddForm RepairNVDLC04MarkedPatrolArmor StarArmorNCR
             ListAddForm Everything StarArmorNCR
             ListAddForm Everything StarArmorEnclave
             ListAddForm Everything StarArmorMob
             ListAddForm Everything StarArmorRaider
             ListAddForm Everything StarArmorShi
             ListAddForm Everything StarArmorUnity

            SetNumericGameSetting fCombatTeammateFollowRadiusMult 1
            StartQuest NVDLC01NewVegasFollowerFireQuest;
            player.RemoveAllItems V101EquipmentStorageREF
            V101EquipmentStorageREF.AddItem Vault101AuxiliaryKey 1        
    ;        imod FadeToBlackPermanent
        endif

    end

     


  14. 51 минуту назад, FNVFUN сказал:

    Разве что там какой-то закомменченный код есть.

    а, ну да, закомменчено, а принт в консоль нет.

     

    52 минуты назад, FNVFUN сказал:

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

    Давай наверное как я написал, т.е. в тестере перки, а в стадиях 150-151 - откат уровня, навыков и спешиал.

     

    55 минут назад, FNVFUN сказал:

    Да уже написал бы, как надо, я бы по-быстрому сделал) А то процесс до следующего года растягивается :lol:

    Как знаешь, в общем)

    Сейчас отпишу в ту тему.


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

    Тут тоже я пытаюсь получить четкий ответ, какой именно нужен функционал? Что конкретно нужно? Только удаление играбельных перков и трейтов или еще и удаление Навыков? Или удаление вообще всех перков? Назначение уровня 1 нужно?

    И теперь надо сделать, чтобы все перки удалялись во время пробуждения у Дока, и только после использования тестера добавлялись неиграбельные перки, которые до этого были у игрока? И сделать так, чтобы этот скрипт можно было использовать в других местах?

    Сорри, что пишу по-разному. По мере того как смотрю, как тут сделано, мысли как нужно, меняются. Да и уверенности нет, как лучше(

    Давай так:

    1. При пробуждении у дока ставим уровень 1 и уменьшаем навыки и спешиал. (кстати в 150 стадии еще есть манипуляции с XP, они не нужны?)

    2. При активации тестера удаляются и частично возвращаются перки (т.е. тот блок в твоем скрипте тестера)

     

    Т.е. получается нужно:

    1. Изменить стадию 150 квеста, убрав оттуда связанное с перками и уровнем, заменив твоей правкой уровня и спешиал.

    2. Стадию 151 можно не трогать.

    3. В скрипте тестера остается твой блок с перками и активацией.

     

    Или как думаешь лучше?

    Если игрок не сможет посмотреть свои характеристки между пробуждением и тестером, то наверное можно делать и весь сброс в тестере, как ты написал.

     

    * кстати, не нужно ли добавить подобное этому?

    Цитата

        if Scrounger.IsInList SFWGenPerksAct
            let ScroungerOdds := 100
        endif
        
        if FortuneFinder.IsInList SFWGenPerksAct
            Set FortuneFinderOdds to 100
            Set FortuneFinderChangeOdds to 100
        endif

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

     

    **По поводу калифорнии давай в отдельной теме тогда, раз там иначе нужно.


  16. 1 час назад, ХАНТЕР73 сказал:

    Пустые коробки тупо бесят. Их дохера и стояли они на полках среди обычной еды и лекарств. Надо их в принципе выпилить как объекты.

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

     

    1 час назад, ХАНТЕР73 сказал:

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

    Ну вот главное, чтоб не стало слишком чисто. Как пример, локации AWOP F3, довольно красиво сделаны и замусоренность пола создает эффект наполнения, что ли. :)

     

    1 час назад, ХАНТЕР73 сказал:

    Там ещё батисфера убогая. Да только скриптовая и аналоговнет

    Так плоха прям?

     

    1 час назад, ХАНТЕР73 сказал:

    Помещения какие то неоправданно большие и пустые. Как их косметически то изменить? Хз, буду думать. Я ещё в ванильных ассетах плохо ориентируюсь, надо подходящие подбирать.

    там вроде только два больших помещения - я подлодкой, и большой зал с обрубленной лестницей на второй этаж.

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

     

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

     


  17. 2 часа назад, FNVFUN сказал:

    Так а как это поправит баг с тем, что уровень не сбрасывается до 1, если я туда докину только скрипт на сброс перков?

    А это баг? Просто вроде как была задумка такая. Не железно на 1, а немного рандома. Или это проблему вызывает?

     

    @Вис691 слушай, может помнишь, для чего при сбросе уровня при переходе в Мохаве делали сброс не на 1й а по формулам?

     

    2 часа назад, FNVFUN сказал:

    Покажи конкретно, какой код надо менять (часть кода или весь код, я хз), а то там чехарда. В общем, я в скрипт тестера запихну сброс Навыков и сброс уровня до 1, чтобы наверняка все работало, а то путаница какая-то чес слово.

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

     

    Сам вызов этого скрипта нужно вписать в SFWFunctionsSCPT, сюда, вместо выделенного:

    Спойлер

        if iInit == 2
                set iInit to 3
                if (SFWNVSEVersion) >= 4
                    setstage SFWFunctions 150
                    setstage SFWFunctions 151
                else
                    startquest aSFWPlayerResetQst
                endif

        endif

     

    Т.е. по сути мы заменяем вызов стадий 150 и 151 этого квеста, твоим новым скриптом.

     

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

     

    2 часа назад, FNVFUN сказал:

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

    Возможно, но я чето тоже не могу вспомнить, когда убирали(

     

    2 часа назад, FNVFUN сказал:

    У меня код написан специально для тестера, там удаляются все перки, а после использования тестера возвращаются только те, что не Playable и не Trait. Мне нужно четкое понимание, какой функционал нужен для Калифорнии и других мест.

    В аддоне калифорнии просто вызывается старт квеста сброса startquest aSFWPlayerResetQst

    Можно вместо этого вписать тот же call и твой скрипт новый.

    Или можно пока не заморачиваться с этим вообще, просто в теме аддона калифорнии может быть отдельно поможешь с этим. :)

     


  18. 1 час назад, FNVFUN сказал:

    Получается, с Навыками и Уровнем героя мне не надо разбираться? Что делать с разделом "сброс перков" в этом коде?

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

    С навыками возиться не надо.

     

    1 час назад, FNVFUN сказал:

    ХАНТЕР73 выше в теме написал, что у него уровень сбрасывается до 12, а не до 1.

    Тфу, короче я криво смотрю.

    Наоборот. Если NVSE новая, то юзается 150-я стадия SFWFunctions. Т.е. менять надо ее.

    И лучше сделать через call, чтобы и там и там вписать вызов одного скрипта.

     

    aSFWPlayerResetQst поправить тоже нужно для того, чтобы в аддоне калифорнии отработало. И может быть, с твоей правкой даже не будет ломаться тамошний тестер иногда. :)

     

    1 час назад, FNVFUN сказал:

    Что мне с ней делать? Кидать в исключения или она перестанет быть трейтом?

    Давай в исключения.

     

    1 час назад, FNVFUN сказал:

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

    Вообще странно. Учитывая что там всё стандартно должно быть.

    Но там бы тоже хорошо глобальную переменную, если работает.


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