[xEdit] Generate Bash Tags for FO3, FNV, TES4, and TES5

Post » Tue Sep 22, 2015 7:08 pm

I've been working on an xEdit script anolyzes a plugin and suggests up to 58 Wrye Bash tags.

In addition, the script also verifies existing tags against suggested tags, helping you identify invalid tags in plugins that have already been tagged.

Version 1.5.1.0 (as of May 11, 2015) supports FO3, FNV, TES4, and TES5 record structures.


Supported Tags

http://www.gamesas.com/topic/1509287-wipz-wrye-bashexp-skyrim-patcher-update-thread-2/

Unsupported Tags

  • [TES4] Actors.SpellsForceAdd (modder preference)
  • [TES4] Npc.EyesOnly (modder preference)
  • [TES4] Npc.HairOnly (modder preference)
  • [TES4] R.AddSpells (modder preference)
  • [FO3, FNV, TES4] Actors.AIPackagesForceAdd (modder preference)
  • [FO3, FNV, TES4] IIM (modder preference)
  • [FO3, FNV, TES4] MustBeActiveIfImported (modder preference)
  • [FO3, FNV, TES4] NpcFacesForceFullImport (modder preference)
  • [FO3, FNV, TES4] ScriptContents (should not be implemented)
  • [FO3, FNV, TES4, TES5] Deactivate (modder preference)
  • [FO3, FNV, TES4, TES5] Filter (modder preference)
  • [FO3, FNV, TES4, TES5] NoMerge (modder preference)

Testers Wanted

I need testers who are:

  • contributors to the BOSS and LOOT masterlists;
  • modders who know exactly what tags their mods should have; and/or
  • experienced xEdit users who can verify suggested tags against known tags for tagged plugins.

There are too many games, plugins, types of data, and suggested tags to verify on my own.

Once there's been enough testing to confirm that the script isn't missing any tags or suggesting more tags than there should be, I can release the script.


Requirements

  • http://afkmods.iguanadons.net/index.php?/topic/3750-wipz-tes5edit/
  • https://github.com/matortheeternal/TES5EditScripts/blob/master/trunk/Edit%20Scripts/mteFunctions.pas

Download

https://github.com/fireundubh/xEditScripts/blob/master/Scripts/Generate%20Bash%20Tags.pas


Testing Guide

To start testing, load up the plugin you want to test in xEdit. Don't load up any other plugins. xEdit will load any dependencies automatically.

Once the plugin is loaded, right-click on the plugin and apply the script.

When you run the script on the plugin, you'll get debug output like this:



-------------------------------------------------------------------------------Using record structure for The Elder Scrolls V: Skyrim-------------------------------------------------------------------------------[GetEditValue] Names: \ [04] Unofficial Dragonborn Patch.esp \ [23] GRUP Top "DIAL" \ [387] DLC2TelMithrynWinterhold "You must be almost as powerful as Savos Aren of Winterhold." [DIAL:03036115] \ [2] FULL - Name[GetEditValue] Names: \ [03] Dragonborn.esm \ [50] GRUP Top "DIAL" \ [3838] DLC2TelMithrynWinterhold "You must be almost as powerful as Savros Aren of Winterhold." [DIAL:03036115] \ [2] FULL - Name[Assigned] C.Location: \ [04] Unofficial Dragonborn Patch.esp \ [22] GRUP Top "WRLD" \ [1] GRUP World Children of Tamriel "Skyrim" [WRLD:0000003C] \ [2] GRUP Exterior Cell Block 0, 1 \ [0] GRUP Exterior Cell Sub-Block 1, 4 \ [0] [CELL:0000B498] (in Tamriel "Skyrim" [WRLD:0000003C] at 34,9) \ [9] XLCN - Location[Assigned] C.Location: [ElementCount] Delev: \ [04] Unofficial Dragonborn Patch.esp \ [19] GRUP Top "LVLI" \ [0] DLC2LItemBook3Combined [LVLI:0302AA0D] \ [6] Leveled List Entries[ElementCount] Delev: \ [03] Dragonborn.esm \ [41] GRUP Top "LVLI" \ [529] DLC2LItemBook3Combined [LVLI:0302AA0D] \ [6] Leveled List Entries[CompareKeys] Actors.ACBS: \ [04] Unofficial Dragonborn Patch.esp \ [14] GRUP Top "NPC_" \ [19] DLC2EncBoar01 "Bristleback" [NPC_:0302403B] \ [3] ACBS - Configuration \ [0] Flags[CompareKeys] Actors.ACBS: \ [03] Dragonborn.esm \ [33] GRUP Top "NPC_" \ [337] DLC2EncBoar01 "Bristleback" [NPC_:0302403B] \ [3] ACBS - Configuration \ [0] Flags-------------------------------------------------------------------------------Unofficial Dragonborn Patch.esp-------------------------------------------------------------------------------11 existing tags found:{{BASH:C.Climate,C.Encounter,C.Location,C.Music,C.Name,Delev,Graphics,Invent,Names,Sound,Stats}}1 bad tag found:{{BASH:Graphics}}5 suggested tags to add:{{BASH:Actors.ACBS,Actors.AIData,Actors.AIPackages,Actors.DeathItem,Actors.Stats}}15 suggested tags overall:{{BASH:Actors.ACBS,Actors.AIData,Actors.AIPackages,Actors.DeathItem,Actors.Stats,C.Climate,C.Encounter,C.Location,C.Music,C.Name,Delev,Invent,Names,Sound,Stats}}

