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

Shadd Ashborn

Участник
  • Публикаций

    2 980
  • Пожертвование

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

  • Посещение

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

    171

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


  1.  

     

    Там же не сделать привязки к тому, какая часть тела повредилась?

     

    В голой теории реально, но я упарюсь делать варианты не только по запасу прочности, а еще и по той или иной конечности.


  2.  

     

    1) Ты работаешь с основным файлом. Он, по сути, сам по себе и будет являться фреймворком. Все, что тебе будет нужно делать, - кидать новый броник в форм лист.

     

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

     

     

     

    И последнее, что нужно уточнить: у различных броников будет одинаковое кол-во стадий "потрепанности"? 

     

    Я делала по 5 броников, с рассчетом на 6 стадий вместе с базовой (полностью целаю броня с оригинальной моделью - и дальше по нарастающей, меньше прочность - больше рвани). Не уверена, что есть смысл делать больше/меньше стадий (разве что для силовой брони).


  3. Да я спецом эту часть с кусками не юзала, т.к. мне тоже не особо эта идея нравится. Бежит такой ГГ, ему пуля в мягкое место, кусок кожи с броника сорвало, а он вместо чтоб спасать мягкое место, подбирает эти куски и собирает в карман. xD

     

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


  4. Володя просил написать, напишу.

     

    Есть такой мод - http://www.nexusmods.com/newvegas/mods/57831/? . Добавляет в игру визуальный износ брони при ее поломке. Я вдохновилась и даже начала клепать под это дело модельки, но оказалось, что по неизвестным мне причинам мод не понимает, когда в игре два броника со скриптом из мастера фреймворка.

     

    Всего в моде-мастере два скрипта:

     

    Один - основной скрипт-ядро для работы системы.

     

     

     

     

    scn zDCoreQuestScript
     
     
    int Init
    int Active ; set to 0 when armor uneqipped to save resources
    int UpdateEquip ; update block for destruction stage, sound and dropping pieces...
    int UpdateFix ; updates damage stage and new armor/clothing upon repair in object script
    int UpdateInv ; set to 1 for updating requirements per object script, set to 2 will update inventory
    int FixArmor ; will remove old armor and add new one to inventory based on damage stage and condition
    int Check ; IMPORTANT: will wait for armor/clothing to be actually equipped before checking new values
    int DamageStage
    int DropCount
    int DropChance
    int Roll
    int CountA
    int CountB
    int CountC
    int TornPieces ; set amount of torn pieces in inventory from the last equipped object
    int RemovePieces ; set amount of torn pieces to remove from inventory upon repair
    int ReqLeatherBelt ; not completely implemented yet, requires more complex scripting to work correct with damage stages
    int ReqTape ; "
    int ReqGlue ; "
    int NoFastFix ; set 1 = can't be fixed with Sewing Kit
    int BeyondRepair ; set 1 = armor is completely destroyed
    int Index ; armor index, set the current destructible armor/clothing in use
    int HealthMax ; maximum health of current armor
    int Type ; 1 = Cloth, 2 = Leather, 3 = Metal (only cloth for now - W.I.P)
    float HealthActive ; condition of the current equipped armor (upper body)
    float HealthNew ; set armor contidion on next damage stage, divide active by base health - value (0.00-1.00)
    float RepairMult ; multiplier to set health per piece fixed
    ref EquipCurrent
    ref EquipNew
    ref TornPieceA ; set in object script to select dropped item pieces upon damage
    ref TornPieceB ; can use up to 3 different pieces or less, set others to 0 when not used
    ref TornPieceC
     
     
    begin MenuMode
     
    if UpdateInv != 2
    return
    else
    if FixArmor == 1
    Player.RemoveItem EquipCurrent 1 1
    Player.AddItemHealthPercent EquipNew 1 HealthNew 1
    set EquipCurrent to EquipNew
    set FixArmor to 0
    endif
    if Type == 1
    if TornPieceA != 0
    set CountA to Player.GetItemCount TornPieceA
    else
    set CountA to 0
    endif
    if TornPieceB != 0
    set CountB to Player.GetItemCount TornPieceB
    else
    set CountB to 0
    endif
    if TornPieceC != 0
    set CountC to Player.GetItemCount TornPieceC
    else
    set CountC to 0
    endif
    set TornPieces to CountA + CountB + CountC
    while RemovePieces > 0
    set Roll to rand 0 2.99
    if Roll == 0
    if CountA > 0
    Player.RemoveItem TornPieceA 1 1
    let CountA -= 1
    let RemovePieces -= 1
    else
    if RemovePieces
    break
    else
    continue
    endif
    endif
    elseif Roll == 1
    if CountB > 0
    Player.RemoveItem TornPieceB 1 1
    let CountB -= 1
    let RemovePieces -= 1
    else
    if RemovePieces
    break
    else
    continue
    endif
    endif
    elseif Roll == 2
    if CountC > 0
    Player.RemoveItem TornPieceC 1 1
    let CountC -= 1
    let RemovePieces -= 1
    else
    if RemovePieces
    break
    else
    continue
    endif
    endif
    endif
    loop
    elseif Type == 2
     
    elseif Type == 3
     
    endif
    set UpdateInv to 0
    endif
     
    end
     
     
    begin GameMode
     
    if Init != 1
    AddItemToLeveledList VendorCraftingSuppliesRepair zDFabric01 1 1 100
    AddItemToLeveledList VendorMiscItems zDFabric01 1 1 100
    set Init to 1
    endif
     
    if Active == 0
    return
    endif
     
    if UpdateEquip != 1
    return
    else
    set HealthNew to HealthActive / HealthMax
    set EquipCurrent to Player.GetEquippedObject 2
    if BeyondRepair == 1
    Player.UnequipItem EquipCurrent 0 1
    set UpdateEquip to 0
    set Active to 0
    return
    endif
    Player.UnequipItem EquipCurrent 0 1
    Player.RemoveItem EquipCurrent 1 1
    set EquipCurrent to EquipNew
    Player.AddItemHealthPercent EquipNew 1 HealthNew 1
    Player.EquipItem EquipNew 0 1
    if Type == 1
    set Roll to rand 0 7.99
    if Roll == 0
    PlaySound SFXClothTear01
    elseif Roll == 1
    PlaySound SFXClothTear02
    elseif Roll == 2
    PlaySound SFXClothTear03
    elseif Roll == 3
    PlaySound SFXClothTear04
    elseif Roll == 4
    PlaySound SFXClothTear05
    elseif Roll == 5
    PlaySound SFXClothTear06
    elseif Roll == 6
    PlaySound SFXClothTear07
    elseif Roll == 7
    PlaySound SFXClothTear08
    endif
    while DropCount > 0
    set Roll to rand 0 100
    if Roll
    set Roll to rand 0 2.99
    if Roll == 0
    if TornPieceA != 0
    Player.AddItem TornPieceA 1 1
    Player.Drop TornPieceA 1
    else
    continue
    endif
    elseif Roll == 1
    if TornPieceB != 0
    Player.AddItem TornPieceB 1 1
    Player.Drop TornPieceB 1
    else
    continue
    endif
    elseif Roll ==  2
    if TornPieceC != 0
    Player.AddItem TornPieceC 1 1
    Player.Drop TornPieceC 1
    else
    continue
    endif
    endif
    endif
    let DropCount -= 1
    if DropCount
    break
    endif
    loop
    elseif Type == 2
     
    elseif Type == 3
     
    endif
    set Check to 1
    set UpdateEquip to 0
    endif
     
    end

     

     

     

     

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

     

     

     

     

    scn zDSewingkitScript
     
     
    int iMenu
    int iButton
    int PieceAmountReq
    int PieceAmount
    int FCount
    float Mult
    float ArmorHealth
    float ArmorDamage
    float TimeCurrent
    float Time
     
     
    begin OnEquip Player
     
    if Player.IsInCombat == 1
    MessageBoxEx "You cannot use this in combat."
    else
    if zDCoreQuest.BeyondRepair == 1
    MessageBoxEx "Your armor is completely destroyed."
    return
    endif
    if zDCoreQuest.DamageStage == 0 || zDCoreQuest.Index == 0
    MessageBoxEx "There is nothing to fix right now."
    return
    endif
    if zDCoreQuest.NoFastFix == 0
    if zDCoreQuest.Active == 1
    MessageBoxEx "You must take off your armor before you can fix it."
    else
    set iMenu to 1
    set zDCoreQuest.UpdateInv to 1
    ShowMessage zDArmorFixMenu
    endif
    else
    MessageBoxEx "Your armor is so bad torn up, it is impossible to fix it without the proper tools. Find a workbench to do this."
    endif
    endif
     
    end
     
     
    begin MenuMode
     
    if iMenu == 0
    return
    elseif iMenu == 1
    set iButton to GetButtonPressed
    if iButton == 0
    if zDCoreQuest.TornPieces
    MessageBoxEx "You do not have any collected pieces for this armor."
    set iMenu to 2
    else
    set PieceAmount to zDCoreQuest.TornPieces
    set Mult to zDCoreQuest.RepairMult
    set ArmorHealth to zDCoreQuest.HealthActive
    set ArmorDamage to zDCoreQuest.HealthMax - ArmorHealth
    set PieceAmountReq to ArmorDamage / Mult
    set TimeCurrent to GetCurrentTime
    if PieceAmountReq > PieceAmount
    set ArmorDamage to PieceAmount * Mult
    set ArmorHealth to ArmorHealth + ArmorDamage
    set zDCoreQuest.HealthActive to ArmorHealth
    set ArmorHealth to ArmorHealth / zDCoreQuest.HealthMax
    set zDCoreQuest.HealthNew to ArmorHealth
    set zDCoreQuest.RemovePieces to PieceAmount
    set ArmorDamage to ArmorDamage / zDCoreQuest.HealthMax
    set ArmorDamage to ArmorDamage * 100
    set Time to PieceAmount * 0.1
    set TimeCurrent to TimeCurrent + Time
    if Time >= 24
    set Time to Time - 24
    endif
    set GameHour to TimeCurrent
    set Time to Time * 60
    MessageBoxEx "You have fixed your armor with all the torn pieces you had collected. It took you %.0f minutes to fix %.0f percent of damage." Time ArmorDamage
    else
    set ArmorDamage to PieceAmountReq * Mult
    set ArmorHealth to ArmorHealth + ArmorDamage
    set zDCoreQuest.HealthActive to ArmorHealth
    set ArmorHealth to ArmorHealth / zDCoreQuest.HealthMax
    set zDCoreQuest.HealthNew to ArmorHealth
    set zDCoreQuest.RemovePieces to PieceAmountReq
    set ArmorDamage to ArmorDamage / zDCoreQuest.HealthMax
    set ArmorDamage to ArmorDamage * 100
    set Time to PieceAmountReq * 0.1
    set TimeCurrent to TimeCurrent + Time
    if Time >= 24
    set Time to Time - 24
    endif
    set GameHour to TimeCurrent
    set Time to Time * 60
    if PieceAmountReq == 1
    MessageBoxEx "You have fixed your armor with one torn piece you had collected. It took you %.0f minutes to fix %.0f percent of damage." Time ArmorDamage
    else
    MessageBoxEx "You have fixed your armor with %.0f torn pieces you had collected. It took you %.0f minutes to fix %.0f percent of damage." PieceAmountReq Time ArmorDamage
    endif
    endif
    set zDCoreQuest.UpdateFix to 1
    set zDCoreQuest.UpdateInv to 1
    set iMenu to 0
    endif
    elseif iButton == 1
    set FCount to Player.GetItemCount zDFabric01
    if FCount
    MessageBoxEx "You do not have any fabric."
    set iMenu to 2
    else
    set Mult to zDCoreQuest.RepairMult
    set ArmorHealth to zDCoreQuest.HealthActive
    set ArmorDamage to zDCoreQuest.HealthMax - ArmorHealth
    set PieceAmountReq to ArmorDamage / (Mult * 5)
    set TimeCurrent to GetCurrentTime
    if PieceAmountReq > FCount
    set ArmorDamage to FCount * Mult * 5
    set ArmorHealth to ArmorHealth + ArmorDamage
    set zDCoreQuest.HealthActive to ArmorHealth
    set ArmorHealth to ArmorHealth / zDCoreQuest.HealthMax
    set zDCoreQuest.HealthNew to ArmorHealth
    Player.RemoveItem zDFabric01 FCount 1
    set ArmorDamage to ArmorDamage / zDCoreQuest.HealthMax
    set ArmorDamage to ArmorDamage * 100
    set Time to FCount * 0.15
    set TimeCurrent to TimeCurrent + Time
    if Time >= 24
    set Time to Time - 24
    endif
    set GameHour to TimeCurrent
    set Time to Time * 60
    MessageBoxEx "You have fixed your armor with all the fabric you had. It took you %.0f minutes to fix %.0f percent of damage." Time ArmorDamage
    else
    set ArmorDamage to PieceAmountReq * Mult * 5
    set ArmorHealth to ArmorHealth + ArmorDamage
    set zDCoreQuest.HealthActive to ArmorHealth
    set ArmorHealth to ArmorHealth / zDCoreQuest.HealthMax
    set zDCoreQuest.HealthNew to ArmorHealth
    if PieceAmountReq == 0
    set PieceAmountReq to 1
    endif
    Player.RemoveItem zDFabric01 PieceAmountReq 1
    set ArmorDamage to ArmorDamage / zDCoreQuest.HealthMax
    set ArmorDamage to ArmorDamage * 100
    set Time to PieceAmountReq * 0.15
    set TimeCurrent to TimeCurrent + Time
    if Time >= 24
    set Time to Time - 24
    endif
    set GameHour to TimeCurrent
    set Time to Time * 60
    MessageBoxEx "You have fixed your armor with %.0f fabric. It took you %.0f minutes to fix %.0f percent of damage." PieceAmountReq Time ArmorDamage
    endif
    set zDCoreQuest.UpdateFix to 1
    set zDCoreQuest.UpdateInv to 1
    set iMenu to 0
    endif
    elseif iButton == 2
    set ArmorHealth to zDCoreQuest.HealthNew * 100
    MessageBoxEx "Your armor condition is at %.0f percent." ArmorHealth
    set iMenu to 2
    elseif iButton == 3
    set iMenu to 0
    endif
    elseif iMenu == 2
    set iButton to GetButtonPressed
    if iButton == 0
    ShowMessage zDArmorFixMenu
    set iMenu to 1
    endif
    endif
     
    end

     

     

     

     

    В моде-примере от автора скрипт для броника выглядит так:

     

     

     

     

    scn zDCamoClothesScript
     
     
    int Equip
    ref PEquip
     
     
    begin OnEquip Player
     
    set zDCoreQuest.Active to 1
    set zDCoreQuest.Index to 1
    set zDCoreQuest.HealthMax to 80
    set zDCoreQuest.RepairMult to 2
    set zDCoreQuest.Type to 1
    set zDCoreQuest.TornPieceA to zDTornClothPiece01
    set zDCoreQuest.TornPieceB to zDTornClothPiece02
    set zDCoreQuest.TornPieceC to zDTornClothPiece03
    set Equip to 1
     
    end
     
     
    begin OnUnequip Player
     
    set zDCoreQuest.Active to 0
    set Equip to 0
     
    end
     
     
    begin OnAdd Player
     
    set zDCoreQuest.TornPieceA to zDTornClothPiece01
    set zDCoreQuest.TornPieceB to zDTornClothPiece02
    set zDCoreQuest.TornPieceC to zDTornClothPiece03
    set zDCoreQuest.Index to 1
     
    end
     
     
    begin OnDrop Player
     
    set zDCoreQuest.TornPieceA to 0
    set zDCoreQuest.TornPieceB to 0
    set zDCoreQuest.TornPieceC to 0
    set zDCoreQuest.Index to 0
     
    end
     
     
    begin MenuMode
     
    if zDCoreQuest.UpdateInv != 1
    return
    else
    if zDCoreQuest.Index != 1
    return
    endif
    if zDCoreQuest.UpdateFix == 1
    if zDCoreQuest.HealthActive > 75 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to zDCamoClothesBase
    set zDCoreQuest.DamageStage to 0
    elseif zDCoreQuest.HealthActive > 70 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to zDCamoClothesDmg01
    set zDCoreQuest.DamageStage to 1
    elseif zDCoreQuest.HealthActive > 65 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to zDCamoClothesDmg02
    set zDCoreQuest.DamageStage to 2
    elseif zDCoreQuest.HealthActive > 60 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to zDCamoClothesDmg03
    set zDCoreQuest.DamageStage to 3
    elseif zDCoreQuest.HealthActive > 55 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to zDCamoClothesDmg04
    set zDCoreQuest.DamageStage to 4
    elseif zDCoreQuest.HealthActive > 50 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to zDCamoClothesDmg05
    set zDCoreQuest.DamageStage to 5
    elseif zDCoreQuest.HealthActive > 45 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to zDCamoClothesDmg06
    set zDCoreQuest.DamageStage to 6
    elseif zDCoreQuest.HealthActive > 40 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to zDCamoClothesDmg07
    set zDCoreQuest.DamageStage to 7
    elseif zDCoreQuest.HealthActive > 35 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to zDCamoClothesDmg08
    set zDCoreQuest.DamageStage to 8
    elseif zDCoreQuest.HealthActive > 30 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to zDCamoClothesDmg09
    set zDCoreQuest.DamageStage to 9
    elseif zDCoreQuest.HealthActive > 25 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to zDCamoClothesDmg10
    set zDCoreQuest.DamageStage to 10
    elseif zDCoreQuest.HealthActive > 20 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to zDCamoClothesDmg11
    set zDCoreQuest.DamageStage to 11
    elseif zDCoreQuest.HealthActive > 15 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to zDCamoClothesDmg12
    set zDCoreQuest.DamageStage to 12
    elseif zDCoreQuest.HealthActive > 10 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to zDCamoClothesDmg13
    set zDCoreQuest.DamageStage to 13
    elseif zDCoreQuest.HealthActive > 5 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to zDCamoClothesDmg14
    set zDCoreQuest.DamageStage to 14
    elseif zDCoreQuest.HealthActive > 0 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to zDCamoClothesDmg15
    set zDCoreQuest.DamageStage to 15
    endif
    set zDCoreQuest.UpdateFix to 0
    set zDCoreQuest.FixArmor to 1
    endif
    if zDCoreQuest.DamageStage >= 10 && zDCoreQuest.NoFastFix == 0
    set zDCoreQuest.NoFastFix to 1
    elseif zDCoreQuest.DamageStage
    set zDCoreQuest.NoFastFix to 0
    endif
    set zDCoreQuest.UpdateInv to 2
    endif
     
    end
     
     
    begin GameMode
     
    if zDCoreQuest.Active == 0
    return
    else
    if zDCoreQuest.BeyondRepair != 1
    if Equip != 1
    set Equip to 1
    endif
    else
    return
    endif
    endif
     
    if zDCoreQuest.UpdateEquip == 1
    return
    else
    if zDCoreQuest.Check == 1
    set PEquip to Player.GetEquippedObject 2
    if PEquip != zDCoreQuest.EquipNew
    return
    else
    set zDCoreQuest.Check to 0
    endif
    endif
    set zDCoreQuest.HealthActive to Player.GetEquippedCurrentHealth 2
    if zDCoreQuest.HealthActive > 75
    if zDCoreQuest.DamageStage != 0
    set zDCoreQuest.EquipNew to zDCamoClothesBase
    set zDCoreQuest.DamageStage to 0
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 70 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 1
    set zDCoreQuest.EquipNew to zDCamoClothesDmg01
    set zDCoreQuest.DamageStage to 1
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 65 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 2
    set zDCoreQuest.EquipNew to zDCamoClothesDmg02
    set zDCoreQuest.DamageStage to 2
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 60 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 3
    set zDCoreQuest.EquipNew to zDCamoClothesDmg03
    set zDCoreQuest.DamageStage to 3
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 55 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 4
    set zDCoreQuest.EquipNew to zDCamoClothesDmg04
    set zDCoreQuest.DropCount to 4
    set zDCoreQuest.DropChance to 50
    set zDCoreQuest.DamageStage to 4
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 50 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 5
    set zDCoreQuest.EquipNew to zDCamoClothesDmg05
    set zDCoreQuest.DropCount to 7
    set zDCoreQuest.DropChance to 40
    set zDCoreQuest.DamageStage to 5
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 45 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 6
    set zDCoreQuest.EquipNew to zDCamoClothesDmg06
    set zDCoreQuest.DropCount to 10
    set zDCoreQuest.DropChance to 30
    set zDCoreQuest.DamageStage to 6
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 40 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 7
    set zDCoreQuest.EquipNew to zDCamoClothesDmg07
    set zDCoreQuest.DropCount to 6
    set zDCoreQuest.DropChance to 60
    set zDCoreQuest.DamageStage to 7
    set zDCoreQuest.NoFastFix to 0
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 35 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 8
    set zDCoreQuest.EquipNew to zDCamoClothesDmg08
    set zDCoreQuest.DropCount to 5
    set zDCoreQuest.DropChance to 80
    set zDCoreQuest.DamageStage to 8
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 30 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 9
    set zDCoreQuest.EquipNew to zDCamoClothesDmg09
    set zDCoreQuest.DropCount to 10
    set zDCoreQuest.DropChance to 70
    set zDCoreQuest.DamageStage to 9
    set zDCoreQuest.NoFastFix to 0
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 25 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 10
    set zDCoreQuest.EquipNew to zDCamoClothesDmg10
    set zDCoreQuest.DropCount to 4
    set zDCoreQuest.DropChance to 50
    set zDCoreQuest.DamageStage to 10
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 20 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 11
    set zDCoreQuest.EquipNew to zDCamoClothesDmg11
    set zDCoreQuest.DropCount to 3
    set zDCoreQuest.DropChance to 90
    set zDCoreQuest.DamageStage to 11
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 15 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 12
    set zDCoreQuest.EquipNew to zDCamoClothesDmg12
    set zDCoreQuest.DropCount to 15
    set zDCoreQuest.DropChance to 60
    set zDCoreQuest.DamageStage to 12
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 10 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 13
    set zDCoreQuest.EquipNew to zDCamoClothesDmg13
    set zDCoreQuest.DamageStage to 13
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 5 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 14
    set zDCoreQuest.EquipNew to zDCamoClothesDmg14
    set zDCoreQuest.DropCount to 6
    set zDCoreQuest.DropChance to 90
    set zDCoreQuest.DamageStage to 14
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 0 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 15
    set zDCoreQuest.EquipNew to zDCamoClothesDmg15
    set zDCoreQuest.DamageStage to 15
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 16
    set zDCoreQuest.DamageStage to 16
    set zDCoreQuest.BeyondRepair to 1
    set zDCoreQuest.UpdateEquip to 1
    set Equip to 0
    endif
    endif
     
    if zDCoreQuest.DamageStage >= 10 && zDCoreQuest.NoFastFix == 0
    set zDCoreQuest.NoFastFix to 1
    elseif zDCoreQuest.DamageStage
    set zDCoreQuest.NoFastFix to 0
    endif
     
    endif
     
    end

     

     

     

     

     

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

     

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

     

     

     

     

    scn zDAVault101Script
     
    int Equip
    ref PEquip
     
     
    begin OnEquip Player
     
    set zDCoreQuest.Active to 1
    set zDCoreQuest.Index to 1
    set zDCoreQuest.HealthMax to 80
    set zDCoreQuest.RepairMult to 2
    set zDCoreQuest.Type to 1
    set Equip to 1
     
    end
     
     
    begin OnUnequip Player
     
    set zDCoreQuest.Active to 0
    set Equip to 0
     
    end
     
     
    begin OnAdd Player
     
    set zDCoreQuest.Index to 1
     
    end
     
     
    begin OnDrop Player
     
    set zDCoreQuest.Index to 0
     
    end
     
     
    begin MenuMode
     
    if zDCoreQuest.UpdateInv != 1
    return
    else
    if zDCoreQuest.Index != 1
    return
    endif
    if zDCoreQuest.UpdateFix == 1
    if zDCoreQuest.HealthActive > 75 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to VaultSuit101
    set zDCoreQuest.DamageStage to 0
    elseif zDCoreQuest.HealthActive > 70 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to VaultSuit101
    set zDCoreQuest.DamageStage to 1
    elseif zDCoreQuest.HealthActive > 65 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to VaultSuit101d02
    set zDCoreQuest.DamageStage to 2
    elseif zDCoreQuest.HealthActive > 60 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to VaultSuit101d02
    set zDCoreQuest.DamageStage to 3
    elseif zDCoreQuest.HealthActive > 55 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to VaultSuit101d03
    set zDCoreQuest.DamageStage to 4
    elseif zDCoreQuest.HealthActive > 50 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to VaultSuit101d03
    set zDCoreQuest.DamageStage to 5
    elseif zDCoreQuest.HealthActive > 45 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to VaultSuit101d04
    set zDCoreQuest.DamageStage to 6
    elseif zDCoreQuest.HealthActive > 40 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to VaultSuit101d04
    set zDCoreQuest.DamageStage to 7
    elseif zDCoreQuest.HealthActive > 35 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to VaultSuit101d05
    set zDCoreQuest.DamageStage to 8
    elseif zDCoreQuest.HealthActive > 30 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to VaultSuit101d05
    set zDCoreQuest.DamageStage to 9
    elseif zDCoreQuest.HealthActive > 25 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to VaultSuit101d06
    set zDCoreQuest.DamageStage to 10
    elseif zDCoreQuest.HealthActive > 20 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to VaultSuit101d06
    set zDCoreQuest.DamageStage to 11
    elseif zDCoreQuest.HealthActive > 15 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to VaultSuit101d06
    set zDCoreQuest.DamageStage to 12
    elseif zDCoreQuest.HealthActive > 10 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to VaultSuit101d06
    set zDCoreQuest.DamageStage to 13
    elseif zDCoreQuest.HealthActive > 5 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to VaultSuit101d06
    set zDCoreQuest.DamageStage to 14
    elseif zDCoreQuest.HealthActive > 0 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to VaultSuit101d06
    set zDCoreQuest.DamageStage to 15
    endif
    set zDCoreQuest.UpdateFix to 0
    set zDCoreQuest.FixArmor to 1
    endif
    if zDCoreQuest.DamageStage >= 10 && zDCoreQuest.NoFastFix == 0
    set zDCoreQuest.NoFastFix to 1
    elseif zDCoreQuest.DamageStage
    set zDCoreQuest.NoFastFix to 0
    endif
    set zDCoreQuest.UpdateInv to 2
    endif
     
    end
     
     
    begin GameMode
     
    if zDCoreQuest.Active == 0
    return
    else
    if zDCoreQuest.BeyondRepair != 1
    if Equip != 1
    set Equip to 1
    endif
    else
    return
    endif
    endif
     
    if zDCoreQuest.UpdateEquip == 1
    return
    else
    if zDCoreQuest.Check == 1
    set PEquip to Player.GetEquippedObject 2
    if PEquip != zDCoreQuest.EquipNew
    return
    else
    set zDCoreQuest.Check to 0
    endif
    endif
    set zDCoreQuest.HealthActive to Player.GetEquippedCurrentHealth 2
    if zDCoreQuest.HealthActive > 75
    if zDCoreQuest.DamageStage != 0
    set zDCoreQuest.EquipNew to VaultSuit101
    set zDCoreQuest.DamageStage to 0
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 70 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 1
    set zDCoreQuest.EquipNew to VaultSuit101
    set zDCoreQuest.DamageStage to 1
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 65 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 2
    set zDCoreQuest.EquipNew to VaultSuit101
    set zDCoreQuest.DamageStage to 2
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 60 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 3
    set zDCoreQuest.EquipNew to VaultSuit101d02
    set zDCoreQuest.DamageStage to 3
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 55 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 4
    set zDCoreQuest.EquipNew to VaultSuit101d02
    set zDCoreQuest.DropCount to 4
    set zDCoreQuest.DropChance to 50
    set zDCoreQuest.DamageStage to 4
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 50 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 5
    set zDCoreQuest.EquipNew to VaultSuit101d02
    set zDCoreQuest.DropCount to 7
    set zDCoreQuest.DropChance to 40
    set zDCoreQuest.DamageStage to 5
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 45 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 6
    set zDCoreQuest.EquipNew to VaultSuit101d02
    set zDCoreQuest.DropCount to 10
    set zDCoreQuest.DropChance to 30
    set zDCoreQuest.DamageStage to 6
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 40 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 7
    set zDCoreQuest.EquipNew to VaultSuit101d03
    set zDCoreQuest.DropCount to 6
    set zDCoreQuest.DropChance to 60
    set zDCoreQuest.DamageStage to 7
    set zDCoreQuest.NoFastFix to 0
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 35 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 8
    set zDCoreQuest.EquipNew to VaultSuit101d03
    set zDCoreQuest.DropCount to 5
    set zDCoreQuest.DropChance to 80
    set zDCoreQuest.DamageStage to 8
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 30 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 9
    set zDCoreQuest.EquipNew to VaultSuit101d03
    set zDCoreQuest.DropCount to 10
    set zDCoreQuest.DropChance to 70
    set zDCoreQuest.DamageStage to 9
    set zDCoreQuest.NoFastFix to 0
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 25 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 10
    set zDCoreQuest.EquipNew to VaultSuit101d04
    set zDCoreQuest.DropCount to 4
    set zDCoreQuest.DropChance to 50
    set zDCoreQuest.DamageStage to 10
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 20 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 11
    set zDCoreQuest.EquipNew to VaultSuit101d04
    set zDCoreQuest.DropCount to 3
    set zDCoreQuest.DropChance to 90
    set zDCoreQuest.DamageStage to 11
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 15 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 12
    set zDCoreQuest.EquipNew to VaultSuit101d04
    set zDCoreQuest.DropCount to 15
    set zDCoreQuest.DropChance to 60
    set zDCoreQuest.DamageStage to 12
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 10 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 13
    set zDCoreQuest.EquipNew to VaultSuit101d04
    set zDCoreQuest.DamageStage to 13
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 5 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 14
    set zDCoreQuest.EquipNew to VaultSuit101d05
    set zDCoreQuest.DropCount to 6
    set zDCoreQuest.DropChance to 90
    set zDCoreQuest.DamageStage to 14
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 0 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 15
    set zDCoreQuest.EquipNew to VaultSuit101d05
    set zDCoreQuest.DamageStage to 15
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 16
    set zDCoreQuest.DamageStage to 16
    set zDCoreQuest.BeyondRepair to 1
    set zDCoreQuest.UpdateEquip to 1
    set Equip to 0
    endif
    endif
     
    if zDCoreQuest.DamageStage >= 10 && zDCoreQuest.NoFastFix == 0
    set zDCoreQuest.NoFastFix to 1
    elseif zDCoreQuest.DamageStage
    set zDCoreQuest.NoFastFix to 0
    endif
     
    endif
     
    end

     

     

     

     

     

     

     

     

    scn zDAArmorLeatherReinforcedScript
     
    int Equip
    ref PEquip
     
     
    begin OnEquip Player
     
    set zDCoreQuest.Active to 1
    set zDCoreQuest.Index to 1
    set zDCoreQuest.HealthMax to 80
    set zDCoreQuest.RepairMult to 2
    set zDCoreQuest.Type to 1
    set Equip to 1
     
    end
     
     
    begin OnUnequip Player
     
    set zDCoreQuest.Active to 0
    set Equip to 0
     
    end
     
     
    begin OnAdd Player
     
    set zDCoreQuest.Index to 1
     
    end
     
     
    begin OnDrop Player
     
    set zDCoreQuest.Index to 0
     
    end
     
     
    begin MenuMode
     
    if zDCoreQuest.UpdateInv != 1
    return
    else
    if zDCoreQuest.Index != 1
    return
    endif
    if zDCoreQuest.UpdateFix == 1
    if zDCoreQuest.HealthActive > 75 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to ArmorLeatherReinforced
    set zDCoreQuest.DamageStage to 0
    elseif zDCoreQuest.HealthActive > 70 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to ArmorLeatherReinforced
    set zDCoreQuest.DamageStage to 1
    elseif zDCoreQuest.HealthActive > 65 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd02
    set zDCoreQuest.DamageStage to 2
    elseif zDCoreQuest.HealthActive > 60 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd02
    set zDCoreQuest.DamageStage to 3
    elseif zDCoreQuest.HealthActive > 55 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd03
    set zDCoreQuest.DamageStage to 4
    elseif zDCoreQuest.HealthActive > 50 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd03
    set zDCoreQuest.DamageStage to 5
    elseif zDCoreQuest.HealthActive > 45 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd04
    set zDCoreQuest.DamageStage to 6
    elseif zDCoreQuest.HealthActive > 40 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd04
    set zDCoreQuest.DamageStage to 7
    elseif zDCoreQuest.HealthActive > 35 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd05
    set zDCoreQuest.DamageStage to 8
    elseif zDCoreQuest.HealthActive > 30 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd05
    set zDCoreQuest.DamageStage to 9
    elseif zDCoreQuest.HealthActive > 25 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06
    set zDCoreQuest.DamageStage to 10
    elseif zDCoreQuest.HealthActive > 20 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06
    set zDCoreQuest.DamageStage to 11
    elseif zDCoreQuest.HealthActive > 15 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06
    set zDCoreQuest.DamageStage to 12
    elseif zDCoreQuest.HealthActive > 10 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06
    set zDCoreQuest.DamageStage to 13
    elseif zDCoreQuest.HealthActive > 5 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06
    set zDCoreQuest.DamageStage to 14
    elseif zDCoreQuest.HealthActive > 0 && zDCoreQuest.HealthActive
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06
    set zDCoreQuest.DamageStage to 15
    endif
    set zDCoreQuest.UpdateFix to 0
    set zDCoreQuest.FixArmor to 1
    endif
    if zDCoreQuest.DamageStage >= 10 && zDCoreQuest.NoFastFix == 0
    set zDCoreQuest.NoFastFix to 1
    elseif zDCoreQuest.DamageStage
    set zDCoreQuest.NoFastFix to 0
    endif
    set zDCoreQuest.UpdateInv to 2
    endif
     
    end
     
     
    begin GameMode
     
    if zDCoreQuest.Active == 0
    return
    else
    if zDCoreQuest.BeyondRepair != 1
    if Equip != 1
    set Equip to 1
    endif
    else
    return
    endif
    endif
     
    if zDCoreQuest.UpdateEquip == 1
    return
    else
    if zDCoreQuest.Check == 1
    set PEquip to Player.GetEquippedObject 2
    if PEquip != zDCoreQuest.EquipNew
    return
    else
    set zDCoreQuest.Check to 0
    endif
    endif
    set zDCoreQuest.HealthActive to Player.GetEquippedCurrentHealth 2
    if zDCoreQuest.HealthActive > 75
    if zDCoreQuest.DamageStage != 0
    set zDCoreQuest.EquipNew to ArmorLeatherReinforced
    set zDCoreQuest.DamageStage to 0
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 70 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 1
    set zDCoreQuest.EquipNew to ArmorLeatherReinforced
    set zDCoreQuest.DamageStage to 1
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 65 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 2
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd02
    set zDCoreQuest.DamageStage to 2
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 60 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 3
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd02
    set zDCoreQuest.DamageStage to 3
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 55 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 4
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd03
    set zDCoreQuest.DropCount to 4
    set zDCoreQuest.DropChance to 50
    set zDCoreQuest.DamageStage to 4
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 50 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 5
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd03
    set zDCoreQuest.DropCount to 7
    set zDCoreQuest.DropChance to 40
    set zDCoreQuest.DamageStage to 5
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 45 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 6
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd04
    set zDCoreQuest.DropCount to 10
    set zDCoreQuest.DropChance to 30
    set zDCoreQuest.DamageStage to 6
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 40 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 7
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd04
    set zDCoreQuest.DropCount to 6
    set zDCoreQuest.DropChance to 60
    set zDCoreQuest.DamageStage to 7
    set zDCoreQuest.NoFastFix to 0
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 35 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 8
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd05
    set zDCoreQuest.DropCount to 5
    set zDCoreQuest.DropChance to 80
    set zDCoreQuest.DamageStage to 8
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 30 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 9
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd05
    set zDCoreQuest.DropCount to 10
    set zDCoreQuest.DropChance to 70
    set zDCoreQuest.DamageStage to 9
    set zDCoreQuest.NoFastFix to 0
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 25 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 10
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06
    set zDCoreQuest.DropCount to 4
    set zDCoreQuest.DropChance to 50
    set zDCoreQuest.DamageStage to 10
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 20 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 11
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06
    set zDCoreQuest.DropCount to 3
    set zDCoreQuest.DropChance to 90
    set zDCoreQuest.DamageStage to 11
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 15 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 12
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06
    set zDCoreQuest.DropCount to 15
    set zDCoreQuest.DropChance to 60
    set zDCoreQuest.DamageStage to 12
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 10 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 13
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06
    set zDCoreQuest.DamageStage to 13
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 5 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 14
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06
    set zDCoreQuest.DropCount to 6
    set zDCoreQuest.DropChance to 90
    set zDCoreQuest.DamageStage to 14
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive > 0 && zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 15
    set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06
    set zDCoreQuest.DamageStage to 15
    set zDCoreQuest.UpdateEquip to 1
    endif
    elseif zDCoreQuest.HealthActive
    if zDCoreQuest.DamageStage != 16
    set zDCoreQuest.DamageStage to 16
    set zDCoreQuest.BeyondRepair to 1
    set zDCoreQuest.UpdateEquip to 1
    set Equip to 0
    endif
    endif
     
    if zDCoreQuest.DamageStage >= 10 && zDCoreQuest.NoFastFix == 0
    set zDCoreQuest.NoFastFix to 1
    elseif zDCoreQuest.DamageStage
    set zDCoreQuest.NoFastFix to 0
    endif
     
    endif
     
    end
     

     

     

     

     

     

    На этом всё.


  5. Всем привет, посоветуйте как быть, скрины в FNV всегда имеют такой вид http://savepic.ru/13698338.jpg

     

    Обычно так бывает с некоторыми ЕНБ-пресетами - не могут корректно захватить отрендеренное с эффектами изображение. Решение простое - установить любой захватчик кадров (fraps или аналог). 


  6.  

     

    [ ] SFW-WastelandsOverhaul.esm

     

     

    [X] RA-ModernGear.esm

    [X] RA-Outfit.esm

     

    Где вы брали RA? Судя по этим адово устаревшим названиям модулей (модернгир+аутфит - давным-давно вообще одно и то же), не отсюда. А значит - версии модулей старые и вообще непонятно, что за бардак у вас творится в игре.

     

    П.С. Множество модов из списка - наподобие Вульпеса в качестве фолловера - давным-давно вшиты в мастера РА.


  7.  

     

    Какая конфигурация позволит безпроблемно играть на забитой под завязку SFW+RA+куча всего

     

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

     

    Потому лично я против вшивания в РА непосредственно геймплейных модов - у меня вот после обновы со всеми модулями СП иногда нереально тупит (причем при прописывании команды tai всё исправляется - т.е. какой-то мод косячит АИ нпс).

    • Нравится 1

  8.  

     

    Какой вес одного BSA считать оптимальным? гига полтора?

     

    Думаю, да, т.к. в приоритете минимализировать количество БСА-шников.

     

    Вроде как дубли помогает вылавливать мод органайзер. Это вопрос к нашему бесперспективному.)

    • Нравится 1

  9.  

     

    Мне кажется, просто хреновый баланс я выбрал)

     

    Не исключаю, конечно. :D

     

     

     

     

    Может для начала еще больше повшивать разные bsa в одну кучу пока в разрезе модулей. искать совпадения среди 20 штук легче, чем среди 200))  

     

    Ну хотя бы так. Хотя многие ресурсы неоправданно повторяются в бса разных модулей.


  10.  

     

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

     

    Такое есть, но удаление происходит куда реже, чем добавление. Периодически обновлять основную аздачу (раз в пару месяцев) - мне кажется, вполне выполнимая задача. Ну честно легче, чем безнадежно копать по кругу криво прогруженные ресурсы из десяти разных БСА (и этот процесс никогда не закончится из-за новых модов). х)

     

     

     

     

    здесь я имел ввиду упаковывание в 7z для релиза

     

    Лично я вижу это так, что для новых релизов мастеров, где будут новые/правленные ресурсы, просто будет идти доп. архив с ними (100/200 мб, к примеру, которые игрок закидывает в свою папку с игрой). Ну и, как уже написано выше, обновление раз в пару месяцев основной раздачи с ресурсами.

     

     

     

     

    откуда шел вывод о некоем балансе между BSA и распакованными.

     

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


  11.  

     

    А даст ли это плавную игру? 

     

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

     

    И по поводу паковать. Вот тут и встает вопрос: а надо ли вообще?

     

    В том же ОА, чей движок ну очень похож на наш, абсолютно все БСА, включая бса ванильной игры, намеренно распакованыв рыхлые файлы. Как бы там ни было, это улучшает работу движка, что подтверждено даже многими игроками РА.


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

     

    Поскольку при таком решении все ресурсы будут идти в одной раздаче - мастер, например - тут можно было бы сделать систему патчей (если мы говорим о 100% рыхлых ресурсов - просто архивом с новыми ресурсами в единой раздаче; если о БСА - докачке последнего бса, в который будут вшиты эти новые ресурсы), наверное.


  13. Поскольку количество модов в РА и, как следствие - дублирующихся в разных модах/архивах ресурсов, чей адрес совпадает (но модель - часто нет), неуклонно растет, понемногу возрастает потребность в какой-то оптимизации/организации всего этого дела. Я уже постоянно натыкаюсь то тут, то там на несоотвествие модели/текстуры задуманному и корявые текстуры; и уже практически не имею возможности найти, откудаже лезет косяк, т.к. у некоторых модулей количество БСА переваливает за два десятка. Потому предлагаю коллективным разумом начать решение этой проблемы. :)

     

    Конечно, самым лучшим вариантом было бы собрать все ресурсы под одним "знаменем", оставив опциональными только сами мастера (игрок имеет все ресурсы, но может не пользоваться контентом вшитых модов). Главный плюс этого подхода - то, что найти косячный ресурс очень легко, не гадая, какой же бса игра грузит. Кроме того, это в принципе упорядочит работу игры с ресурсами и, соответственно, повысит ее производительность/стабильность. Единственный минус - обьем. С одной стороны, 60+ гигов - это много, с другой - 101% всех остальных сборок под любую игру вообще не дает игроку никаких альтернатив, кроме как качать всё скопом. И это, как показывают годы практики - всё-таки оправданно.

     

    Но это лишь мое махровое ИМХО. Для меня главное - начать, наконец, разгребать назревший в ресурсах сборки бардак. х)

    • Нравится 7

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