Hey I am making a BoS concept swap to change trees based on the region. I use Synthesis Unique Region Names Patcher to add to all cells a region keyword based on their region. To swap the trees i do locational swap with EditorID. It works well except for trees that have their Ref Last Changed by another plugin than Skyrim.esm. For exmaple, if the ref was last changed by Fabled Forests.esp, the model won't swap and will stay as original. It doesn't make sense to me because the EditorID of those trees have not changed so they should swap even if the ref was changed by something else. Here is one of my files. Let me know what i do wrong here, or if it's a BoS limitation. Thanks! [Forms|xxxMapRift,xxxMapIvarstead,xxxMapShorsStone]
Why need for po3? Im having some problem with that plugin and like to avoid it for now. This mod is a requirement for Dragon Voiced Word Walls. So i was wondering if i still need po3 if i wont use this mods features
Hi everyone! Thanks Powerofthree for this magic mod. I would like to exchange all static kegs for INEED water kegs: could someone kindly give me an example of how to fill out the .ini file?
Спасибо большое автору мода. С его появлением Скайрим ощущается совершенно иным, оставаясь в рамках ванили. Та гибкость, которую предоставляет данный плагин, позволяет творить с игрой потрясающие вещи
Hi, What is the procedure to add Vanilla Form IDs with a Chance, I am looking at the logs and it looks it BOS doesn't support BASE FORM = SWAP form. Example below:
Were you able to make it work ? Just a suggestion, it could not be the case at all but to me your records look fine. It could be that some objects has a minimum size inbuilt and you're trying to go beyond that, try different scales to check on each go to find that boundary.
This already swaps the Tree01 100 % of the time, so the rest of the lines for swapping Tree01 are ignored, the same with the other trees. What you should do instead is add the transforms into the first swap line like this: TreeSoulCairnTree01|3amt_DeadPine01,3amt_DeadPine02,3AM_DeadFir1,3AM_DeadFir2,gkbtreeofwolene_dead,treeoak09_dead,vurt_deadtree01,TreeSoulCairnTree01|scaleA(0.3/0.6)
ah of course! I just copied pasted and modified another mod using that first line, looked like a first "declaration" Pascal language style :) thanks, even if I already removed everything and went on for more performance good old trees (that look anyway great with the right ENB presets)
742 comments
I am making a BoS concept swap to change trees based on the region. I use Synthesis Unique Region Names Patcher to add to all cells a region keyword based on their region.
To swap the trees i do locational swap with EditorID. It works well except for trees that have their Ref Last Changed by another plugin than Skyrim.esm. For exmaple, if the ref was last changed by Fabled Forests.esp, the model won't swap and will stay as original. It doesn't make sense to me because the EditorID of those trees have not changed so they should swap even if the ref was changed by something else.
Here is one of my files. Let me know what i do wrong here, or if it's a BoS limitation. Thanks!
[Forms|xxxMapRift,xxxMapIvarstead,xxxMapShorsStone]
;=== Trees ===;
TreeAspen01|birch_big01aut
TreeAspen02|birch_cluster_big01aut
TreeAspen03|birch_cluster_slim01aut
TreeAspen04|birch_common_big01aut
TreeAspen05|birch_common_big02aut
TreeAspen06|birch_common_slim01aut
TreePineForest01|aspen_forest_big01_autumn
TreePineForest02|aspen_forest_big02_autumn
TreePineForest03|aspen_forest_cluster01_autumn
TreePineForest04|aspen_forest_medium01_autumn
TreePineForest05|aspen_twisted_big01_autumn
TreePineForest01Dead|alder_forest_big01aut
TreePineForest02Dead|alder_forest_big02aut
TreePineForest03Dead|alder_forest_big03aut
TreePineForest04Dead|alder_forest_medium01aut
TreePineForest05Dead|alder_forest_slim01_vineaut
TreePineForestSnow01|aspen_forest_big01_winter
TreePineForestSnow02|aspen_forest_big02_winter
TreePineForestSnow03|aspen_forest_cluster01_winter
TreePineForestSnow04|aspen_forest_medium01_winter
TreePineForestSnow05|aspen_twisted_big01_winter
TreePineForestSnow01Dead|alder_forest_big01_winter
TreePineForestSnow02Dead|alder_forest_big01_winter
TreePineForestSnow03Dead|alder_forest_big01_winter
TreePineForestSnow04Dead|alder_forest_medium01_winter
TreePineForestSnow05Dead|alder_forest_slim01_winter
TreePineForestSnowl01|aspen_forest_big01_winter
TreePineForestSnowl02|aspen_forest_big02_winter
TreePineForestSnowl03|aspen_forest_cluster01_winter
TreePineForestSnowl04|aspen_forest_medium01_winter
TreePineForestSnowl05|aspen_twisted_big01_winter
TreePineForestSnowl01Dead|alder_forest_big01_winter
TreePineForestSnowl02Dead|alder_forest_big01_winter
TreePineForestSnowl03Dead|alder_forest_big01_winter
TreePineForestSnowl04Dead|alder_forest_medium01_winter
TreePineForestSnowl05Dead|alder_forest_slim01_winter
TreeReachCliffTree01|birch_common_slim01aut
TreeReachCliffTree02|birch_common_big01aut
TreeReachTree01|birch_common_big02aut
TreeReachTree02|birch_cluster_big01aut
;=== Plants ===;
TreeDeadShrub|aspen_young_lowest01_autumn
TreeDeadShrubSnow|aspen_young_lowest01_winter
TreeThicket01|aspen_young_lowest02_autumn
TreeThicket01Snow|aspen_young_lowest02_winter
TreeVineMaple01|aspen_dwarf_big01_autumn
TreeVineMaple01Snow|aspen_dwarf_big01_winter
TreeSwordFernCluster01|TreeFallForestFernCluster01
TreeSwordFernCluster02|TreeFallForestFernCluster02
TreeSwordFernCluster03|TreeFallForestFernCluster03
TreeSwordFernCluster04|TreeFallForestFernCluster04
TreeSwordFernCluster05|TreeFallForestFernCluster01
TreeSwordFernCluster06|TreeFallForestFernCluster02
TreeFallForestShrub01|alder_young_lowest01aut
TreeFallForestShrub02|alder_young_lowest02aut
TreePineShrub01|alder_young_big01aut
TreePineShrub01Snow|alder_young_big01_winter
TreePineShrub02|alder_young_big02aut
TreePineShrub02Snow|alder_young_big02_winter
TreePineShrub03|alder_young_cluster01aut
TreePineShrub03Snow|alder_young_cluster02_winter
TreeReachShrub01|alder_young_big01aut
TreeReachShrub02|alder_young_big02aut
TreeReachBush01|aspen_young_lowest01_autumn
TreeReachBush02|aspen_young_lowest02_autumn
I tried doing it like this but it didn't work, could someone please give me an example?
My specific Blue mountain flower to snowy variant swap attempt:
[References]
01001523|TreeFloraMountainFlower01Blue_winter
any help please?
[References]
0xD3954|TreeFloraMountainFlower02Blue_winter
But what if I wanted to do it as a string of specific objects?
Could I do this?
[References]
RefID #1, RefID #2|TreeFloraMountainFlower02Blue_winter
Can someone please help me to format it correctly?
should look like this:
[References]
0xD3954,0xD3955|TreeFloraMountainFlower02Blue_winter
[Forms|0x29AF2,0x982A0,0x9829C,0x711F,0x70A2,0x7083,0x7082,0x6ECD,0x709D,0x6ECC,0x6EAD,0x709C,0x6EAC,0x6EAB,0x6E8C,0x6E2F,0x6E10,0x6EAA,0x6E8B,0x6E2E,0x6E8A,0x6F43,0x6F24,0x6F05,0x6EA8,0x92CC,0x9227,0x9289,0x9247,0x932C,0x934C,0x932B,0x930A,0x932A,0x9285,0x92C6,0x91DF,0x9283,0x9282,0x9261,0x91FE,0x92A2,0x9281,0x91FD,0x925F,0x91DB,0x925E,0x923D,0x925D,0x923C,0x921B,0x91D8,0x91B7,0x91B5,0x3DB0,0x91B4,0x3DAE,0x3DAD,0x91B3,0x3DAC,0x93A1,0x9465,0x93E1,0x94A6,0x9422,0x9401,0x93E0,0x939E,0x92B7,0x94A5,0x9484,0x9400,0x93BE,0x94A4,0x9420,0x93FF,0x93DE,0x94A3,0x9482,0x9461,0x9440,0x93FE,0x93DD,0x9D45,0x94A2,0x941E,0x93FD,0x93DC,0x9D65,0x9D44,0x941D,0x93FC,0x93DB,0x9399,0x9270,0x924F,0x9D01,0x9CBF,0x93FB,0x93DA,0x93B9,0x9377,0x92D2,0x926F,0x924E,0x91EB,0x9D00,0x9CBE,0x93D9,0x92F2,0x92D1,0x928F,0x924D,0x922C,0x93D8,0x92F1,0x924C,0x922B,0x91E9,0x9D1F,0x947C,0x945B,0x943A,0x93B6,0x9374,0x9353,0x9332,0x9311,0x92F0,0x92CF,0x924B,0x9D3F,0x9D1E,0x9CBB,0x9B2F,0x9439,0x93F7,0x9394,0x9373,0x9352,0x92CE,0x926B,0x924A,0x9229,0x9D5F,0x9D3E,0x9D1D,0x9CFC,0x9CBA,0x9AEC,0x9ACB,0x9AAA,0x949B,0x9372,0x9351,0x9330,0x930F,0x92CD,0x92AC,0x926A,0x9906,0x96F7,0x904E,0x902F,0x8FD2,0x8F94,0x8F75,0x8F18,0x8EF9,0x8EDA,0x8EBB,0x9905,0x98E6,0x98C7,0x97EE,0x908B,0x8FB2,0x8F74,0x8F55,0x8F36,0x8ED9,0x8EBA,0x9904,0x98E5,0x98C6,0x98A7,0x9888,0x9869,0x97AF,0x9790,0x908A,0x906B,0x904C,0x8FD0,0x8F73,0x8F54,0x8EF7,0x8ED8,0x8EB9,0x98A6,0x980B,0x978F,0x906A,0x904B,0x902C,0x8F72,0x8F34,0x8F15,0x8ED7,0x8EB8,0x9902,0x98A5,0x9867,0x97CC,0x904A,0x8F90,0x8F71,0x8F14,0x8ED6,0x8EB7,0x8E98,0x9901,0x98A4,0x9885,0x97EA,0x97CB,0x9068,0x8F8F,0x8F70,0x8F51,0x8F32,0x8F13,0x8EF4,0x8ED5,0x8EB6,0x9884,0x9865,0x90A5,0x9067,0x9048,0x900A,0x8F6F,0x8F31,0x8F12,0x8ED4,0x8EB5,0x8E96,0x97AA,0x9066,0x9009,0x8FEA,0x8FCB,0x8FAC,0x8EB4,0x8E76,0x90A3,0x9084,0x9065,0x9046,0x9008,0x8FE9,0x8FCA,0x8FAB,0x8F8C,0x8F2F,0x8ED2,0x9824,0x9805,0x97E6,0x976A,0x974B,0x9653,0x9083,0x9064,0x9045,0x9026,0x9007,0x8FE8,0x8FAA,0x8F8B,0x8F2E,0x8EF0,0x8ED1,0x8EB2,0x8E93,0x9823,0x90A1,0x9082,0x9063,0x9044,0x9025,0x8F8A,0x8EEF,0x8ED0,0x9822,0x9803,0x97E4,0x96EC,0x968F,0x90A0,0x9081,0x9043,0x9024,0x8FA8,0x8F89,0x8F2C,0x8EEE,0x9821,0x9802,0x97E3,0x911B,0x90FC,0x90DD,0x90BE,0x909F,0x9042,0x9023,0x9004,0x8FC6,0x8F69,0x8F4A,0x983F,0x9820,0x9801,0x97E2,0x966E,0x911A,0x90BD,0x909E,0x907F,0x9060,0x9041,0x8E51,0x97E1,0x97C2,0x97A3,0x9727,0x96AB,0x9157,0x909D,0x905F,0x9040,0x8FA5,0x8F29,0x983D,0x981E,0x97FF,0x97E0,0x9783,0x96C9,0x9156,0x9137,0x9118,0x90DA,0x90BB,0x909C,0x905E,0x903F,0x8EEA,0x98D7,0x9155,0x9136,0x90BA,0x909B,0x907C,0x905D,0x903E,0x901F,0x8EAB,0x98D6,0x9173,0x9135,0x90D8,0x90B9,0x909A,0x907B,0x905C,0x903D,0x9878,0x9191,0x9172,0x9153,0x9134,0x9115,0x903C,0x901D,0x98D4,0x9152,0x9133,0x9114,0x90B7,0x9098,0x905A,0x903B,0x8F05,0x98F2,0x98D3,0x98B4,0x9113,0x90F4,0x90B6,0x9059,0x903A,0x98D2,0x9150,0x90B5,0x9077,0x9058,0x8F41,0x8F03,0x98D1,0x914F,0x9130,0x9076,0x9057,0x9038,0x8F9D,0x8F7E,0x8F5F,0x8F40,0x8EE3,0x916D,0x914E,0x9110,0x90B3,0x9094,0x9075,0x9056,0x9037,0x8F7D,0x8F5E,0x8F3F,0x8F01,0x8EE2,0x916C,0x914D,0x912E,0x910F,0x90D1,0x90B2,0x9055,0x9036,0x8F5D,0x8F3E,0x8F00,0x8EE1,0x8EC2,0x914C,0x912D,0x90EF,0x90D0,0x9073,0x9035,0x9016,0x8FD8,0x8EA2,0x8E83,0x9189,0x916A,0x90CF,0x90B0,0x9015,0x8F99,0x914A,0x912B,0x90CE,0x8FF5,0x8F3B,0x8F1C,0x8EFD,0x8E62,0x90EC,0x90CD,0x9013,0x8FF4,0x8F3A,0x9908,0x910A,0x90EB,0x90CC,0x9050,0x8FF3,0x8FD4,0x9907,0x9128,0x90EA,0x90CB,0x908D,0x9011,0x8FD3,0x8FB4,0x8F95,0x8F76,0x8F57,0xBD5E,0xB560,0xB53F,0xB51E,0xB4FD,0xB3B3,0xB51D,0xB4FC,0xB4BA,0xB4FB,0xB4DA,0xB4B9,0xB498,0xB435,0xB3D2,0xB390,0xB53C,0xB51B,0xB4FA,0xB4B8,0xB497,0xB413,0xBD9C,0xB55C,0xB4D8,0xB4B7,0xB496,0xB412,0xBDD7,0xBD9B,0xB57C,0xB55B,0xB53A,0xB4D7,0xB4B6,0xB495,0xBDD5,0xB57B,0xB4F7,0xB4D6,0xB4B5,0xB494,0xB473,0xB4F6,0xB4D5,0xB4B4,0xB493,0xB472,0xB451,0xB4B3,0xB492,0xB450,0xB4B2,0xB491,0xBB23,0xBAE0,0xBABF,0xBA9E,0xBA7D,0xBD52,0xBBC6,0xBBA5,0xBB84,0xBB63,0xBB42,0xBB00,0xBADF,0xBA7C,0xBD72,0xBD30,0xBC07,0xBBE6,0xBBC5,0xBAFF,0xBADE,0xBBC4,0xBABC,0xBD6F,0xBD0B,0xBD8E,0xBD6D,0x38382,0x38381,0x3837F,0x2000CE6,0x2007BA3,0x2000CDF,0x2007BAC,0x2000CD5,0x2007BB7,0x2000D15,0x2000C9B,0x2007CC5,0x2001DC7,0x2000D10,0x2000CF7,0x2000D0D,0x2000D0A,0x2000D09,0x2007BB9,0x400EE12,0x400EDF1,0x400EDD0,0x400EE11,0x400EDAE,0x400EE10,0x400EDEF,0x400EE51,0x400EE30,0x400EE0F,0x400EDCD,0x400EDAC,0x400ED8B,0x400EE50,0x400EE0E,0x400EDED,0x400EE2E,0x400EE0D,0x400EE0C,0x400EDA9,0x400EE2C,0x400EE0B,0x400ED66,0x400EDC8,0x400EDA7,0x400EE2A,0x400EE09,0x400EDA6,0x400ED64,0x400ED43,0x400EE4A,0x400EE29,0x400EE08,0x400EDE7,0x400EDC6,0x400EDA5,0x400ED84,0x400ED42,0x400EE28,0x400EE07,0x400EDA4,0x400ED83,0x400EE27,0x400EE06,0x400EDE5,0x400EDA3,0x400ED82,0x400EE05,0x400EDE4,0x400EDC3,0x400EDA2,0x400ED81,0x400ED60,0x400ED3F,0x400EDA0]
TreeFloraMountainFlower01Blue|TreeFloraMountainFlower01Blue_winter
[Forms]
TreeFloraMountainFlower01Blue|TreeFloraMountainFlower01Blue_winter
[References]
ID, ID, ID, ...|TreeFloraMountainFlower01Blue_winter
I don't want to create a plugin just to change one nif
Model Swapper
This mod is a requirement for Dragon Voiced Word Walls. So i was wondering if i still need po3 if i wont use this mods features
Thanks Powerofthree for this magic mod.
I would like to exchange all static kegs for INEED water kegs: could someone kindly give me an example of how to fill out the .ini file?
fail : [FirewoodPileSmall01|FirewoodPileSmall01|NONE|chanceR(10)] (BASE formID == SWAP formID)
[10:53:32:067] fail : [FirewoodPileMedium01|FirewoodPileMedium01|NONE|chanceR(10)] (BASE formID == SWAP formID)
[10:53:32:068] fail : [FirewoodPileLarge01|FirewoodPileLarge01|NONE|chanceR(7.5)] (BASE formID == SWAP formID)
[10:53:32:068] fail : [FirewoodPileHuge1|FirewoodPileHuge1|NONE|chanceR(7.5)] (BASE formID == SWAP formID)
[10:53:32:068] fail : [FirewoodPileSmall01_LightSN|FirewoodPileSmall01_LightSN|NONE|chanceR(10)] (BASE formID == SWAP formID)
[10:53:32:068] fail : [FirewoodPileMedium01_LightSN|FirewoodPileMedium01_LightSN|NONE|chanceR(10)] (BASE formID == SWAP formID)
[10:53:32:068] fail : [FirewoodPileLarge01_LightSN|FirewoodPileLarge01_LightSN|NONE|chanceR(9)] (BASE formID == SWAP formID)
Please provide feedback> Thanks
Any idea why?
[Forms]
;SoulCairnTrees
TreeSoulCairnTree01|3amt_DeadPine01,3amt_DeadPine02,3AM_DeadFir1,3AM_DeadFir2,gkbtreeofwolene_dead,treeoak09_dead,vurt_deadtree01,TreeSoulCairnTree01
TreeSoulCairnTree01|3amt_DeadPine01|scaleA(0.3/0.6)|chanceS(13)
TreeSoulCairnTree01|3amt_DeadPine02|scaleA(0.3/0.6)|chanceS(13)
TreeSoulCairnTree01|3AM_DeadFir1|scaleA(0.3/0.6)|chanceS(13)
TreeSoulCairnTree01|3AM_DeadFir2|scaleA(0.3/0.6)|chanceS(13)
TreeSoulCairnTree01|gkbtreeofwolene_dead|scaleA(0.3/0.6)|chanceS(13)
TreeSoulCairnTree01|treeoak09_dead|scaleA(0.3/0.6)|chanceS(13)
TreeSoulCairnTree01|vurt_deadtree01|scaleA(0.3/0.6)|chanceS(13)
TreeSoulCairnTree01|TreeSoulCairnTree01|scaleA(0.3/0.6)|chanceS(9)
TreeSoulCairnTree02|3AM_DeadScotchPine1,3AM_DeadScotchPine2,3AM_DeadScotsPine1,birchleafless_large,treeoak03_leafless,leafless01,TreeSoulCairnTree02
TreeSoulCairnTree02|3AM_DeadScotchPine1|scaleA(0.3/0.6)|chanceS(15)
TreeSoulCairnTree02|3AM_DeadScotchPine2|scaleA(0.3/0.6)|chanceS(15)
TreeSoulCairnTree02|3AM_DeadScotsPine1|scaleA(0.3/0.6)|chanceS(15)
TreeSoulCairnTree02|birchleafless_large|scaleA(0.3/0.6)|chanceS(15)
TreeSoulCairnTree02|treeoak03_leafless|scaleA(0.3/0.6)|chanceS(15)
TreeSoulCairnTree02|leafless01|scaleA(0.3/0.6)|chanceS(15)
TreeSoulCairnTree02|TreeSoulCairnTree02|scaleA(0.3/0.6)|chanceS(10)
TreeSoulCairnTree03|3AM_DeadScotsPine2,3AM_DeadScotsPine3,birchleafless_XL,treeoak06_dead,mangrovereachtree0gkb9_dead,leafless03,TreeSoulCairnTree03
TreeSoulCairnTree03|3AM_DeadScotsPine2|scaleA(0.3/0.6)|chanceS(15)
TreeSoulCairnTree03|3AM_DeadScotsPine3|scaleA(0.3/0.6)|chanceS(15)
TreeSoulCairnTree03|birchleafless_XL|scaleA(0.3/0.6)|chanceS(15)
TreeSoulCairnTree03|treeoak06_dead|scaleA(0.3/0.6)|chanceS(15)
TreeSoulCairnTree03|mangrovereachtree0gkb9_dead|scaleA(0.3/0.6)|chanceS(15)
TreeSoulCairnTree03|leafless03|scaleA(0.3/0.6)|chanceS(15)
TreeSoulCairnTree03|TreeSoulCairnTree03|scaleA(0.3/0.6)|chanceS(10)
Just a suggestion, it could not be the case at all but to me your records look fine.
It could be that some objects has a minimum size inbuilt and you're trying to go beyond that, try different scales to check on each go to find that boundary.
TreeSoulCairnTree01|3amt_DeadPine01,3amt_DeadPine02,3AM_DeadFir1,3AM_DeadFir2,gkbtreeofwolene_dead,treeoak09_dead,vurt_deadtree01,TreeSoulCairnTree01|scaleA(0.3/0.6)
thanks, even if I already removed everything and went on for more performance good old trees (that look anyway great with the right ENB presets)