Go to Page... |
Compatibility: | Update 43 (10.1.0) Gold Road (10.0.0) Scions of Ithelia (9.3.0) Endless Archive (9.2.5) base-game patch (9.1.5) Necrom (9.0.0) Scribes of Fate (8.3.5) |
Updated: | 08/19/24 05:30 AM |
Created: | 01/21/19 10:18 AM |
Monthly downloads: | 18,309 |
Total downloads: | 3,399,893 |
Favorites: | 709 |
MD5: |
LIBSETS_SETTYPE_ITERATION_BEGIN = 1 LIBSETS_SETTYPE_ARENA = 1 --"Arena" LIBSETS_SETTYPE_BATTLEGROUND = 2 --"Battleground" LIBSETS_SETTYPE_CRAFTED = 3 --"Crafted" LIBSETS_SETTYPE_CYRODIIL = 4 --"Cyrodiil" LIBSETS_SETTYPE_DAILYRANDOMDUNGEONANDICREWARD = 5 --"DailyRandomDungeonAndICReward" LIBSETS_SETTYPE_DUNGEON = 6 --"Dungeon" LIBSETS_SETTYPE_IMPERIALCITY = 7 --"Imperial City" LIBSETS_SETTYPE_MONSTER = 8 --"Monster" LIBSETS_SETTYPE_OVERLAND = 9 --"Overland" LIBSETS_SETTYPE_SPECIAL = 10 --"Special" LIBSETS_SETTYPE_TRIAL = 11 --"Trial" LIBSETS_SETTYPE_MYTHIC = 12 --"Mythic" LIBSETS_SETTYPE_IMPERIALCITY_MONSTER = 13 -- "Imperial City monster" LIBSETS_SETTYPE_CYRODIIL_MONSTER = 14 --"Cyrodiil monster" LIBSETS_SETTYPE_CLASS = 15 -- "Class sets -> Dropped in 'Endless Archive'" --Only for iterations from 1 (LIBSETS_SETTYPE_ITERATION_BEGIN ) to the maximum LIBSETS_SETTYPE_ITERATION_END = maximum setType (currently: LIBSETS_SETTYPE_IMPERIALCITY_MONSTER)
[1] = "LIBSETS_DROP_MECHANIC_MAIL_PVP_REWARDS_FOR_THE_WORTHY", --Rewards for the worthy (Cyrodiil/Battleground mail) [2] = "LIBSETS_DROP_MECHANIC_CITY_CYRODIIL_BRUMA", --City Bruma (quartermaster) [3] = "LIBSETS_DROP_MECHANIC_CITY_CYRODIIL_CROPSFORD", --City Cropsford (quartermaster) [4] = "LIBSETS_DROP_MECHANIC_CITY_CYRODIIL_VLASTARUS", --City Vlastarus (quartermaster) [5] = "LIBSETS_DROP_MECHANIC_ARENA_STAGE_CHEST", --Arena stage chest [6] = "LIBSETS_DROP_MECHANIC_MONSTER_NAME", --The name of a monster (e.g. a boss in a dungeon) is specified in the excel and transfered to the setInfo table entry with the attribute "dropMechanicNames" (a table containing the monster name in different languages) [7] = "LIBSETS_DROP_MECHANIC_OVERLAND_BOSS_DELVE", --Overland delve bosses [8] = "LIBSETS_DROP_MECHANIC_OVERLAND_WORLDBOSS", --Overland world group bosses [9] = "LIBSETS_DROP_MECHANIC_OVERLAND_BOSS_PUBLIC_DUNGEON", --Overland public dungeon bosses [10] = "LIBSETS_DROP_MECHANIC_OVERLAND_CHEST", --Overland chests [11] = "LIBSETS_DROP_MECHANIC_BATTLEGROUND_REWARD", --Battleground rewards [12] = "LIBSETS_DROP_MECHANIC_MAIL_DAILY_RANDOM_DUNGEON_REWARD", --Daily random dungeon mail rewards [13] = "LIBSETS_DROP_MECHANIC_IMPERIAL_CITY_VAULTS", --Imperial city vaults [14] = "LIBSETS_DROP_MECHANIC_LEVEL_UP_REWARD", --Level up reward [15] = "LIBSETS_DROP_MECHANIC_ANTIQUITIES", --Antiquities (Mythic set items) [16] = "LIBSETS_DROP_MECHANIC_BATTLEGROUND_VENDOR", --Battleground vendor [17] = "LIBSETS_DROP_MECHANIC_TELVAR_EQUIPMENT_LOCKBOX_MERCHANT", --Tel Var equipment lockbox merchant [18] = "LIBSETS_DROP_MECHANIC_AP_ELITE_GEAR_LOCKBOX_MERCHANT", --Alliance points Elite gear merchant [19] = "LIBSETS_DROP_MECHANIC_REWARD_BY_NPC", --A named NPC rewards this item [20] = "LIBSETS_DROP_MECHANIC_OVERLAND_OBLIVION_PORTAL_FINAL_CHEST", --Oblivion portal final boss chest [21] = "LIBSETS_DROP_MECHANIC_DOLMEN_HARROWSTORM_MAGICAL_ANOMALIES", --Dolmen, Harrowstorms, Magical anomalies reward [22] = "LIBSETS_DROP_MECHANIC_DUNGEON_CHEST", --Chests in a dungeon Truhen in einem Verlies [23] = "LIBSETS_DROP_MECHANIC_DAILY_QUEST_REWARD_COFFER", --Daily quest reward coffer Tägliche Quest Belohnungs-Kisten [24] = "LIBSETS_DROP_MECHANIC_FISHING_HOLE", --Fishing hole [25] = "LIBSETS_DROP_MECHANIC_OVERLAND_LOOT", --Loot from overland items [26] = "LIBSETS_DROP_MECHANIC_TRIAL_BOSS", --Trial bosses [27] = "LIBSETS_DROP_MECHANIC_MOB_TYPE", --A type of mob/critter [28] = "LIBSETS_DROP_MECHANIC_GROUP_DUNGEON_BOSS", --Bosses in group dungeons [29] = "LIBSETS_DROP_MECHANIC_CRAFTED", --Crafted [30] = "LIBSETS_DROP_MECHANIC_PUBLIC_DUNGEON_CHEST", -- Public dungeon chest [31] = "LIBSETS_DROP_MECHANIC_HARVEST_NODE", -- Harvest crafting nodes [32] = "LIBSETS_DROP_MECHANIC_IMPERIAL_CITY_TREASURE_TROVE_SCAMP", --Imperial city treasure scamps / Kaiserstadt Schatzgoblin [33] = "LIBSETS_DROP_MECHANIC_CITY_CYRODIIL_CHEYDINHAL", -- Cyrodiil Cheydinhal city [34] = "LIBSETS_DROP_MECHANIC_CITY_CYRODIIL_CHORROL_WEYNON_PRIORY", -- Cyrodiil Weyon Priory, Chorrol [35] = "LIBSETS_DROP_MECHANIC_CITY_CYRODIIL_CHEYDINHAL_CHORROL_WEYNON_PRIORY", -- Cyrodiil Cheydinhal city / Weyon Priory, Chorrol [36] = "LIBSETS_DROP_MECHANIC_CYRODIIL_BOARD_MISSIONS", -- Cyrodiil board missions [37] = "LIBSETS_DROP_MECHANIC_ENDLESS_ARCHIVE", -- Endless Archive dungeon
DLC_TYPE_BASE_GAME = 0 DLC_TYPE_CHAPTER = 1 DLC_TYPE_DUNGEONS = 2 DLC_TYPE_ZONE = 3 DLC_TYPE_NORMAL_PATCH = 4
DLC_BASE_GAME 0 ... -> See file LibSets_Constants_All.lua, table possibleDlcIds for the DLC constants --Iterators DLC_ITERATION_BEGIN = DLC_BASE_GAME DLC_ITERATION_END = maximum DLC id
##DependsOn: LibSets>=000602
--This is wrong! Do not include this in your addon's txt file /libs/LibSets/LibSets_Constants.Lua /libs/LibSets/LibSets.Lua ...
If not LibSets or not LibSets.checkIfSetsAreLoadedProperly() then --LibSets is currentls scanning and/or not ready! Abort here myAddon.libSetsReady = false else myAddon.libSetsReady = true end --Wherever you use LibSets check: if myAddon.libSetsReady then ---do whatever you want with LibSets end
--Register a custom tooltip control of type CT_TOOLTIP that inherits from ZO_ItemIconTooltip for the LibSets added tooltip data --(added to the bottom, during function OnAddGameData is called) -->Important: The tooltipCtrl of tooltipCtrlName !must! have a subtable dataEntry.data or .data which contains an entry .itemLink with the itemLink of the item, --> or the tooltipCtrl of tooltipCtrlName !must! have the entries .bagIndex and .slotIndex where the itemLink can be build from! --tooltipCtrlName String --addonName String -->Returns true if LibSets tooltip hook was added to the internal tables (will be hooked at EVENT_PLAYER_ACTIVATED once, or if a new hook is added later via this function) -->Returns false if it was already added -->Returns nil if any error happens function LibSets.RegisterCustomTooltipHook(tooltipCtrlName, addonName)
<TopLevelControl name="YourAddonNameSetTooltipTopLevel" inherits="TooltipTopLevel"> <Controls> <Tooltip name="YourAddonNameSetTooltip" inherits="ZO_ItemIconTooltip"/> </Controls> </TopLevelControl>
function WL.showItemLinkTooltip(control, parent, anchor1, offsetX, offsetY, anchor2) if control == nil or control.data == nil or control.data.itemLink == nil then ClearTooltip(WishListTooltip) return nil end if not WL.checkIfItemLinkItemIdIsValid(control.data.itemLink, nil) then return end --d("itemLink: " .. control.data.itemLink) anchor1 = anchor1 or TOPRIGHT anchor2 = anchor2 or TOPLEFT offsetX = offsetX or -100 offsetY = offsetY or 0 InitializeTooltip(WishListTooltip, parent, anchor1, offsetX, offsetY, anchor2) WishListTooltip:SetLink(control.data.itemLink) if (control.data.style) then WishListTooltip:AddLine(LocalizeString("\n|c<<1>><<Z:2>>|r", ZO_NORMAL_TEXT:ToHex(), control.data.style), "ZoFontGameSmall") end end
lib.RegisterCustomSetSearchResultsListContextMenu(addonName string, headerName string:optional, submenuName string:optional, submenuEntries table, visibleFunc function:optional)
local submenuEntries = {} local subMenuEntry = { label = "Test entry name", callback = function() d("Test entry name") end } table.insert(submenuEntries, subMenuEntry) local visibleFunc = function(rowControl, setId) if rowControl == nil then return false end return true end lib.RegisterCustomSetSearchResultsListContextMenu("MyAddonTest", "Header test", "Submenu test", submenuEntries, visibleFunc)
* GetItemLinkSetInfo(*string* _itemLink_, *bool* _equipped_) ** _Returns:_ *bool* _hasSet_, *string* _setName_, *integer* _numBonuses_, *integer* _numEquipped_, *integer* _maxEquipped_, *integer* _setId_
LibSets
------------------------------------------------------------------------ -- Global library check functions ------------------------------------------------------------------------ --Returns a boolean value, true if the sets of the game were already loaded/ false if not --> Returns: boolean areSetsLoaded function lib.AreSetsLoaded() --Returns a boolean value, true if the sets of the game are currently scanned and added/updated/ false if not --> Returns: boolean isCurrentlySetsScanning function lib.IsSetsScanning() --Returns a boolean value, true if the sets database is properly loaded yet and is not currently scanning --or false if not. --This functions combines the result values of the functions LibSets.AreSetsLoaded() and LibSets.IsSetsScanning() function lib.checkIfSetsAreLoadedProperly()
--Returns true if the setId provided got a set proc which is currently allowed within PvP/AvA campaigns --> Parameters: setId number: The set's setId --> Returns: boolean isSetWithProcAllowedInPvP function lib.IsSetWithProcAllowedInPvP(setId) --Returns the setsData of all the setIds which are allowed proc sets in PvP/AvA campaigns --> Parameters: none --> Returns: nilable:LibSetsAllSetProcDataAllowedInPvP table function lib.GetAllSetDataWihtProcAllowedInPvP()
LibSets.GetSetWeaponTypes(setId)
--Returns the zoneIds (table) which are linked to a item set collection's categoryId --Not all categories are connected to a zone though! The result will be nil in these cases. --Example return table: {148} function LibSets.GetItemSetCollectionZoneIds(categoryId) --Returns the categoryIds (table) which are linked to a item set collection's zoneId --Not all zoneIds are connected to a category though! The result will be nil in these cases. --Example return table: {39} function LibSets.GetItemSetCollectionCategoryIds(zoneId) --Returns the parent category data (table) containing the zoneIds, and possible boolean parameters --isDungeon, isArena, isTrial of ALL categoryIds below this parent -> See file LibSets_data_all.lua -> --table lib.setDataPreloaded -> table key LIBSETS_TABLEKEY_SET_ITEM_COLLECTIONS_ZONE_MAPPING --Example return table: { parentCategory=5, category=39, zoneIds={148}, isDungeon=true},--Arx Corinium function LibSets.GetItemSetCollectionParentCategoryData(parentCategoryId) --Returns the category data (table) containing the zoneIds, and possible boolean parameters --isDungeon, isArena, isTrial -> See file LibSets_data_alllua -> table lib.setDataPreloaded -> --table key LIBSETS_TABLEKEY_SET_ITEM_COLLECTIONS_ZONE_MAPPING --Example return table: { parentCategory=5, category=39, zoneIds={148}, isDungeon=true},--Arx Corinium function LibSets.GetItemSetCollectionCategoryData(categoryId) --Get the current map's zoneIndex and via the index get the zoneId, the parent zoneId, and return them --+ the current zone's index and parent zone index --> Returns: number currentZoneId, number currentZoneParentId, number currentZoneIndex, number currentZoneParentIndex function LibSets.GetCurrentZoneIds() --Open the item set collections book of the current parentZoneId. If more than 1 categoryId was found for the parentZoneId, --the 1st will be opened! Returns true if UI has shown a category node successfully function LibSets.OpenItemSetCollectionBookOfCurrentParentZone() --Open the item set collections book of the current zoneId. If more than 1 categoryId was found for the zoneId, --the 1st will be opened! Returns true if UI has shown a category node successfully function LibSets.OpenItemSetCollectionBookOfCurrentZone()
--Open the worldmap and show the map of the zoneId --> Parameters: zoneId number: The zone's zoneId function lib.openMapOfZoneId(zoneId) --Open the worldmap, get the zoneId of the wayshrine wayshrineNodeId and show the wayshrine wayshrineNodeId on the map --> Parameters: wayshrineNodeId number: The wayshrine's nodeIndex function lib.showWayshrineNodeIdOnMap(wayshrineNodeId) --Returns the wayshrineNodeIds's related zoneId, where this wayshrine is located --> Parameters: wayshrineNodeId number --> Returns: zoneId number function lib.GetWayshrinesZoneId(wayshrineNodeId)
--Returns the wayshrines as table for the setId. The table contains up to 3 wayshrines for wayshrine nodes in the different factions, --e.g. wayshrines={382,382,382}. All entries can be the same, or even a negative value which means: No weayshrine is known --Else the order of the entries is 1=Admeri Dominion, 2=Daggerfall Covenant, 3=Ebonheart Pact --> Parameters: setId number: The set's setId --> withRelatedZoneIds boolean: Also provide a mappingTable as 2nd return value which contains the wayshrine's zoneId --> in this format: wayshrineNodsId2ZoneId = { [wayshrineNodeId1]= zoneId1, [wayshrineNodeId2]= zoneId2,... } --> Returns: wayshrineNodeIds table function lib.GetWayshrineIds(setId, withRelatedZoneIds)
if LibSets and LibSets.AreSetsLoaded and LibSets.AreSetsLoaded() then --Sets are provided end
--Returns a boolean value, true if the sets of the game were already loaded/ false if not --> Returns: boolean areSetsLoaded function LibSets.AreSetsLoaded() --Returns a boolean value, true if the sets of the game are currently scanned and added/updated/ false if not --> Returns: boolean isCurrentlySetsScanning function LibSets.IsSetsScanning()
File Name |
Version |
Size |
Uploader |
Date |
0.6.9 |
1MB |
Baertram |
05/29/24 07:48 PM |
|
0.6.8 |
1MB |
Baertram |
05/29/24 10:57 AM |
|
0.6.7 |
1MB |
Baertram |
03/28/24 02:51 PM |
|
0.6.6 |
1MB |
Baertram |
03/27/24 08:17 AM |
|
0.6.5 |
1MB |
Baertram |
03/12/24 03:12 PM |
|
0.6.3 |
1MB |
Baertram |
11/04/23 05:35 PM |
|
0.6.2 |
1MB |
Baertram |
10/30/23 11:56 AM |
|
0.6.1 |
1MB |
Baertram |
09/04/23 07:47 AM |
|
0.6.0 |
1MB |
Baertram |
08/25/23 12:05 PM |
|
0.5.9 |
999kB |
Baertram |
05/18/23 08:09 AM |
|
0.5.8 |
1006kB |
Baertram |
04/14/23 05:14 PM |
|
0.5.7 |
1006kB |
Baertram |
04/10/23 04:06 PM |
|
0.5.6 |
1006kB |
Baertram |
04/10/23 03:16 PM |
|
0.5.5 |
1004kB |
Baertram |
04/10/23 09:36 AM |
|
0.5.4 |
998kB |
Baertram |
03/17/23 05:28 PM |
|
0.5.3 |
998kB |
Baertram |
02/01/23 05:42 PM |
|
0.5.1 |
970kB |
Baertram |
01/05/23 12:25 PM |
|
0.5.0 |
961kB |
Baertram |
09/25/22 10:31 AM |
|
0.4.9 |
1MB |
Baertram |
09/19/22 06:27 PM |
|
0.4.8 |
1MB |
Baertram |
07/17/22 08:53 AM |
|
0.4.7 |
922kB |
Baertram |
06/25/22 08:29 AM |
|
0.4.6 |
922kB |
Baertram |
05/15/22 03:45 PM |
|
0.4.5 |
1MB |
Baertram |
04/20/22 05:43 PM |
|
0.4.4 |
897kB |
Baertram |
03/29/22 12:40 PM |
|
0.4.3 |
897kB |
Baertram |
03/27/22 11:25 AM |
|
0.4.2 |
893kB |
Baertram |
03/20/22 02:13 PM |
|
0.4.1 |
893kB |
Baertram |
03/15/22 03:48 AM |
|
0.4.0 |
893kB |
Baertram |
03/12/22 04:28 PM |
|
0.3.9 |
893kB |
Baertram |
03/12/22 10:53 AM |
|
0.3.8 |
893kB |
Baertram |
03/12/22 05:13 AM |
|
0.3.7 |
838kB |
Baertram |
01/23/22 09:38 AM |
|
0.3.6 |
980kB |
Baertram |
10/30/21 12:33 PM |
|
0.3.5 |
980kB |
Baertram |
10/29/21 05:39 AM |
|
0.3.4 |
889kB |
Baertram |
09/16/21 12:22 PM |
|
0.3.3 |
834kB |
Baertram |
08/23/21 05:21 PM |
|
0.3.2 |
829kB |
Baertram |
08/05/21 08:28 AM |
|
0.3.0 |
824kB |
Baertram |
06/01/21 06:04 AM |
|
0.2.9 |
894kB |
Baertram |
03/14/21 02:05 PM |
|
0.2.8 |
951kB |
Baertram |
02/10/21 06:06 PM |
|
0.2.7 |
951kB |
Baertram |
02/10/21 02:23 PM |
|
0.2.6 |
944kB |
Baertram |
01/30/21 09:32 AM |
|
0.2.4 |
794kB |
Baertram |
11/21/20 06:49 PM |
|
0.2.3 |
916kB |
Baertram |
11/02/20 07:00 AM |
|
0.2.2 |
820kB |
Baertram |
09/19/20 08:43 AM |
|
0.2.1 |
820kB |
Baertram |
08/07/20 08:32 AM |
|
0.2.0 |
679kB |
Baertram |
05/16/20 06:25 PM |
|
0.1.9 |
679kB |
Baertram |
05/16/20 04:59 AM |
|
0.1.8 |
679kB |
Baertram |
05/10/20 02:58 PM |
|
0.1.7 |
678kB |
Baertram |
05/10/20 01:42 PM |
|
0.1.6 |
678kB |
Baertram |
05/07/20 04:42 PM |
|
0.1.5 |
837kB |
Baertram |
03/31/20 03:18 AM |
|
0.1.4 |
842kB |
Baertram |
03/27/20 01:40 PM |
|
0.1.3 |
842kB |
Baertram |
02/24/20 05:20 AM |
|
0.1.2 |
841kB |
Baertram |
11/28/19 02:41 PM |
|
0.1.1 |
835kB |
Baertram |
10/12/19 10:49 AM |
|
0.1.0 |
780kB |
Baertram |
08/23/19 10:24 AM |
|
0.0.9 |
936kB |
Baertram |
07/28/19 09:03 AM |
|
0.0.8 |
924kB |
Baertram |
07/27/19 08:30 AM |
|
0.0.6 |
911kB |
Baertram |
07/14/19 11:02 AM |
|
0.0.5 |
14kB |
Baertram |
05/19/19 06:24 PM |
|
0.0.4 |
8kB |
Baertram |
02/03/19 08:21 AM |
|
0.0.3 |
7kB |
Baertram |
02/01/19 10:40 AM |
|
0.0.2 |
7kB |
Baertram |
01/30/19 04:11 PM |
|
0.0.1 |
5kB |
01/21/19 10:18 AM |
Comment Options |
Baertram |
View Public Profile |
Send a private message to Baertram |
Find More Posts by Baertram |
Add Baertram to Your Buddy List |
09/16/24, 08:04 PM | |
Forum posts: 0
File comments: 2
Uploads: 0
|
Hi, I'm using Writ Worthy and noticed that two sets have an incorrect value for required researched traits. Chimera's Rebuke requires 7 traits and Claw of the Forest Wraith requires 5, but both are assigned a value of 3 in LibSets_Data_All.lua file.
|
|
zangor |
View Public Profile |
Send a private message to zangor |
Find More Posts by zangor |
Add zangor to Your Buddy List |
05/30/24, 09:15 AM | ||
|
|
|
|
Baertram |
View Public Profile |
Send a private message to Baertram |
Find More Posts by Baertram |
Add Baertram to Your Buddy List |
05/29/24, 11:39 PM | ||||
Forum posts: 6
File comments: 172
Uploads: 0
|
Got it
I have disabled all redirections, I will just enable it when I'm doing vet content on the character that is doing it and disable it after. Thanks for the explanation!
|
|||
|
ApoAlaia |
View Public Profile |
Send a private message to ApoAlaia |
Find More Posts by ApoAlaia |
Add ApoAlaia to Your Buddy List |
05/29/24, 08:10 PM | |
|
From your description, typo
"It will show you a mathcing list of set's" should be "It will show you a matching list of sets" |
|
Rhynchelma |
View Public Profile |
Send a private message to Rhynchelma |
Find More Posts by Rhynchelma |
Add Rhynchelma to Your Buddy List |
05/29/24, 04:43 PM | |||
|
Edit:
The bug should be fixed meanwhile, I hope. Both ways are somewhat not proper in terms of fixing fugs, as you sometimes get several errors in a row, where the 1st ist the real one causing the 2nd etc. to show directly after/later. In general it's hard to fix thsoe if you do not see when exactly they happened (on screen so you rememebr what you did/pressed at the time). I'd not enable such redirect to chat or bug suppress addons in general, only e.g. if I'm in (hard/vet) dungeons/trials/arenas. Reporting errors based on such messages "later" is just hard to find and fix if the message itsself is not clear about what was wrong though.
Last edited by Baertram : 05/29/24 at 07:50 PM.
|
||
|
Baertram |
View Public Profile |
Send a private message to Baertram |
Find More Posts by Baertram |
Add Baertram to Your Buddy List |
05/29/24, 10:59 AM | ||
Forum posts: 6
File comments: 172
Uploads: 0
|
Either way I have removed BugCatcher from all my VMs/PCs now. I have instead redirected LUA errors to chat via 'No, Thank You!' Is that better for troubleshooting (or at least for generating fewer confusing reports) than using BugCatcher? I find the LUA errors popping up in the middle of my screen and demanding my immediate attention somewhat frustrating. If they happen like this morning while doing writs w/e, but sometimes LUA errors happen while doing dungeons/trials and there popups are mighty inconvenient.
Last edited by ApoAlaia : 05/29/24 at 11:01 AM.
|
|
|
ApoAlaia |
View Public Profile |
Send a private message to ApoAlaia |
Find More Posts by ApoAlaia |
Add ApoAlaia to Your Buddy List |
05/29/24, 09:19 AM | |
|
After having a deeper look the searchUI get's initialized always after a reloadui/login via function LibSets_SearchUI_Keyboard_TopLevel_OnInitialized.
This will init the UI controls and add the filter values for the dropdowns via function InitializeFilters -> And here the error message came up. So this should happen directly after reloadui/login and not as any item get's to your inventory etc. That's why I really doubt the error message happened as writ crafter looted any items from your containers It got to do with the drop locations dropdown box as the entry for "Stormreeve Neidir" was added there, and the item get's updated to the dropdown + sorted. Will have a look what could be the issue... Might have to do with the tfact I forgot to suppress the update of sorting of the dropdowns on each new added entry. WIll change that so it sorts only once at the end, after adding all entries.
Last edited by Baertram : 05/29/24 at 09:40 AM.
|
|
Baertram |
View Public Profile |
Send a private message to Baertram |
Find More Posts by Baertram |
Add Baertram to Your Buddy List |
05/29/24, 05:34 AM | |||||||
|
Hm, that white nondescript set maybe an issue for sure, if the API of ES says it is a set but the setId is not known and all API functions fail to work properly with it.
I bet it's a corrupt itemlink in ZOs data then. But that for sure could lead to any addn producing errors. I'll have a look at the LibSets code there where the error was happening, if it could correlate to that set item. But basically I wonder why the error is triggered upon loot at all, as the set search UI "should" be unrelated to looted items. Maybe the set search UI functions got somehow triggered by accident from any LibSets API fucntion, which again was called form any addon (like Beam me Up or whatever). Really hard to see that in theory, so that's where LibDebugLogger should help us see the trace (hopefully)
|
||||||
|
Baertram |
View Public Profile |
Send a private message to Baertram |
Find More Posts by Baertram |
Add Baertram to Your Buddy List |
05/29/24, 04:43 AM | ||||||
Forum posts: 6
File comments: 172
Uploads: 0
|
Said that - master of the obvious moment - correlation does not equate causation. It could have been a different addon 'calling' LibSets at that particular moment in time for a different reason. I have a reduced number of addons loaded during my writs sessions for the sake of making logging in/out as expedient as possible, gonna check which ones were loaded at the time that had 'LibSets' as a dependency. EDIT: The only addon loaded at the time that had this library as an optional pre-requisite was Beam Me Up.
Will do. I am done with daily writs for today, I will implement the suggested changes and see if it happens again tomorrow. It could totally be unrelated but a couple of days ago I also noticed that I got an ornate piece of armor from daily writ rewards that 'LootLog' thought it was part of a set, which I had never seen before. Shame I did not screenshot it. Basically the tooltip window showed the account(s) knowledge information as in the screenshot from Code's addon below: https://cdn-eso.mmoui.com/preview/pvw9817.png In all the years I have been using Code's addon I had never encountered this before (a white, generic, ornate piece showing in the tooltip as part of a nondescript set that none of my accounts 'know').
Last edited by ApoAlaia : 05/29/24 at 04:59 AM.
|
|||||
|
ApoAlaia |
View Public Profile |
Send a private message to ApoAlaia |
Find More Posts by ApoAlaia |
Add ApoAlaia to Your Buddy List |
05/29/24, 04:03 AM | ||
|
Hi ApoAlia,
was the LibSets search UI actually shown as the error appeared? Or did you at least show it before the error happened, some time? And you are sure it happened as Lazy Writ Crafter was unboxing the writ rewards automatically, and not at any other time? Did I say I hate BugCatcher and likewise addons? You do not notice error messages in time but see them later and you never know if the error is a following error where bug catcher suppressed the main error before already, or not! It's a mess to find out if that was the case, or not In 50% where BugCatcher and likewise are enabled it's a total loss of my time if I try to find if that was an error by my addon or somewhere else. So please do the following: -Disable bug catcher and like-wise addons, at best download and enable LibDebugLogger and write to chat this command to enable more info in the error messages tracked: /debuglogger stack on This will provide the full stack trace so one can see where exactly the error happened (or at least near by) -Afterwards: Try to rebuild that error again somehow -Note date and time of error (to find it in the LibDebugLogger file again). Reloadui directly after the error happens so the LibDebugLogger file is properly written to the SavedVariables -Then provide me the error message, date and time it happened and the link to your LibDebugLogger SavedVariables file uploaded here: https://sir.insidi.at/or/logviewer/ After uploading the file there you see a "Export" link top right (or similar) where you can create the link to share with me. Many thanks
Last edited by Baertram : 05/29/24 at 04:04 AM.
|
|
|
Baertram |
View Public Profile |
Send a private message to Baertram |
Find More Posts by Baertram |
Add Baertram to Your Buddy List |
05/29/24, 01:00 AM | |
Forum posts: 6
File comments: 172
Uploads: 0
|
OK, this is one that has me curious.
Never seen this LUA error before:
Warning: Spoiler
Code:
/EsoUI/Libraries/Utility/ZO_TableUtils.lua:75: attempt to index a nil value stack traceback: /EsoUI/Libraries/Utility/ZO_TableUtils.lua:75: in function 'ZO_TableOrderingFunction' (tail call): ? (tail call): ? [C]: in function 'table.sort' /EsoUI/Libraries/ZO_ComboBox/ZO_ComboBox_Base.lua:204: in function 'ZO_ComboBox_Base:UpdateItems' <Locals> self = [table:1]{m_spacing = 0, currentSelectedItemText = "No Dropped by filtered", multiSelectionTextFormatter = "<<1[$d Dropped by/$d Dropped b...", m_height = 250, noSelectionText = "No Dropped by filtered", m_name = "LibSets_SearchUI_TLC_KeyboardF...", horizontalAlignment = 0, m_containerWidth = 180, m_font = "ZoFontGame", m_sortOrder = T, m_isDropdownVisible = F, m_enableMultiSelect = T, m_sortsItems = T} </Locals> /EsoUI/Libraries/ZO_ComboBox/ZO_ComboBox_Base.lua:154: in function 'ZO_ComboBox_Base:AddItem' <Locals> self = [table:1], itemEntry = [table:2]{enabled = T, name = "Stormreeve Neidir", filterType = "Stormreeve Neidir"} </Locals> user:/AddOns/LibSets/SearchUI/Keyboard/LibSets_SearchUI_Keyboard.lua:670: in function 'LibSets_SearchUI_Keyboard:InitializeFilters' <Locals> self = [table:3]{}, OnFilterChanged = user:/AddOns/LibSets/SearchUI/Keyboard/LibSets_SearchUI_Keyboard.lua:347, setTypeDropdown = [table:4]{m_spacing = 0, currentSelectedItemText = "No Set type filtered", multiSelectionTextFormatter = "<<1[$d Set type/$d Set type]>>...", m_height = 250, noSelectionText = "No Set type filtered", m_name = "LibSets_SearchUI_TLC_KeyboardF...", horizontalAlignment = 0, m_containerWidth = 200, m_font = "ZoFontGame", m_sortOrder = T, m_isDropdownVisible = F, m_enableMultiSelect = T, m_sortsItems = F}, filterTypeText = "Set type", armorTypeDropdown = [table:5]{m_spacing = 0, currentSelectedItemText = "No Armor type filtered", multiSelectionTextFormatter = 10190, m_height = 250, noSelectionText = "No Armor type filtered", m_name = "LibSets_SearchUI_TLC_KeyboardF...", horizontalAlignment = 0, m_containerWidth = 200, m_font = "ZoFontGame", m_sortOrder = T, m_isDropdownVisible = F, m_enableMultiSelect = T, m_sortsItems = F}, filterTypeText = "Armor type", weaponTypeDropdown = [table:6]{m_spacing = 0, currentSelectedItemText = "No Weapon type filtered", multiSelectionTextFormatter = 10192, m_height = 250, noSelectionText = "No Weapon type filtered", m_name = "LibSets_SearchUI_TLC_KeyboardF...", horizontalAlignment = 0, m_containerWidth = 200, m_font = "ZoFontGame", m_sortOrder = T, m_isDropdownVisible = F, m_enableMultiSelect = T, m_sortsItems = F}, filterTypeText = "Weapon type", equipmentTypeDropdown = [table:7]{m_spacing = 0, currentSelectedItemText = "No Equipment slot filtered", multiSelectionTextFormatter = "<<1[$d Equipment slot/$d Equip...", m_height = 250, noSelectionText = "No Equipment slot filtered", m_name = "LibSets_SearchUI_TLC_KeyboardF...", horizontalAlignment = 0, m_containerWidth = 200, m_font = "ZoFontGame", m_sortOrder = T, m_isDropdownVisible = F, m_enableMultiSelect = T, m_sortsItems = Got the error as Lazy was 'unboxing' the rewards from daily writs. Nothing 'broke' as far as I can tell though, it was just picked up by BugCatcher.
Last edited by ApoAlaia : 05/29/24 at 01:01 AM.
|
|
ApoAlaia |
View Public Profile |
Send a private message to ApoAlaia |
Find More Posts by ApoAlaia |
Add ApoAlaia to Your Buddy List |
03/27/24, 10:04 AM | |||
|
Thanks for the feedback, hope it will work fine.
The setting just adds a button at the set collections UI (as it says: "Add a current zone/parent zone button to the set collections UI"). You can click that button to jump to the current zone (where your player is in, e.g. Grahtwood) quickly, or the parent zone (if you are in a dungeon/delve) so you do not have to find the zone yourself in the category scroll lists. Button is shown as a small v top right at the set collections UI and shows a tooltip staring with "[LibSets]" too. If LibCustomMenu is enabled it opens a small context menu once clicked. If not, it will just select the current parent zone, or zone (if both are the same).
Last edited by Baertram : 03/27/24 at 10:06 AM.
|
||
|
Baertram |
View Public Profile |
Send a private message to Baertram |
Find More Posts by Baertram |
Add Baertram to Your Buddy List |
03/27/24, 09:07 AM | ||
|
**UPDATE** just checked it out with new update and it appears to be working fine now with "actual zone" disabled. I cant produce any errors.
Last edited by sinnereso : 03/27/24 at 09:14 AM.
|
|
|
sinnereso |
View Public Profile |
Send a private message to sinnereso |
Send email to sinnereso |
Find More Posts by sinnereso |
Add sinnereso to Your Buddy List |
03/27/24, 02:51 AM | |
|
Did not try it in a house yet, maybe that makes the diff.
Edit: Nope, no error message at all. Tested with all languages. But I think I found a bug where something might be wrong if you got the "Actual zone" button disabled in LibSets settings. Do you have that disabled? 1st setting of LibSets Try the updated version 0.6.6, it should hopefully not error anymore now
Last edited by Baertram : 03/27/24 at 08:18 AM.
|
|
Baertram |
View Public Profile |
Send a private message to Baertram |
Send email to Baertram |
Find More Posts by Baertram |
Add Baertram to Your Buddy List |
You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.