Every pair of entries shows you two elements that have been compared and identified as different.

As a tester, you need to verify that the two elements actually are different, and report any bugs. To do that:

  • Jump to a record identifed in the log, like 000B91E3, and verify that that record is overriding, or overridden by, another record.
  • If the record overrides or is overridden by, verify that the compared element, like FULL, is different between the two records.
  • If the comparison is verified, move onto the next pair of entries in the log.
  • If the comparison is invalid, keep note of that comparison, and let me know when you've verified all of the logged comparisons.
  • If my script throws an error while anolyzing a plugin, send me a copy of the debug output, and a link to where I can download the plugin.
  • If you know Pascal, you might be able to pinpoint the bug, in which case please do, but if not, I'll handle it.

If there are no entries, there are no suggested tags for that plugin, which might be incorrect. Make note of that.

User avatar
Phillip Hamilton
 
Posts: 3457
Joined: Wed Oct 10, 2007 3:07 pm

Post » Tue Sep 22, 2015 2:16 pm

I suggested having something like this in Bash a while ago, but the idea was shot down because just because a Bash Tag can apply to a plugin, it doesn't mean it should. They're for making sure the important bits of a mod get carried over any conflicts. Are you doing any wizardry to account for that, or just providing all applicable Bash Tags?

User avatar
Sara Johanna Scenariste
 
Posts: 3381
Joined: Tue Mar 13, 2007 8:24 pm

Post » Tue Sep 22, 2015 10:29 am

I don't see how a script can determine whether something is important.

That's up to the people who include tags in their plugins, or the people who curate the masterlists.

Wrye Bash should eventually determine how to resolve tag conflicts, but that's up to Sharlikran.

This script just generates valid tags based on what's in a plugin.

User avatar
Makenna Nomad
 
Posts: 3391
Joined: Tue Aug 29, 2006 10:05 pm

Post » Tue Sep 22, 2015 6:29 am

Still this would be useful for mod authors or power users. I don't think most users can make that determination.

User avatar
Alexis Estrada
 
Posts: 3507
Joined: Tue Aug 29, 2006 6:22 pm

Post » Tue Sep 22, 2015 8:15 pm

This is an excellent idea and I think community should take it seriously regardless of audience targeted for use. Personally I don't have the skills contribute here but at least I want to show my support!

User avatar
Scott Clemmons
 
Posts: 3333
Joined: Sun Sep 16, 2007 5:35 pm

Post » Tue Sep 22, 2015 6:21 pm

Hi fireundubh,

I tested new script on a few modifications for Oblivion and Skyrim there were no problems.

But for Fallout 3 xEdit reports errors, links to log from xEdit I sent you on PM. (apparently I do not have the possibility of placing them in posts)

Using http://afkmods.iguanadons.net/index.php?/topic/3750-wipz-tes5edit/ and https://github.com/matortheeternal/TES5EditScripts/blob/master/trunk/Edit%20Scripts/mteFunctions.pas.pas edited 4/3/2015

---------------------------------------------------------------------------------------------

EDIT

Apparently something repairs and now I can post links.

http://www.nexusmods.com/fallout3/mods/6341/?

http://pastebin.com/Yf3rVWaT

http://pastebin.com/GaUFupn9

---------------------------------------------------------------------------------------------

http://www.nexusmods.com/fallout3/mods/19122/?

http://pastebin.com/mYcfrYq6

http://pastebin.com/32fGsvdK

---------------------------------------------------------------------------------------------

There were problems also with http://www.nexusmods.com/fallout3/mods/3211/? unfortunately lost logs from xEdit.

EDIT 2

I see there is a new version (1.4.1.1) of the script, I use during the test version 1.4.1

Tomorrow I will be testing the new version with more modifications for OBL / SKY / FO3 / FNV.

Regards

User avatar
Naomi Ward
 
