» Sat Nov 17, 2012 6:27 am
If you still can't get the CK's VC to work... what I would do is use Snip to copy over any new data from one file to another. It has yet to be proven that Snip4.2 corrupts data if you disable data compression (disabled by default) and use it with "hex mode" and "use new subrecord editor" checked (both in the Options pulldown).
Now if you want to know how to 'merge' your plugins with TESvSnip v4.2...
- backup all files, preferably using a 'version control' system (such as file numbering/appending or placing in different folders)
- open both your 'master' file (not necessarily an ESM) and the 'new' one to merge into it - both in one instance of Snip
- in the 'new' file, select the records you want to copy and press cntl-C (using the r-click menu has been buggy, I never have problems with cntl-C)
- go to the appropriate place in the 'master' file.. and cntl-V (again, r-click menu is buggy so don't use it EXCEPT when deleting records.. as I'm about to tell you)
- now select then drag each record to where the 'old' record is (placement may matter in some cases, I do it just in case); I suggest ALWAYS placing it above or below the 'old' - so you don't mix them up for the next step
- select the old records and r-click "delete" them (pressing the delete button has been buggy for me on occasion, r-click/del works every time)
- save the 'master' plugin (I actually save quite frequently, and completely shut the app down and restart it to prevent garbage collection drama)
= as for ESM/ESP splitting, I place everything in my plugin in one file (an ESP that's editable in the CK); then open it in Snip, delete everything I don't want in whichever file (eg-nilla stuff deleted from the ESM), then save the file using a different name (and tick the ESM flag in the header if need be). Then reopen the CK-editable file in Snip again, and delete everything you left in the file you just created; now each new file should have what the other file is missing (if copy-paste everything in one to the other, you'd get your CK-edit file again).
Here's a Dropbox link to my latest recordStructure.XML - it has TONS of decoded data (WAY more than any site or wiki I've found). I've been decoding every piece of data and updating it, and making it easier to read and more accurate descriptions. This file is also great for people working on their OWN 3rd party apps, and want to see the most complete set of data structures going... https://dl.dropbox.com/u/67168394/RecordStructure.xml. Even if you don't trust Snip to edit a plugin, it is AWESOME for looking at the data - and with this XML file, you can actually understand what most of it means!
ONAMs: In my recent data anolysis, I found that entries into the HEDR's ONAM subrecord are NOT required by all REFRs and ACHRs (seemingly these are the only record-types that use it).. even if those forms are overrides and change another ESM's data. I have yet to figure out EXACTLY what the criteria is to "make it on the list", but my best guess right now is if LCTN data is changed (which could be caused by a number of things.. such as editing a CELL, baseObject, a ref, the actual LCTN, etc). Another possibility is if enable/activate dependency has been changed. Otherwise, most EVERY override form in update.esm is not in the ONAM.. the ones that are on the list are all in three cells, and some of those forms aren't even CHANGED in the slightest (except timestamping).
You guys may be interested to know (if you don't already), that the CK will delete several certain types of subrecords - in a couple cases replacing them with other types. Either this is evidence of legacy data in skyrim.esm (leftover from Obliv/FO) being updated to a new format (probable), or that the public-release CK is destroying data willy-nilly in very specific/reproducible cases (possible given the number of bugs and hackage). Examples of this are in WATR records (3 NNAM subrecords for textures, when saved in the CK they are changed to NAM2/3/4 subrecords).
In LCTN records (which may be responsible for the entries into the update.esm's ONAM), all the subrecords beginning with "LC" are outright deleted (LCPR, LCUN, etc).. and not replaced. I think this data is now being stored elsewhere (like in an ACHR).. but I haven't gotten far enough to say for sure. If not, this could be the root of some people's problems in certain mods (but I doubt it).
[sorry for the long post, I haven't much time to check back and post lately.. so I get it in when I can heheh]
[EDIT: when copy-pasting/deleting stuff in Snip, only select stuff in the same grup/subgrup.. in other words, you can't select refs in two different cells and copy/paste them all at once. you have to copy one cell's refs, paste, copy the other cell's refs, paste, etc. You can select/copy/paste multiple grups, but only if they are all on the same 'level' - and keep in mind that EVERYTHING in the grup is copied. I suggest copying one grup at a time - as too much at once may cause memory-management issues and cause drama. Also, save frequently - and change those saved files' names each time to create a decent bank of backups should problems arise.
I've been using all these techniques with Snip for MONTHS on several mods, and have yet to have any problems - my mods are actually WAY cleaner than most, and don't have any issues that aren't caused by me (as opposed to Snip and/or CK data corruption).]