Difference between revisions of "Leveled List Compatibility Techniques"

From the Oblivion ConstructionSet Wiki
Jump to navigation Jump to search
imported>Dev akm
imported>Dev akm
(→‎OBSE Leveled List Merging: warning about CalcLeveledItem)
 
(5 intermediate revisions by 2 users not shown)
Line 3: Line 3:
== Automatic Leveled List Merging ==
== Automatic Leveled List Merging ==


This method is provided by tools such as Wrye Bash (via the Bashed Patch feature). It's very easy, but can result in some oddities depending on the kinds of changes made by different mods.  
This method is provided by tools such as Wrye Bash (via the Bashed Patch feature). It's very easy, but can result in some oddities depending on the kinds of changes made by different mods. See [http://wrye.ufrealms.net/Wrye%20Bash.html#LeveledLists Wrye Bash List Merging].


== Manual Leveled List Merging ==
== Manual Leveled List Merging ==


This method works best with tools such TES4Edit. It's relatively easy to merge a few lists this way, and provides greater control over the resulkts, but quickly becomes tedious if you need to merge changes to very many lists.
This method works best with tools such TES4Edit. It's relatively easy to merge a few lists this way and it provides great control over the results, but it also quickly becomes tedious if you need to merge changes to very many lists.
 
== OBSE Leveled List Merging ==
 
This method uses the [[AddToLeveledList]] and related functions in OBSE v0013+.  It lets mods add, remove, or alter objects in leveled lists without changes being overwrriten by later loading mods, but requires the modder to be familiar with OBSE scripting (and of course requires the end-user to have OBSE installed).  Care must also be taken not to make redundant changes to lists (such as adding something that has already been added by another similar mod, or included in a bashed patch). Also, be careful if you use the associated OBSE function [[CalcLeveledItem]], since its treatment of LevelDifferenceMax differs significantly from the standard Oblivion [[:Category:Leveled Lists|lists behavior]].

Latest revision as of 10:31, 8 July 2009

Various methods of resolving Leveled List conflicts between multiple plugins.

Automatic Leveled List Merging[edit | edit source]

This method is provided by tools such as Wrye Bash (via the Bashed Patch feature). It's very easy, but can result in some oddities depending on the kinds of changes made by different mods. See Wrye Bash List Merging.

Manual Leveled List Merging[edit | edit source]

This method works best with tools such TES4Edit. It's relatively easy to merge a few lists this way and it provides great control over the results, but it also quickly becomes tedious if you need to merge changes to very many lists.

OBSE Leveled List Merging[edit | edit source]

This method uses the AddToLeveledList and related functions in OBSE v0013+. It lets mods add, remove, or alter objects in leveled lists without changes being overwrriten by later loading mods, but requires the modder to be familiar with OBSE scripting (and of course requires the end-user to have OBSE installed). Care must also be taken not to make redundant changes to lists (such as adding something that has already been added by another similar mod, or included in a bashed patch). Also, be careful if you use the associated OBSE function CalcLeveledItem, since its treatment of LevelDifferenceMax differs significantly from the standard Oblivion lists behavior.