Posts: 3450
Joined: Fri Jul 14, 2006 8:37 pm

Post » Tue Sep 22, 2015 11:21 am

Mator's mtefunctions.pas was updated 3 days ago correcting a typo, but the date in the script remained the same.


Have a look at the comments on the file here https://github.com/matortheeternal/TES5EditScripts/tree/master/trunk/Edit%20Scripts
It has been updated more recently than the date in the script suggests

User avatar
Melissa De Thomasis
 
Posts: 3412
Joined: Tue Feb 27, 2007 6:52 pm

Post » Tue Sep 22, 2015 6:45 pm

I used a script (mtefunctions.pas) after correcting a typo, I downloaded it from GitHub 02-03-2015

User avatar
Sherry Speakman
 
Posts: 3487
Joined: Fri Oct 20, 2006 1:00 pm

Post » Tue Sep 22, 2015 7:03 am

:D Oh I see, well my post was just to point out that there has been a more updated version than your post #6 would indicate

Whether it is important or not with regards to this topic I dont know, but best to use the latest with corrections to typo's in the programming I would say.

User avatar
Rich O'Brien
 
Posts: 3381
Joined: Thu Jun 14, 2007 3:53 am

Post » Tue Sep 22, 2015 11:22 am

A new version was uploaded to Github. The bug report from InsanePlumber should be addressed.

The problem was line 665 where the script checks if a destructible's Flags element exists in a record.

I was using an element path ("DEST\Flags") in ElementExists, which is apparently invalid.

This caused a "type of expression must be boolean" error.

User avatar
Mario Alcantar
 
Posts: 3416
Joined: Sat Aug 18, 2007 8:26 am

Post » Tue Sep 22, 2015 3:28 pm

Nothing new for me to report. Tested a small sampling of things I've had tagged since the last time and it's all in agreement. Though the script is suggesting tags for Skyrim that aren't supported yet for the game. Accurately listed, just not available.

User avatar
R.I.P
 
Posts: 3370
Joined: Sat Dec 01, 2007 8:11 pm

Post » Tue Sep 22, 2015 7:44 am

I guess I can separate those tags into a separate "suggested tags (unsupported)" message.

I'm not sure if Sharlikran has implemented some tags that were previously unsupported yet.

User avatar
Harinder Ghag
 
Posts: 3405
Joined: Wed Jan 17, 2007 11:26 am

Post » Tue Sep 22, 2015 11:27 am

Just a small tip

if IsFallout3() or IsFalloutNV() or IsSkyrim() then

can be replaced with

if (wbGameMode = gmFO3) or (wbGameMode = gmFNV) or (wbGameMode = gmTES5) then
User avatar
Ian White
 
Posts: 3476
Joined: Thu Jul 19, 2007 8:08 pm

Post » Tue Sep 22, 2015 3:09 pm

Thanks, zilav. That reduced the processing time by quite a bit!

User avatar
Clea Jamerson
 
Posts: 3376
Joined: Tue Jun 20, 2006 3:23 pm

Post » Tue Sep 22, 2015 12:28 pm

And a tip for Mod Authors reading here who may not know how to permanently set Bash Tags so that users dont need to :

From Wrye Bash Advanced Readme :
Mod Authors can either do that in the Creation Kit, or its a quick job in Wrye Bash - Here's how if you did not know
http://i.imgur.com/wSIcbPt.jpg
You can also just click in the Description field on a new line and type in tags seperated by apostrophe like this :
{{BASH:Delev,Relev}}
Then click save
.. Or in the "Summary box" in the Creation Kit = The mod Description field :
http://www.creationkit.com/Category:Getting_Started#Creating_Your_First_Plugin
Summary box is in the middle of the image
User avatar
Krystina Proietti
 
Posts: 3388
Joined: Sat Dec 23, 2006 9:02 pm

Post » Tue Sep 22, 2015 2:30 pm

Adding to that:

The xEdit script can automatically fill or replace the plugin's description with the suggested tags. You are given an option to do this when you apply the script.

One day, I'll implement "append if no tags exist" and "update current tags" functions, but I don't really want to deal with regular expressions quite yet. edit: Well, I wrote a function that does what I want without regular expressions within minutes of posting. I'll have a version up later today that will automatically append suggest tags if no tags exist, or update tags if they do, instead of replacing the entire description.

You can also manually edit your plugin's description from xEdit.

User avatar
Tom Flanagan
 
Posts: 3522
Joined: Sat Jul 21, 2007 1:51 am

Post » Tue Sep 22, 2015 6:24 am

v1.4.1.4 is now up.

The script now appends suggested tags to the description. You won't lose existing descriptions when automatically writing suggested tags now.

The log has also been improved to show you suggested tags, so you can more easily test and verify suggested tags.

