-
Публикаций
2 980 -
Пожертвование
0,00 ₽ -
Зарегистрирован
-
Посещение
-
Победитель дней
171
Сообщения, опубликованные Shadd Ashborn
-
-
Приколы RA (MoreGear в частности). У меня как-то вообще обычный лазерный пистолет 40к завесил. о_О
-
Orden Ogan как всегда радуют.)
-
1
-
-
В голой теории реально, но я упарюсь делать варианты не только по запасу прочности, а еще и по той или иной конечности.
-
Пока-что я делала адаптацию ванильной брони и одежды, но поскольку модельки я делаю только м и на последних стадиях они очень открытые, могут начаться подгорания пуканов. Но мне, в принципе, всё равно. х)
Я делала по 5 броников, с рассчетом на 6 стадий вместе с базовой (полностью целаю броня с оригинальной моделью - и дальше по нарастающей, меньше прочность - больше рвани). Не уверена, что есть смысл делать больше/меньше стадий (разве что для силовой брони).
-
Да я спецом эту часть с кусками не юзала, т.к. мне тоже не особо эта идея нравится. Бежит такой ГГ, ему пуля в мягкое место, кусок кожи с броника сорвало, а он вместо чтоб спасать мягкое место, подбирает эти куски и собирает в карман. xD
Если тебе не лень - то конечно, буду очень рада, если сделаешь такую систему. По поводу файла - суть фреймворка хороша тем, что его могут юзать любые моддеры, а не только создатель мода. Потому, конечно, хотелось бы отдельный мастер, чтобы к нему можно было вязать авторские работы. Но тут уж точно не мне решать. х)
-
Володя просил написать, напишу.
Есть такой мод - http://www.nexusmods.com/newvegas/mods/57831/? . Добавляет в игру визуальный износ брони при ее поломке. Я вдохновилась и даже начала клепать под это дело модельки, но оказалось, что по неизвестным мне причинам мод не понимает, когда в игре два броника со скриптом из мастера фреймворка.
Всего в моде-мастере два скрипта:
Один - основной скрипт-ядро для работы системы.
scn zDCoreQuestScriptint Initint Active ; set to 0 when armor uneqipped to save resourcesint UpdateEquip ; update block for destruction stage, sound and dropping pieces...int UpdateFix ; updates damage stage and new armor/clothing upon repair in object scriptint UpdateInv ; set to 1 for updating requirements per object script, set to 2 will update inventoryint FixArmor ; will remove old armor and add new one to inventory based on damage stage and conditionint Check ; IMPORTANT: will wait for armor/clothing to be actually equipped before checking new valuesint DamageStageint DropCountint DropChanceint Rollint CountAint CountBint CountCint TornPieces ; set amount of torn pieces in inventory from the last equipped objectint RemovePieces ; set amount of torn pieces to remove from inventory upon repairint ReqLeatherBelt ; not completely implemented yet, requires more complex scripting to work correct with damage stagesint ReqTape ; "int ReqGlue ; "int NoFastFix ; set 1 = can't be fixed with Sewing Kitint BeyondRepair ; set 1 = armor is completely destroyedint Index ; armor index, set the current destructible armor/clothing in useint HealthMax ; maximum health of current armorint 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 fixedref EquipCurrentref EquipNewref TornPieceA ; set in object script to select dropped item pieces upon damageref TornPieceB ; can use up to 3 different pieces or less, set others to 0 when not usedref TornPieceCbegin MenuModeif UpdateInv != 2returnelseif FixArmor == 1Player.RemoveItem EquipCurrent 1 1Player.AddItemHealthPercent EquipNew 1 HealthNew 1set EquipCurrent to EquipNewset FixArmor to 0endifif Type == 1if TornPieceA != 0set CountA to Player.GetItemCount TornPieceAelseset CountA to 0endifif TornPieceB != 0set CountB to Player.GetItemCount TornPieceBelseset CountB to 0endifif TornPieceC != 0set CountC to Player.GetItemCount TornPieceCelseset CountC to 0endifset TornPieces to CountA + CountB + CountCwhile RemovePieces > 0set Roll to rand 0 2.99if Roll == 0if CountA > 0Player.RemoveItem TornPieceA 1 1let CountA -= 1let RemovePieces -= 1elseif RemovePiecesbreakelsecontinueendifendifelseif Roll == 1if CountB > 0Player.RemoveItem TornPieceB 1 1let CountB -= 1let RemovePieces -= 1elseif RemovePiecesbreakelsecontinueendifendifelseif Roll == 2if CountC > 0Player.RemoveItem TornPieceC 1 1let CountC -= 1let RemovePieces -= 1elseif RemovePiecesbreakelsecontinueendifendifendifloopelseif Type == 2elseif Type == 3endifset UpdateInv to 0endifendbegin GameModeif Init != 1AddItemToLeveledList VendorCraftingSuppliesRepair zDFabric01 1 1 100AddItemToLeveledList VendorMiscItems zDFabric01 1 1 100set Init to 1endifif Active == 0returnendifif UpdateEquip != 1returnelseset HealthNew to HealthActive / HealthMaxset EquipCurrent to Player.GetEquippedObject 2if BeyondRepair == 1Player.UnequipItem EquipCurrent 0 1set UpdateEquip to 0set Active to 0returnendifPlayer.UnequipItem EquipCurrent 0 1Player.RemoveItem EquipCurrent 1 1set EquipCurrent to EquipNewPlayer.AddItemHealthPercent EquipNew 1 HealthNew 1Player.EquipItem EquipNew 0 1if Type == 1set Roll to rand 0 7.99if Roll == 0PlaySound SFXClothTear01elseif Roll == 1PlaySound SFXClothTear02elseif Roll == 2PlaySound SFXClothTear03elseif Roll == 3PlaySound SFXClothTear04elseif Roll == 4PlaySound SFXClothTear05elseif Roll == 5PlaySound SFXClothTear06elseif Roll == 6PlaySound SFXClothTear07elseif Roll == 7PlaySound SFXClothTear08endifwhile DropCount > 0set Roll to rand 0 100if Rollset Roll to rand 0 2.99if Roll == 0if TornPieceA != 0Player.AddItem TornPieceA 1 1Player.Drop TornPieceA 1elsecontinueendifelseif Roll == 1if TornPieceB != 0Player.AddItem TornPieceB 1 1Player.Drop TornPieceB 1elsecontinueendifelseif Roll == 2if TornPieceC != 0Player.AddItem TornPieceC 1 1Player.Drop TornPieceC 1elsecontinueendifendifendiflet DropCount -= 1if DropCountbreakendifloopelseif Type == 2elseif Type == 3endifset Check to 1set UpdateEquip to 0endifendВторой - скрипт для рандомно добавляющихся в инвентарь кусков от поломки броника, которыми потом можно чинить поломанную вещь и собственно починки.
scn zDSewingkitScriptint iMenuint iButtonint PieceAmountReqint PieceAmountint FCountfloat Multfloat ArmorHealthfloat ArmorDamagefloat TimeCurrentfloat Timebegin OnEquip Playerif Player.IsInCombat == 1MessageBoxEx "You cannot use this in combat."elseif zDCoreQuest.BeyondRepair == 1MessageBoxEx "Your armor is completely destroyed."returnendifif zDCoreQuest.DamageStage == 0 || zDCoreQuest.Index == 0MessageBoxEx "There is nothing to fix right now."returnendifif zDCoreQuest.NoFastFix == 0if zDCoreQuest.Active == 1MessageBoxEx "You must take off your armor before you can fix it."elseset iMenu to 1set zDCoreQuest.UpdateInv to 1ShowMessage zDArmorFixMenuendifelseMessageBoxEx "Your armor is so bad torn up, it is impossible to fix it without the proper tools. Find a workbench to do this."endifendifendbegin MenuModeif iMenu == 0returnelseif iMenu == 1set iButton to GetButtonPressedif iButton == 0if zDCoreQuest.TornPiecesMessageBoxEx "You do not have any collected pieces for this armor."set iMenu to 2elseset PieceAmount to zDCoreQuest.TornPiecesset Mult to zDCoreQuest.RepairMultset ArmorHealth to zDCoreQuest.HealthActiveset ArmorDamage to zDCoreQuest.HealthMax - ArmorHealthset PieceAmountReq to ArmorDamage / Multset TimeCurrent to GetCurrentTimeif PieceAmountReq > PieceAmountset ArmorDamage to PieceAmount * Multset ArmorHealth to ArmorHealth + ArmorDamageset zDCoreQuest.HealthActive to ArmorHealthset ArmorHealth to ArmorHealth / zDCoreQuest.HealthMaxset zDCoreQuest.HealthNew to ArmorHealthset zDCoreQuest.RemovePieces to PieceAmountset ArmorDamage to ArmorDamage / zDCoreQuest.HealthMaxset ArmorDamage to ArmorDamage * 100set Time to PieceAmount * 0.1set TimeCurrent to TimeCurrent + Timeif Time >= 24set Time to Time - 24endifset GameHour to TimeCurrentset Time to Time * 60MessageBoxEx "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 ArmorDamageelseset ArmorDamage to PieceAmountReq * Multset ArmorHealth to ArmorHealth + ArmorDamageset zDCoreQuest.HealthActive to ArmorHealthset ArmorHealth to ArmorHealth / zDCoreQuest.HealthMaxset zDCoreQuest.HealthNew to ArmorHealthset zDCoreQuest.RemovePieces to PieceAmountReqset ArmorDamage to ArmorDamage / zDCoreQuest.HealthMaxset ArmorDamage to ArmorDamage * 100set Time to PieceAmountReq * 0.1set TimeCurrent to TimeCurrent + Timeif Time >= 24set Time to Time - 24endifset GameHour to TimeCurrentset Time to Time * 60if PieceAmountReq == 1MessageBoxEx "You have fixed your armor with one torn piece you had collected. It took you %.0f minutes to fix %.0f percent of damage." Time ArmorDamageelseMessageBoxEx "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 ArmorDamageendifendifset zDCoreQuest.UpdateFix to 1set zDCoreQuest.UpdateInv to 1set iMenu to 0endifelseif iButton == 1set FCount to Player.GetItemCount zDFabric01if FCountMessageBoxEx "You do not have any fabric."set iMenu to 2elseset Mult to zDCoreQuest.RepairMultset ArmorHealth to zDCoreQuest.HealthActiveset ArmorDamage to zDCoreQuest.HealthMax - ArmorHealthset PieceAmountReq to ArmorDamage / (Mult * 5)set TimeCurrent to GetCurrentTimeif PieceAmountReq > FCountset ArmorDamage to FCount * Mult * 5set ArmorHealth to ArmorHealth + ArmorDamageset zDCoreQuest.HealthActive to ArmorHealthset ArmorHealth to ArmorHealth / zDCoreQuest.HealthMaxset zDCoreQuest.HealthNew to ArmorHealthPlayer.RemoveItem zDFabric01 FCount 1set ArmorDamage to ArmorDamage / zDCoreQuest.HealthMaxset ArmorDamage to ArmorDamage * 100set Time to FCount * 0.15set TimeCurrent to TimeCurrent + Timeif Time >= 24set Time to Time - 24endifset GameHour to TimeCurrentset Time to Time * 60MessageBoxEx "You have fixed your armor with all the fabric you had. It took you %.0f minutes to fix %.0f percent of damage." Time ArmorDamageelseset ArmorDamage to PieceAmountReq * Mult * 5set ArmorHealth to ArmorHealth + ArmorDamageset zDCoreQuest.HealthActive to ArmorHealthset ArmorHealth to ArmorHealth / zDCoreQuest.HealthMaxset zDCoreQuest.HealthNew to ArmorHealthif PieceAmountReq == 0set PieceAmountReq to 1endifPlayer.RemoveItem zDFabric01 PieceAmountReq 1set ArmorDamage to ArmorDamage / zDCoreQuest.HealthMaxset ArmorDamage to ArmorDamage * 100set Time to PieceAmountReq * 0.15set TimeCurrent to TimeCurrent + Timeif Time >= 24set Time to Time - 24endifset GameHour to TimeCurrentset Time to Time * 60MessageBoxEx "You have fixed your armor with %.0f fabric. It took you %.0f minutes to fix %.0f percent of damage." PieceAmountReq Time ArmorDamageendifset zDCoreQuest.UpdateFix to 1set zDCoreQuest.UpdateInv to 1set iMenu to 0endifelseif iButton == 2set ArmorHealth to zDCoreQuest.HealthNew * 100MessageBoxEx "Your armor condition is at %.0f percent." ArmorHealthset iMenu to 2elseif iButton == 3set iMenu to 0endifelseif iMenu == 2set iButton to GetButtonPressedif iButton == 0ShowMessage zDArmorFixMenuset iMenu to 1endifendifendВ моде-примере от автора скрипт для броника выглядит так:
scn zDCamoClothesScriptint Equipref PEquipbegin OnEquip Playerset zDCoreQuest.Active to 1set zDCoreQuest.Index to 1set zDCoreQuest.HealthMax to 80set zDCoreQuest.RepairMult to 2set zDCoreQuest.Type to 1set zDCoreQuest.TornPieceA to zDTornClothPiece01set zDCoreQuest.TornPieceB to zDTornClothPiece02set zDCoreQuest.TornPieceC to zDTornClothPiece03set Equip to 1endbegin OnUnequip Playerset zDCoreQuest.Active to 0set Equip to 0endbegin OnAdd Playerset zDCoreQuest.TornPieceA to zDTornClothPiece01set zDCoreQuest.TornPieceB to zDTornClothPiece02set zDCoreQuest.TornPieceC to zDTornClothPiece03set zDCoreQuest.Index to 1endbegin OnDrop Playerset zDCoreQuest.TornPieceA to 0set zDCoreQuest.TornPieceB to 0set zDCoreQuest.TornPieceC to 0set zDCoreQuest.Index to 0endbegin MenuModeif zDCoreQuest.UpdateInv != 1returnelseif zDCoreQuest.Index != 1returnendifif zDCoreQuest.UpdateFix == 1if zDCoreQuest.HealthActive > 75 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to zDCamoClothesBaseset zDCoreQuest.DamageStage to 0elseif zDCoreQuest.HealthActive > 70 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to zDCamoClothesDmg01set zDCoreQuest.DamageStage to 1elseif zDCoreQuest.HealthActive > 65 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to zDCamoClothesDmg02set zDCoreQuest.DamageStage to 2elseif zDCoreQuest.HealthActive > 60 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to zDCamoClothesDmg03set zDCoreQuest.DamageStage to 3elseif zDCoreQuest.HealthActive > 55 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to zDCamoClothesDmg04set zDCoreQuest.DamageStage to 4elseif zDCoreQuest.HealthActive > 50 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to zDCamoClothesDmg05set zDCoreQuest.DamageStage to 5elseif zDCoreQuest.HealthActive > 45 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to zDCamoClothesDmg06set zDCoreQuest.DamageStage to 6elseif zDCoreQuest.HealthActive > 40 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to zDCamoClothesDmg07set zDCoreQuest.DamageStage to 7elseif zDCoreQuest.HealthActive > 35 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to zDCamoClothesDmg08set zDCoreQuest.DamageStage to 8elseif zDCoreQuest.HealthActive > 30 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to zDCamoClothesDmg09set zDCoreQuest.DamageStage to 9elseif zDCoreQuest.HealthActive > 25 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to zDCamoClothesDmg10set zDCoreQuest.DamageStage to 10elseif zDCoreQuest.HealthActive > 20 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to zDCamoClothesDmg11set zDCoreQuest.DamageStage to 11elseif zDCoreQuest.HealthActive > 15 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to zDCamoClothesDmg12set zDCoreQuest.DamageStage to 12elseif zDCoreQuest.HealthActive > 10 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to zDCamoClothesDmg13set zDCoreQuest.DamageStage to 13elseif zDCoreQuest.HealthActive > 5 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to zDCamoClothesDmg14set zDCoreQuest.DamageStage to 14elseif zDCoreQuest.HealthActive > 0 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to zDCamoClothesDmg15set zDCoreQuest.DamageStage to 15endifset zDCoreQuest.UpdateFix to 0set zDCoreQuest.FixArmor to 1endifif zDCoreQuest.DamageStage >= 10 && zDCoreQuest.NoFastFix == 0set zDCoreQuest.NoFastFix to 1elseif zDCoreQuest.DamageStageset zDCoreQuest.NoFastFix to 0endifset zDCoreQuest.UpdateInv to 2endifendbegin GameModeif zDCoreQuest.Active == 0returnelseif zDCoreQuest.BeyondRepair != 1if Equip != 1set Equip to 1endifelsereturnendifendifif zDCoreQuest.UpdateEquip == 1returnelseif zDCoreQuest.Check == 1set PEquip to Player.GetEquippedObject 2if PEquip != zDCoreQuest.EquipNewreturnelseset zDCoreQuest.Check to 0endifendifset zDCoreQuest.HealthActive to Player.GetEquippedCurrentHealth 2if zDCoreQuest.HealthActive > 75if zDCoreQuest.DamageStage != 0set zDCoreQuest.EquipNew to zDCamoClothesBaseset zDCoreQuest.DamageStage to 0set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 70 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 1set zDCoreQuest.EquipNew to zDCamoClothesDmg01set zDCoreQuest.DamageStage to 1set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 65 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 2set zDCoreQuest.EquipNew to zDCamoClothesDmg02set zDCoreQuest.DamageStage to 2set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 60 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 3set zDCoreQuest.EquipNew to zDCamoClothesDmg03set zDCoreQuest.DamageStage to 3set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 55 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 4set zDCoreQuest.EquipNew to zDCamoClothesDmg04set zDCoreQuest.DropCount to 4set zDCoreQuest.DropChance to 50set zDCoreQuest.DamageStage to 4set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 50 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 5set zDCoreQuest.EquipNew to zDCamoClothesDmg05set zDCoreQuest.DropCount to 7set zDCoreQuest.DropChance to 40set zDCoreQuest.DamageStage to 5set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 45 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 6set zDCoreQuest.EquipNew to zDCamoClothesDmg06set zDCoreQuest.DropCount to 10set zDCoreQuest.DropChance to 30set zDCoreQuest.DamageStage to 6set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 40 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 7set zDCoreQuest.EquipNew to zDCamoClothesDmg07set zDCoreQuest.DropCount to 6set zDCoreQuest.DropChance to 60set zDCoreQuest.DamageStage to 7set zDCoreQuest.NoFastFix to 0set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 35 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 8set zDCoreQuest.EquipNew to zDCamoClothesDmg08set zDCoreQuest.DropCount to 5set zDCoreQuest.DropChance to 80set zDCoreQuest.DamageStage to 8set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 30 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 9set zDCoreQuest.EquipNew to zDCamoClothesDmg09set zDCoreQuest.DropCount to 10set zDCoreQuest.DropChance to 70set zDCoreQuest.DamageStage to 9set zDCoreQuest.NoFastFix to 0set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 25 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 10set zDCoreQuest.EquipNew to zDCamoClothesDmg10set zDCoreQuest.DropCount to 4set zDCoreQuest.DropChance to 50set zDCoreQuest.DamageStage to 10set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 20 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 11set zDCoreQuest.EquipNew to zDCamoClothesDmg11set zDCoreQuest.DropCount to 3set zDCoreQuest.DropChance to 90set zDCoreQuest.DamageStage to 11set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 15 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 12set zDCoreQuest.EquipNew to zDCamoClothesDmg12set zDCoreQuest.DropCount to 15set zDCoreQuest.DropChance to 60set zDCoreQuest.DamageStage to 12set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 10 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 13set zDCoreQuest.EquipNew to zDCamoClothesDmg13set zDCoreQuest.DamageStage to 13set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 5 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 14set zDCoreQuest.EquipNew to zDCamoClothesDmg14set zDCoreQuest.DropCount to 6set zDCoreQuest.DropChance to 90set zDCoreQuest.DamageStage to 14set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 0 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 15set zDCoreQuest.EquipNew to zDCamoClothesDmg15set zDCoreQuest.DamageStage to 15set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 16set zDCoreQuest.DamageStage to 16set zDCoreQuest.BeyondRepair to 1set zDCoreQuest.UpdateEquip to 1set Equip to 0endifendifif zDCoreQuest.DamageStage >= 10 && zDCoreQuest.NoFastFix == 0set zDCoreQuest.NoFastFix to 1elseif zDCoreQuest.DamageStageset zDCoreQuest.NoFastFix to 0endifendifendИтак, суть в том, что когда я попыталась добавить в свой мод второй броник (один броник радотает нормально), мод просто сдох и перестал работать. Из чего делаю вывод, что фреймворк непригоден для использования с больше, чем одной вещью на всю игру.
Вид моих скриптов, для комбеза Убежища и для Усиленной кожаной брони (кусочки ткани и иже с ними были убраны, т.к. впадлу с ними возиться):
scn zDAVault101Scriptint Equipref PEquipbegin OnEquip Playerset zDCoreQuest.Active to 1set zDCoreQuest.Index to 1set zDCoreQuest.HealthMax to 80set zDCoreQuest.RepairMult to 2set zDCoreQuest.Type to 1set Equip to 1endbegin OnUnequip Playerset zDCoreQuest.Active to 0set Equip to 0endbegin OnAdd Playerset zDCoreQuest.Index to 1endbegin OnDrop Playerset zDCoreQuest.Index to 0endbegin MenuModeif zDCoreQuest.UpdateInv != 1returnelseif zDCoreQuest.Index != 1returnendifif zDCoreQuest.UpdateFix == 1if zDCoreQuest.HealthActive > 75 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to VaultSuit101set zDCoreQuest.DamageStage to 0elseif zDCoreQuest.HealthActive > 70 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to VaultSuit101set zDCoreQuest.DamageStage to 1elseif zDCoreQuest.HealthActive > 65 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to VaultSuit101d02set zDCoreQuest.DamageStage to 2elseif zDCoreQuest.HealthActive > 60 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to VaultSuit101d02set zDCoreQuest.DamageStage to 3elseif zDCoreQuest.HealthActive > 55 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to VaultSuit101d03set zDCoreQuest.DamageStage to 4elseif zDCoreQuest.HealthActive > 50 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to VaultSuit101d03set zDCoreQuest.DamageStage to 5elseif zDCoreQuest.HealthActive > 45 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to VaultSuit101d04set zDCoreQuest.DamageStage to 6elseif zDCoreQuest.HealthActive > 40 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to VaultSuit101d04set zDCoreQuest.DamageStage to 7elseif zDCoreQuest.HealthActive > 35 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to VaultSuit101d05set zDCoreQuest.DamageStage to 8elseif zDCoreQuest.HealthActive > 30 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to VaultSuit101d05set zDCoreQuest.DamageStage to 9elseif zDCoreQuest.HealthActive > 25 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to VaultSuit101d06set zDCoreQuest.DamageStage to 10elseif zDCoreQuest.HealthActive > 20 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to VaultSuit101d06set zDCoreQuest.DamageStage to 11elseif zDCoreQuest.HealthActive > 15 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to VaultSuit101d06set zDCoreQuest.DamageStage to 12elseif zDCoreQuest.HealthActive > 10 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to VaultSuit101d06set zDCoreQuest.DamageStage to 13elseif zDCoreQuest.HealthActive > 5 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to VaultSuit101d06set zDCoreQuest.DamageStage to 14elseif zDCoreQuest.HealthActive > 0 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to VaultSuit101d06set zDCoreQuest.DamageStage to 15endifset zDCoreQuest.UpdateFix to 0set zDCoreQuest.FixArmor to 1endifif zDCoreQuest.DamageStage >= 10 && zDCoreQuest.NoFastFix == 0set zDCoreQuest.NoFastFix to 1elseif zDCoreQuest.DamageStageset zDCoreQuest.NoFastFix to 0endifset zDCoreQuest.UpdateInv to 2endifendbegin GameModeif zDCoreQuest.Active == 0returnelseif zDCoreQuest.BeyondRepair != 1if Equip != 1set Equip to 1endifelsereturnendifendifif zDCoreQuest.UpdateEquip == 1returnelseif zDCoreQuest.Check == 1set PEquip to Player.GetEquippedObject 2if PEquip != zDCoreQuest.EquipNewreturnelseset zDCoreQuest.Check to 0endifendifset zDCoreQuest.HealthActive to Player.GetEquippedCurrentHealth 2if zDCoreQuest.HealthActive > 75if zDCoreQuest.DamageStage != 0set zDCoreQuest.EquipNew to VaultSuit101set zDCoreQuest.DamageStage to 0set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 70 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 1set zDCoreQuest.EquipNew to VaultSuit101set zDCoreQuest.DamageStage to 1set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 65 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 2set zDCoreQuest.EquipNew to VaultSuit101set zDCoreQuest.DamageStage to 2set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 60 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 3set zDCoreQuest.EquipNew to VaultSuit101d02set zDCoreQuest.DamageStage to 3set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 55 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 4set zDCoreQuest.EquipNew to VaultSuit101d02set zDCoreQuest.DropCount to 4set zDCoreQuest.DropChance to 50set zDCoreQuest.DamageStage to 4set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 50 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 5set zDCoreQuest.EquipNew to VaultSuit101d02set zDCoreQuest.DropCount to 7set zDCoreQuest.DropChance to 40set zDCoreQuest.DamageStage to 5set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 45 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 6set zDCoreQuest.EquipNew to VaultSuit101d02set zDCoreQuest.DropCount to 10set zDCoreQuest.DropChance to 30set zDCoreQuest.DamageStage to 6set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 40 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 7set zDCoreQuest.EquipNew to VaultSuit101d03set zDCoreQuest.DropCount to 6set zDCoreQuest.DropChance to 60set zDCoreQuest.DamageStage to 7set zDCoreQuest.NoFastFix to 0set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 35 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 8set zDCoreQuest.EquipNew to VaultSuit101d03set zDCoreQuest.DropCount to 5set zDCoreQuest.DropChance to 80set zDCoreQuest.DamageStage to 8set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 30 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 9set zDCoreQuest.EquipNew to VaultSuit101d03set zDCoreQuest.DropCount to 10set zDCoreQuest.DropChance to 70set zDCoreQuest.DamageStage to 9set zDCoreQuest.NoFastFix to 0set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 25 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 10set zDCoreQuest.EquipNew to VaultSuit101d04set zDCoreQuest.DropCount to 4set zDCoreQuest.DropChance to 50set zDCoreQuest.DamageStage to 10set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 20 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 11set zDCoreQuest.EquipNew to VaultSuit101d04set zDCoreQuest.DropCount to 3set zDCoreQuest.DropChance to 90set zDCoreQuest.DamageStage to 11set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 15 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 12set zDCoreQuest.EquipNew to VaultSuit101d04set zDCoreQuest.DropCount to 15set zDCoreQuest.DropChance to 60set zDCoreQuest.DamageStage to 12set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 10 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 13set zDCoreQuest.EquipNew to VaultSuit101d04set zDCoreQuest.DamageStage to 13set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 5 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 14set zDCoreQuest.EquipNew to VaultSuit101d05set zDCoreQuest.DropCount to 6set zDCoreQuest.DropChance to 90set zDCoreQuest.DamageStage to 14set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 0 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 15set zDCoreQuest.EquipNew to VaultSuit101d05set zDCoreQuest.DamageStage to 15set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 16set zDCoreQuest.DamageStage to 16set zDCoreQuest.BeyondRepair to 1set zDCoreQuest.UpdateEquip to 1set Equip to 0endifendifif zDCoreQuest.DamageStage >= 10 && zDCoreQuest.NoFastFix == 0set zDCoreQuest.NoFastFix to 1elseif zDCoreQuest.DamageStageset zDCoreQuest.NoFastFix to 0endifendifendscn zDAArmorLeatherReinforcedScriptint Equipref PEquipbegin OnEquip Playerset zDCoreQuest.Active to 1set zDCoreQuest.Index to 1set zDCoreQuest.HealthMax to 80set zDCoreQuest.RepairMult to 2set zDCoreQuest.Type to 1set Equip to 1endbegin OnUnequip Playerset zDCoreQuest.Active to 0set Equip to 0endbegin OnAdd Playerset zDCoreQuest.Index to 1endbegin OnDrop Playerset zDCoreQuest.Index to 0endbegin MenuModeif zDCoreQuest.UpdateInv != 1returnelseif zDCoreQuest.Index != 1returnendifif zDCoreQuest.UpdateFix == 1if zDCoreQuest.HealthActive > 75 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to ArmorLeatherReinforcedset zDCoreQuest.DamageStage to 0elseif zDCoreQuest.HealthActive > 70 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to ArmorLeatherReinforcedset zDCoreQuest.DamageStage to 1elseif zDCoreQuest.HealthActive > 65 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to ArmorLeatherReinforcedd02set zDCoreQuest.DamageStage to 2elseif zDCoreQuest.HealthActive > 60 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to ArmorLeatherReinforcedd02set zDCoreQuest.DamageStage to 3elseif zDCoreQuest.HealthActive > 55 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to ArmorLeatherReinforcedd03set zDCoreQuest.DamageStage to 4elseif zDCoreQuest.HealthActive > 50 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to ArmorLeatherReinforcedd03set zDCoreQuest.DamageStage to 5elseif zDCoreQuest.HealthActive > 45 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to ArmorLeatherReinforcedd04set zDCoreQuest.DamageStage to 6elseif zDCoreQuest.HealthActive > 40 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to ArmorLeatherReinforcedd04set zDCoreQuest.DamageStage to 7elseif zDCoreQuest.HealthActive > 35 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to ArmorLeatherReinforcedd05set zDCoreQuest.DamageStage to 8elseif zDCoreQuest.HealthActive > 30 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to ArmorLeatherReinforcedd05set zDCoreQuest.DamageStage to 9elseif zDCoreQuest.HealthActive > 25 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06set zDCoreQuest.DamageStage to 10elseif zDCoreQuest.HealthActive > 20 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06set zDCoreQuest.DamageStage to 11elseif zDCoreQuest.HealthActive > 15 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06set zDCoreQuest.DamageStage to 12elseif zDCoreQuest.HealthActive > 10 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06set zDCoreQuest.DamageStage to 13elseif zDCoreQuest.HealthActive > 5 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06set zDCoreQuest.DamageStage to 14elseif zDCoreQuest.HealthActive > 0 && zDCoreQuest.HealthActiveset zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06set zDCoreQuest.DamageStage to 15endifset zDCoreQuest.UpdateFix to 0set zDCoreQuest.FixArmor to 1endifif zDCoreQuest.DamageStage >= 10 && zDCoreQuest.NoFastFix == 0set zDCoreQuest.NoFastFix to 1elseif zDCoreQuest.DamageStageset zDCoreQuest.NoFastFix to 0endifset zDCoreQuest.UpdateInv to 2endifendbegin GameModeif zDCoreQuest.Active == 0returnelseif zDCoreQuest.BeyondRepair != 1if Equip != 1set Equip to 1endifelsereturnendifendifif zDCoreQuest.UpdateEquip == 1returnelseif zDCoreQuest.Check == 1set PEquip to Player.GetEquippedObject 2if PEquip != zDCoreQuest.EquipNewreturnelseset zDCoreQuest.Check to 0endifendifset zDCoreQuest.HealthActive to Player.GetEquippedCurrentHealth 2if zDCoreQuest.HealthActive > 75if zDCoreQuest.DamageStage != 0set zDCoreQuest.EquipNew to ArmorLeatherReinforcedset zDCoreQuest.DamageStage to 0set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 70 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 1set zDCoreQuest.EquipNew to ArmorLeatherReinforcedset zDCoreQuest.DamageStage to 1set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 65 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 2set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd02set zDCoreQuest.DamageStage to 2set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 60 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 3set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd02set zDCoreQuest.DamageStage to 3set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 55 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 4set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd03set zDCoreQuest.DropCount to 4set zDCoreQuest.DropChance to 50set zDCoreQuest.DamageStage to 4set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 50 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 5set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd03set zDCoreQuest.DropCount to 7set zDCoreQuest.DropChance to 40set zDCoreQuest.DamageStage to 5set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 45 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 6set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd04set zDCoreQuest.DropCount to 10set zDCoreQuest.DropChance to 30set zDCoreQuest.DamageStage to 6set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 40 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 7set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd04set zDCoreQuest.DropCount to 6set zDCoreQuest.DropChance to 60set zDCoreQuest.DamageStage to 7set zDCoreQuest.NoFastFix to 0set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 35 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 8set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd05set zDCoreQuest.DropCount to 5set zDCoreQuest.DropChance to 80set zDCoreQuest.DamageStage to 8set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 30 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 9set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd05set zDCoreQuest.DropCount to 10set zDCoreQuest.DropChance to 70set zDCoreQuest.DamageStage to 9set zDCoreQuest.NoFastFix to 0set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 25 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 10set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06set zDCoreQuest.DropCount to 4set zDCoreQuest.DropChance to 50set zDCoreQuest.DamageStage to 10set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 20 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 11set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06set zDCoreQuest.DropCount to 3set zDCoreQuest.DropChance to 90set zDCoreQuest.DamageStage to 11set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 15 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 12set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06set zDCoreQuest.DropCount to 15set zDCoreQuest.DropChance to 60set zDCoreQuest.DamageStage to 12set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 10 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 13set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06set zDCoreQuest.DamageStage to 13set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 5 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 14set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06set zDCoreQuest.DropCount to 6set zDCoreQuest.DropChance to 90set zDCoreQuest.DamageStage to 14set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActive > 0 && zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 15set zDCoreQuest.EquipNew to ArmorLeatherReinforcedd06set zDCoreQuest.DamageStage to 15set zDCoreQuest.UpdateEquip to 1endifelseif zDCoreQuest.HealthActiveif zDCoreQuest.DamageStage != 16set zDCoreQuest.DamageStage to 16set zDCoreQuest.BeyondRepair to 1set zDCoreQuest.UpdateEquip to 1set Equip to 0endifendifif zDCoreQuest.DamageStage >= 10 && zDCoreQuest.NoFastFix == 0set zDCoreQuest.NoFastFix to 1elseif zDCoreQuest.DamageStageset zDCoreQuest.NoFastFix to 0endifendifendНа этом всё.
-
Мужские тела:
http://falcon-lair.com/files/file/721-robert-male-body/
http://falcon-lair.com/files/file/1229-robert-male-body-sfw-patch/
Женские:
http://falcon-lair.com/files/file/1076-dimonized-type3-female-body-nv/
**В Ruined America уже вшиты Роберт и Type 6 как оф. реплейсеры сборки.
Обычный FOMM прекрасно работает с SFW, как и ModOrganizer.
-
1
-
-
Всем привет, посоветуйте как быть, скрины в FNV всегда имеют такой вид http://savepic.ru/13698338.jpg
Обычно так бывает с некоторыми ЕНБ-пресетами - не могут корректно захватить отрендеренное с эффектами изображение. Решение простое - установить любой захватчик кадров (fraps или аналог).
-
Броник для легионера. Фрагменты тушки на верхней части решила все-таки оставить.
Линк на модель во внутренней теме с ресурсами. х)
-
2
-
-
[X] RA-ModernGear.esm
[X] RA-Outfit.esmГде вы брали RA? Судя по этим адово устаревшим названиям модулей (модернгир+аутфит - давным-давно вообще одно и то же), не отсюда. А значит - версии модулей старые и вообще непонятно, что за бардак у вас творится в игре.
П.С. Множество модов из списка - наподобие Вульпеса в качестве фолловера - давным-давно вшиты в мастера РА.
-
Да не, можно конечно и порезать в блендере, но есть ли смысл переделывать коллизию ради того, что делается в три клика в ГЕКК?
-
Я иногда смотрю на то, что творят нпс у меня в игре и мне кажется, что какие-то скрытые навмеши напиханы не то что на столах, а на стенах и потолке.
-
2
-
-
Ок, задача нетрудная, на днях займусь.
-
2
-
-
Я могу что-то наколупать из ванильных мешей - зависит от того, что требуется.
-
1
-
-
Никакая. Фоллыч - 32х-битный, и вылезти за эти рамки невозможно. Так или иначе перегруженная скриптами/тяжелыми ресурсами игра будет тормозить, тупить и вылетать.
Потому лично я против вшивания в РА непосредственно геймплейных модов - у меня вот после обновы со всеми модулями СП иногда нереально тупит (причем при прописывании команды tai всё исправляется - т.е. какой-то мод косячит АИ нпс).
-
1
-
-
Мне тоже кается, что прямо убивать ГГ - не очень корректно. Я в своих диалогах для фолловера, когда игрок его очень сильно задел, фактически высмеяв самые тяжелые переживания, без этого обошлась. х)
-
Мелкие фиксы и так теряются среди баг-трекера, а порой тупо забываются вшиться в обновы, так что это не особо проблема.
-
2
-
-
Думаю, да, т.к. в приоритете минимализировать количество БСА-шников.
Вроде как дубли помогает вылавливать мод органайзер. Это вопрос к нашему бесперспективному.)
-
1
-
-
Не исключаю, конечно.
Ну хотя бы так. Хотя многие ресурсы неоправданно повторяются в бса разных модулей.
-
Такое есть, но удаление происходит куда реже, чем добавление. Периодически обновлять основную аздачу (раз в пару месяцев) - мне кажется, вполне выполнимая задача. Ну честно легче, чем безнадежно копать по кругу криво прогруженные ресурсы из десяти разных БСА (и этот процесс никогда не закончится из-за новых модов). х)
Лично я вижу это так, что для новых релизов мастеров, где будут новые/правленные ресурсы, просто будет идти доп. архив с ними (100/200 мб, к примеру, которые игрок закидывает в свою папку с игрой). Ну и, как уже написано выше, обновление раз в пару месяцев основной раздачи с ресурсами.
К сожалегнию, на данном этапе он уже начал себя изживать и просто не помогает от косяков.
-
Ну это как минимум наконец избавит от всех этих оверрайдов ресурсов, с которыми вечные проблемы. х) И да, я думаю, что пару ФПС все-таки прикатится, т.к. игра перестанет прогружать по третьему разу кучу одинаковых ресурсов.
И по поводу паковать. Вот тут и встает вопрос: а надо ли вообще?
В том же ОА, чей движок ну очень похож на наш, абсолютно все БСА, включая бса ванильной игры, намеренно распакованыв рыхлые файлы. Как бы там ни было, это улучшает работу движка, что подтверждено даже многими игроками РА.
-
60 гиг норм мона и скачать, гдавное чтобы дублей не было. Вот только при обновлении или добавлении чего-либо как быть? Если не часто то можно и перекачать. Но эт сугубо мое имхо. Я за стабильность и безглючность пусть даже и такой ценой.
Поскольку при таком решении все ресурсы будут идти в одной раздаче - мастер, например - тут можно было бы сделать систему патчей (если мы говорим о 100% рыхлых ресурсов - просто архивом с новыми ресурсами в единой раздаче; если о БСА - докачке последнего бса, в который будут вшиты эти новые ресурсы), наверное.
-
Поскольку количество модов в РА и, как следствие - дублирующихся в разных модах/архивах ресурсов, чей адрес совпадает (но модель - часто нет), неуклонно растет, понемногу возрастает потребность в какой-то оптимизации/организации всего этого дела. Я уже постоянно натыкаюсь то тут, то там на несоотвествие модели/текстуры задуманному и корявые текстуры; и уже практически не имею возможности найти, откудаже лезет косяк, т.к. у некоторых модулей количество БСА переваливает за два десятка. Потому предлагаю коллективным разумом начать решение этой проблемы.
Конечно, самым лучшим вариантом было бы собрать все ресурсы под одним "знаменем", оставив опциональными только сами мастера (игрок имеет все ресурсы, но может не пользоваться контентом вшитых модов). Главный плюс этого подхода - то, что найти косячный ресурс очень легко, не гадая, какой же бса игра грузит. Кроме того, это в принципе упорядочит работу игры с ресурсами и, соответственно, повысит ее производительность/стабильность. Единственный минус - обьем. С одной стороны, 60+ гигов - это много, с другой - 101% всех остальных сборок под любую игру вообще не дает игроку никаких альтернатив, кроме как качать всё скопом. И это, как показывают годы практики - всё-таки оправданно.
Но это лишь мое махровое ИМХО. Для меня главное - начать, наконец, разгребать назревший в ресурсах сборки бардак. х)
-
7
-
-
Господи, где ещё можно увидеть, как спор о понятии садизма перетекает в обсуждение троллинга? Добро пожаловать в разговорную Falcon-Lair!
Гайд по оптимизации Fallout A Soul of Fallen Worlds (New Vegas)
в SFW: Общее обсуждение
Опубликовано
У меня семерка и эти изменения точно так же гробят игру (вроде загружается, но или сразу виснет, или меню/скрипты отказываются работать).