Example:

-------------------------------------------------------------------------------Update.esm-------------------------------------------------------------------------------10 existing tags found:{{BASH:Actors.ACBS,Actors.CombatStyle,C.Encounter,C.Location,Delev,Factions,Graphics,Invent,SpellStats,Stats}}1 suggested tags:{{BASH:NPC.Class}}-------------------------------------------------------------------------------

The script won't identify bad tags, however. I just thought of that, so I'll add that next.

User avatar
Janette Segura
 
Posts: 3512
Joined: Wed Aug 22, 2007 12:36 am

Post » Tue Sep 22, 2015 11:32 am

v1.4.1.5 is now up.

Fixed a bug with appending tags when tags already exist.

The log has also been further improved to show you bad tags, so you can now validate existing tags.

Example:

-------------------------------------------------------------------------------Update.esm-------------------------------------------------------------------------------2 bad tags removed:{{BASH:R.Head,Test.Test}}No tags added.-------------------------------------------------------------------------------
User avatar
Sam Parker
 
Posts: 3358
Joined: Sat May 12, 2007 3:10 am

Post » Tue Sep 22, 2015 6:17 am

The test results for the script version 1.4.1.5.

http://www.nexusmods.com/fallout3/mods/16787/?

Spoiler

[00:00] Checking for Errors in [06] Mart's Mutant Mod.esm
[00:01] All Done!
Applying script...

-------------------------------------------------------------------------------
Using record structure for Fallout 3
-------------------------------------------------------------------------------

[ElementCount] Delev: \ [06] Mart's Mutant Mod.esm \ [23] GRUP Top "LVLI" \ [9] AnimalFood100 [LVLI:000773D1] \ [5] Leveled List Entries
[ElementCount] Delev: \ [00] Fallout3.esm \ [47] GRUP Top "LVLI" \ [17] AnimalFood100 [LVLI:000773D1] \ [5] Leveled List Entries
[ElementCount] Delev: \ [06] Mart's Mutant Mod.esm \ [23] GRUP Top "LVLI" \ [6] DeathItemSupermutant100 [LVLI:0007189D] \ [5] Leveled List Entries
[ElementCount] Delev: \ [03] BrokenSteel.esm \ [35] GRUP Top "LVLI" \ [3] DeathItemSupermutant100 [LVLI:0007189D] \ [5] Leveled List Entries
[ElementCount] Delev: \ [06] Mart's Mutant Mod.esm \ [23] GRUP Top "LVLI" \ [5] AnimalFood25 [LVLI:0007189C] \ [5] Leveled List Entries
[ElementCount] Delev: \ [00] Fallout3.esm \ [47] GRUP Top "LVLI" \ [43] AnimalFood25 [LVLI:0007189C] \ [5] Leveled List Entries
[ElementCount] Delev: \ [06] Mart's Mutant Mod.esm \ [23] GRUP Top "LVLI" \ [4] DeathItemDeathClaw100 [LVLI:0005329F] \ [5] Leveled List Entries
[ElementCount] Delev: \ [00] Fallout3.esm \ [47] GRUP Top "LVLI" \ [569] DeathItemDeathClaw100 [LVLI:0005329F] \ [5] Leveled List Entries
Exception in unit line -1: Error in unit 'BashTagsDetector' on line 681 : Type of expression must be boolean
[Apply Script done] Processed Records: 463, Elapsed Time: 00:01

http://www.nexusmods.com/fallout3/mods/19122/?

Spoiler

[00:00] Checking for Errors in [06] Unofficial Fallout 3 Patch.esm
[00:02] All Done!
Applying script...

-------------------------------------------------------------------------------
Using record structure for Fallout 3
-------------------------------------------------------------------------------

[GetEditValue] Names: \ [06] Unofficial Fallout 3 Patch.esm \ [38] GRUP Top "DIAL" \ [225] AndaleJackSmithGreetingBasemant2c2 "Well, whatever works for you." [DIAL:0007E15E] \ [3] FULL - Name
[GetEditValue] Names: \ [00] Fallout3.esm \ [54] GRUP Top "DIAL" \ [10187] AndaleJackSmithGreetingBasemant2c2 "Well, whatever works you you." [DIAL:0007E15E] \ [3] FULL - Name
[Assigned] C.Owner: \ [06] Unofficial Fallout 3 Patch.esm \ [36] GRUP Top "CELL" \ [9] GRUP Interior Cell Block 9 \ [8] GRUP Interior Cell Sub-Block 9 \ [2] MegatonPlayerHouse "Empty House" [CELL:000151E3] \ [10] Ownership
[Assigned] C.Owner:
[Assigned] C.Music: \ [06] Unofficial Fallout 3 Patch.esm \ [36] GRUP Top "CELL" \ [8] GRUP Interior Cell Block 8 \ [7] GRUP Interior Cell Sub-Block 8 \ [2] EverGreenMillsBazaar "Evergreen Mills Bazaar" [CELL:00029034] \ [11] XCMO - Music Type
[Assigned] C.Music:
[GetEditValue] C.Name: \ [06] Unofficial Fallout 3 Patch.esm \ [36] GRUP Top "CELL" \ [8] GRUP Interior Cell Block 8 \ [4] GRUP Interior Cell Sub-Block 4 \ [6] RCLowerDeckFore "Rivet City Broken Bow" [CELL:00067488] \ [2] FULL - Name
[GetEditValue] C.Name: \ [00] Fallout3.esm \ [52] GRUP Top "CELL" \ [8] GRUP Interior Cell Block 8 \ [4] GRUP Interior Cell Sub-Block 4 \ [14] RCLowerDeckFore "Broken Bow" [CELL:00067488] \ [2] FULL - Name
[CompareKeys] C.Climate: \ [06] Unofficial Fallout 3 Patch.esm \ [36] GRUP Top "CELL" \ [4] GRUP Interior Cell Block 4 \ [6] GRUP Interior Cell Sub-Block 7 \ [0] WarehouseBathrooms "Bathrooms" [CELL:00035506] \ [4] XCLL - Lighting
[CompareKeys] C.Climate: \ [00] Fallout3.esm \ [52] GRUP Top "CELL" \ [4] GRUP Interior Cell Block 4 \ [7] GRUP Interior Cell Sub-Block 7 \ [0] WarehouseBathrooms "Bathrooms" [CELL:00035506] \ [4] XCLL - Lighting
-- [06] [CELL:00035506] 70;70;70;0;0;0;0;0;0;0.000000;0.000000;0;0;1.000000;0.000000;1.000000
-- [00] [CELL:00035506] 70;70;70;0;0;0;0;0;0;0.000000;0.000000;0;0;1.000000;0.000000;
[ElementCount] Delev: \ [06] Unofficial Fallout 3 Patch.esm \ [33] GRUP Top "LVLI" \ [25] WithAmmoSniperRifleNPC [LVLI:00029382] \ [5] Leveled List Entries
[ElementCount] Delev: \ [00] Fallout3.esm \ [47] GRUP Top "LVLI" \ [937] WithAmmoSniperRifleNPC [LVLI:00029382] \ [5] Leveled List Entries
[CompareNativeValues] Relev: \ [06] Unofficial Fallout 3 Patch.esm \ [33] GRUP Top "LVLI" \ [21] RaiderWeaponMelee [LVLI:0002935C] \ [5] Leveled List Entries \ [8] Leveled List Entry
[CompareNativeValues] Relev: \ [00] Fallout3.esm \ [47] GRUP Top "LVLI" \ [969] RaiderWeaponMelee [LVLI:0002935C] \ [5] Leveled List Entries \ [5] Leveled List Entry
Exception in unit line -1: Error in unit 'BashTagsDetector' on line 681 : Type of expression must be boolean
[Apply Script done] Processed Records: 7105, Elapsed Time: 00:37

http://www.nexusmods.com/fallout3/mods/6341/?

Spoiler

[00:00] Checking for Errors in [01] Project Beauty.esm
[00:00] All Done!
Applying script...

-------------------------------------------------------------------------------
Using record structure for Fallout 3
-------------------------------------------------------------------------------

Exception in unit line -1: Error in unit 'BashTagsDetector' on line 681 : Type of expression must be boolean
[Apply Script done] Processed Records: 0, Elapsed Time: 00:01

http://www.nexusmods.com/fallout3/mods/16787/?

Spoiler

[00:00] Checking for Errors in [06] RH_IRONSIGHTS.esm
[00:00] aaaGunOil "[Gun Oil]" [ALCH:0600F159]
[00:00] ALCH \ ENIT - Effect Data \ Sound - Consume -> Found a NULL reference, expected: SOUN
[00:00] All Done!
Applying script...

-------------------------------------------------------------------------------
Using record structure for Fallout 3
-------------------------------------------------------------------------------

Exception in unit line -1: Error in unit 'BashTagsDetector' on line 681 : Type of expression must be boolean
[Apply Script done] Processed Records: 152, Elapsed Time: 00:01

User avatar
john palmer
 
Posts: 3410
Joined: Fri Jun 22, 2007 8:07 pm

Post » Tue Sep 22, 2015 5:55 am

I guess my previous fix for that didn't work.

For some reason, ElementExists, which is a boolean function, was not returning either True or False.

v1.4.1.6 is up and replaces ElementExists at line 683 with the Assigned function.

Tested:

-------------------------------------------------------------------------------Unofficial Fallout 3 Patch.esm-------------------------------------------------------------------------------No existing tags found.No bad tags found.24 suggested tags:{{BASH:Actors.ACBS,Actors.AIData,Actors.AIPackages,Actors.Anims,Actors.DeathItem,Actors.Stats,C.Light,C.Music,C.Name,C.Owner,Delev,Destructible,Factions,Graphics,Invent,Names,NPC.Class,NPC.Race,Relations,Relev,Scripts,Sound,SpellStats,Stats}}-------------------------------------------------------------------------------
User avatar
dav
 
Posts: 3338
Joined: Mon Jul 30, 2007 3:46 pm

Post » Tue Sep 22, 2015 4:48 am

ElementExists won't return Boolean if element (first param) being checked is nil. I'll add default False returned value for such cases.

User avatar
Liv Brown
 
Posts: 3358
Joined: Wed Jan 31, 2007 11:44 pm

Post » Tue Sep 22, 2015 12:14 pm

Script version 1.4.1.6.

The script now works with modifications which I http://www.gamesas.com/topic/1517172-xedit-generate-bash-tags-for-fo3-fnv-tes4-and-tes5/?p=23958094http://www.gamesas.com/topic/1517172-xedit-generate-bash-tags-for-fo3-fnv-tes4-and-tes5/?p=23958094.

http://www.nexusmods.com/fallout3/mods/5573/? (Edition Total Merge)

Spoiler

Applying script...

-------------------------------------------------------------------------------
Using record structure for Fallout 3
-------------------------------------------------------------------------------

[ElementCount] Graphics: \ [06] DCInteriors_ComboEdition.esm \ [8] GRUP Top "ARMO" \ [4] testheadscar "Scar" [ARMO:040110D4] \ [5] Male biped model
[ElementCount] Graphics: \ [04] PointLookout.esm \ [14] GRUP Top "ARMO" \ [0] testheadscar "Scar" [ARMO:040110D4] \ [5] Male biped model
Exception in unit line -1: Error in unit 'mteFunctions' on line 1 : Invalid type of argument in call to function ''
[Apply Script done] Processed Records: 99085, Elapsed Time: 01:11

User avatar
Juliet
 
Posts: 3440
Joined: Fri Jun 23, 2006 12:49 pm

Post » Tue Sep 22, 2015 8:06 am

1.4.1.7 is up.

The Graphics tag generator now supports FO3 and FNV properly.

Also fixed a bug that prevented the Graphics tag generator from processing ARMO records in TES5 plugins.

User avatar
Niisha
 
Posts: 3393
Joined: Fri Sep 15, 2006 2:54 am

Post » Tue Sep 22, 2015 8:48 am

Using 1.4.1.7 just had an error, running it on Update.esm for Skyrim
mtefunctions.pas is the one uploaded 9 days ago with a typo fix :

"Error in 'mtefunctions.pas' on line 1 : Invalid type of argument in call to function"

http://i.imgur.com/sG7vBp9.jpg

Spoiler


-------------------------------------------------------------------------------Using record structure for The Elder Scrolls V: Skyrim------------------------------------------------------------------------------- [Assigned] C.Location: \ [01] Update.esm \ [21] GRUP Top "WRLD" \ [1] GRUP World Children of Tamriel "Skyrim" [WRLD:0000003C] \ [5] GRUP Exterior Cell Block 0, 0 \ [0] GRUP Exterior Cell Sub-Block 2, 0 \ [0] [CELL:00008F93] (in Tamriel "Skyrim" [WRLD:0000003C] at 2,18) \ [9] XLCN - Location[Assigned] C.Location: [Assigned] C.Encounter: [Assigned] C.Encounter: \ [00] Skyrim.esm \ [58] GRUP Top "CELL" \ [5] GRUP Interior Cell Block 5 \ [3] GRUP Interior Cell Sub-Block 3 \ [8] RiftenRaggedFlagon "The Ragged Flagon" [CELL:00016BCF] \ [12] XEZN - Encounter Zone[ElementCount] Delev: \ [01] Update.esm \ [18] GRUP Top "LVLI" \ [2] ClothesFarm [LVLI:00015C6E] \ [6] Leveled List Entries[ElementCount] Delev: \ [00] Skyrim.esm \ [51] GRUP Top "LVLI" \ [2969] ClothesFarm [LVLI:00015C6E] \ [6] Leveled List Entries[ElementCount] Delev: \ [01] Update.esm \ [18] GRUP Top "LVLI" \ [1] MGRitualRestorationBooks [LVLI:000FDE7C] \ [7] Leveled List Entries[ElementCount] Delev: \ [00] Skyrim.esm \ [51] GRUP Top "LVLI" \ [801] MGRitualRestorationBooks [LVLI:000FDE7C] \ [7] Leveled List Entries[GetEditValue] NPC.Class: \ [01] Update.esm \ [14] GRUP Top "NPC_" \ [13] dunCragslaneButcher "Butcher" [NPC_:000D823E] \ [10] CNAM - Class[GetEditValue] NPC.Class: \ [00] Skyrim.esm \ [42] GRUP Top "NPC_" \ [1705] dunCragslaneButcher [NPC_:000D823E] \ [10] CNAM - Class[GetEditValue] Actors.CombatStyle: \ [01] Update.esm \ [14] GRUP Top "NPC_" \ [7] Vald "Vald" [NPC_:00072B04] \ [18] ZNAM - Combat Style[GetEditValue] Actors.CombatStyle: \ [00] Skyrim.esm \ [42] GRUP Top "NPC_" \ [2065] Vald "Vald" [NPC_:00072B04] \ [18] ZNAM - Combat Style[CompareKeys] Actors.ACBS: \ [01] Update.esm \ [14] GRUP Top "NPC_" \ [6] Ennis "Ennis" [NPC_:0001B3B5] \ [3] ACBS - Configuration \ [0] Flags[CompareKeys] Actors.ACBS: \ [00] Skyrim.esm \ [42] GRUP Top "NPC_" \ [4623] Ennis "Ennis" [NPC_:0001B3B5] \ [3] ACBS - Configuration \ [0] Flags-- [01] [NPC_:0001B3B5] 010011;1;1;1-- [00] [NPC_:0001B3B5] 000011;1;1[CompareKeys] Factions: \ [01] Update.esm \ [14] GRUP Top "NPC_" \ [4] Mathies "Mathies" [NPC_:0001364E] \ [4] Factions[CompareKeys] Factions: \ [00] Skyrim.esm \ [42] GRUP Top "NPC_" \ [4871] Mathies "Mathies" [NPC_:0001364E] \ [4] Factions-- [01] [NPC_:0001364E] CrimeFactionFalkreath "Falkreath" [FACT:00028170];0;TownFalkreathFaction [FACT:00028177];0;FavorJobsGatherWheatFaction [FACT:000A8006];0;FalkreathCorpselightFarmFaction [FACT:000C1393];0;CR08ExclusionFaction [FACT:01000944];0-- [00] [NPC_:0001364E] CrimeFactionFalkreath "Falkreath" [FACT:00028170];0;TownFalkreathFaction [FACT:00028177];0;FavorJobsGatherWheatFaction [FACT:000A8006];0;FalkreathCorpselightFarmFaction [FACT:000C1393];0[CompareKeys] Invent: \ [01] Update.esm \ [12] GRUP Top "CONT" \ [0] MerchantRiverwoodTraderChest "Chest" [CONT:00078C0C] \ [6] Items[CompareKeys] Invent: \ [00] Skyrim.esm \ [25] GRUP Top "CONT" \ [374] MerchantRiverwoodTraderChest "Chest" [CONT:00078C0C] \ [6] Items-- [01] [CONT:00078C0C] VendorGoldMisc [LVLI:00072AE7];1;LItemMiscVendorArmor75 [LVLI:0009AF07];15;LItemMiscVendorWeapon75 [LVLI:0009AF08];7;LItemMiscVendorArrows75 [LVLI:0009AF09];1;LItemMiscVendorMiscItems75 [LVLI:0009AF0A];5;LItemMiscVendorAnimalPart75 [LVLI:0009AF0B];5;LItemMiscVendorGems25 [LVLI:0009AF0C];2;LItemMiscVendorMineralsProcessed25 [LVLI:0009AF0D];5;LItemMiscVendorMineralsRaw50 [LVLI:0009AF0E];5;LItemMiscVendorLockpicks75 [LVLI:0009AF0F];2;LItemMiscVendorSoulGem75 [LVLI:0009AF11];15;LItemMiscVendorPotion50 [LVLI:0009AF13];15;SpellTomeFrostbite "Spell Tome: Frostbite" [BOOK:0009CD52];1;SpellTomeOakflesh "Spell Tome: Oakflesh" [BOOK:0009E2A8];1;SpellTomeRaiseZombie "Spell Tome: Raise Zombie" [BOOK:0009E2AA];1;SpellTomeFury "Spell Tome: Fury" [BOOK:0009E2AC];1;SpellTomeLesserWard "Spell Tome: Lesser Ward" [BOOK:0009E2AE];1;LItemMiscVendorJewelry25 [LVLI:000A3F66];2;PerkInvestorRiverwoodWhiteriverTraderList [LVLI:000AC961];1;CureDisease "Potion of Cure Disease" [ALCH:000AE723];1;EnchClothesMageRobesAppMagickaRate01 "Blue Mage Robes" [ARMO:000D1F3B];1;SpellTomeClairvoyance "Spell Tome: Clairvoyance" [BOOK:000FF7D1];1;LItemEnchJewelryAll75 [LVLI:00101074];4;PerkMasterTraderGold [LVLI:0010C1CC];1;LItemEnchRobes75 [LVLI:0010F9B6];5;LItemTorch50 [LVLI:0010FAF9];10-- [00] [CONT:00078C0C] VendorGoldMisc [LVLI:00072AE7];1;LItemMiscVendorArmor75 [LVLI:0009AF07];15;LItemMiscVendorWeapon75 [LVLI:0009AF08];7;LItemMiscVendorArrows75 [LVLI:0009AF09];1;LItemMiscVendorMiscItems75 [LVLI:0009AF0A];5;LItemMiscVendorAnimalPart75 [LVLI:0009AF0B];5;LItemMiscVendorGems25 [LVLI:0009AF0C];2;LItemMiscVendorMineralsProcessed25 [LVLI:0009AF0D];5;LItemMiscVendorMineralsRaw50 [LVLI:0009AF0E];5;LItemMiscVendorLockpicks75 [LVLI:0009AF0F];2;LItemMiscVendorSoulGem75 [LVLI:0009AF11];15;LItemMiscVendorPotion50 [LVLI:0009AF13];15;SpellTomeFrostbite "Spell Tome: Frostbite" [BOOK:0009CD52];1;SpellTomeOakflesh "Spell Tome: Oakflesh" [BOOK:0009E2A8];1;SpellTomeRaiseZombie "Spell Tome: Raise Zombie" [BOOK:0009E2AA];1;SpellTomeFury "Spell Tome: Fury" [BOOK:0009E2AC];1;SpellTomeLesserWard "Spell Tome: Lesser Ward" [BOOK:0009E2AE];1;LItemMiscVendorJewelry25 [LVLI:000A3F66];2;PerkInvestorRiverwoodWhiteriverTraderList [LVLI:000AC961];20;CureDisease "Potion of Cure Disease" [ALCH:000AE723];1;EnchClothesMageRobesAppMagickaRate01 "Blue Mage Robes" [ARMO:000D1F3B];1;SpellTomeClairvoyance "Spell Tome: Clairvoyance" [BOOK:000FF7D1];1;LItemEnchJewelryAll75 [LVLI:00101074];4;PerkMasterTraderGold [LVLI:0010C1CC];1;LItemEnchRobes75 [LVLI:0010F9B6];5;LItemTorch50 [LVLI:0010FAF9];10Exception in unit  line -1: Error in unit 'mteFunctions' on line 1 : Invalid type of argument in call to function ''[Apply Script done]  Processed Records: 906, Elapsed Time: 00:14
User avatar
Camden Unglesbee
 
Posts: 3467
Joined: Wed Aug 15, 2007 8:30 am

Post » Tue Sep 22, 2015 3:41 pm

@alt3rn1ty: Pretty sure that's fixed now. Smoke tested v1.5 on core plugins for FO3, FNV, TES4, and TES5.

v1.5 has been uploaded.

Tag generation:
  • [TES4] Tags will now be suggested for TES4 plugins
  • [ALL] Only tags supported by Wrye Bash 306 will be suggested for each game (http://www.gamesas.com/topic/1509287-wipz-wrye-bashexp-skyrim-patcher-update-thread-2/)
  • [ALL] When not automatically writing suggested tags, all suggested tags will be output to the log once again.
Debug logging:
  • [ALL] Added more log messages for various record comparisons, especially [CompareNativeValues].
  • [ALL] Removed expanded [CompareKeys] logging due to unknown problems with some records.
New tags supported:
  • [TES4] Actors.Spells (CREA_, NPC_)
  • [TES4] R.ChangeSpells (RACE)
  • [TES5] C.Regions (CELL)
Tag support notes:
  • [FO3, FNV, TES5] Creatures.Blood: This tag is defunct. The NAM0 and NAM1 subrecords are not part of the CREA record structure.
  • [TES4] Roads: This tag is defunct. The ROAD subrecord is not part of the WRLD record structure.
Fixes:
  • [TES4] Some TES4 records are now processed separately due to the lack of the ACBS\Template Flags element.
User avatar
Amy Cooper
 
Posts: 3400
Joined: Thu Feb 01, 2007 2:38 am

Next

Return to V - Skyrim