The Gold Road Chapter – which includes the Scribing system – and Update 42 is now available to test on the PTS! You can read the latest patch notes here: https://forums.elderscrollsonline.com/en/discussion/656454/

3 Wykkyd errors (pun intended?)

Avantare
Avantare
The last EOS update caused a few add-on to throw errors. I was able to eliminate all but the 3 errors for each of the following add-ons no matter the combination of any 2, singly, or all 3 enabled. Wykkyd's Advanced HUD, Wykkyd's Equipment Level, and Wykkyd's Outfitter. The only way for me to get rid of the errors is to disable all 3.

Leaving all 3 add-ons disabled no errors happen as should be expected when all 3 are enabled. I only tried recreating these errors solely for the respective add-on. This is persistent with all 6 of my characters as soon as I load the character. A bug report was created for each of the 3 errors individually on the devs site. They are as follows.

Any assistance will be greatly appreciated!

Avantare

Wykkyd's Advanced HUD
ERROR (unable to dismiss):
user:/AddOns/wykkyd_core_libraries/LWF/LibWykkydFactory4.lua:673: attempt to index a nil value
stack traceback:
user:/AddOns/wykkyd_core_libraries/LWF/LibWykkydFactory4.lua:673: in function 'ShouldBeHidden'
user:/AddOns/wykkydsEnhancedHUD/code/player.lua:23: in function 'Callback'
user:/AddOns/wykkyd_core_libraries/LWF/LibWykkydFactory4.lua:7082: in function '(anonymous)'
|caaaaaa<Locals> libAddonHook = "LWF4_StandardEventRegister", k = "wykkydsEnhancedHUD_smartshow", t = [table:1]{Buffer = 0.25} </Locals>|r

Wykkyd's Equipment Level
ERROR (dismissable however when opening Inventory error appears):
user:/AddOns/wykkydsEquipmentLevel/addon.lua:115: attempt to index a nil value
stack traceback:
user:/AddOns/wykkydsEquipmentLevel/addon.lua:115: in function 'Update'
|caaaaaa<Locals> self = [table:1]{Name = "wykkydsEquipmentLevel", __settingsVar = "wykkydsEquipmentLevelGlobal", enableFrameworkOnUpdate = T, MINOR = ".0303009", DisplayName = "Wykkyd Equip. Level", SavedVariableVersion = 3, __AdvancedSettingsEnabled = T, addonLoadedIndependently = F, ID = "wykkydsEquipmentLevel", Version = "2.3.3.9", MAJOR = "wykkydsEquipmentLevel.2", Player = "Lord Cruian Darksbane"}, iLevel = 85, numItems = 12 </Locals>|r
user:/AddOns/wykkydsEquipmentLevel/addon.lua:84: in function '(anonymous)'
[C]: in function 'SetHidden'
EsoUI/Libraries/ZO_Scene/ZO_SceneFragmentTemplates.lua:122: in function 'ZO_AnimatedSceneFragment:Show'
|caaaaaa<Locals> self = [table:2]{state = "showing", allowShowHideTimeUpdates = F, readOnly = F, animationKey = 23, animationTemplate = "FadeSceneAnimation", duration = 200, fireCallbackDepth = 0}, currentScene = [table:3]{restoresHUDSceneToggleGameMenu = F, state = "showing", wasShownInGamepadPreferredMode = F, restoresHUDSceneToggleUIMode = F, disallowEvaluateTransitionCompleteCount = 1, fireCallbackDepth = 0, wasRequestedToShowInGamepadPreferredMode = F, name = "inventory"}, animation = ud </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_SceneFragment.lua:162: in function 'ZO_SceneFragment:ShouldBeShown'
|caaaaaa<Locals> self = [table:2] </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_SceneFragment.lua:232: in function 'ZO_SceneFragment:Refresh'
|caaaaaa<Locals> self = [table:2], asAResultOfSceneStateChange = T, refreshedForScene = [table:3], oldState = "hidden" </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:323: in function 'ZO_Scene:RefreshFragmentsHelper'
|caaaaaa<Locals> self = [table:3], asAResultOfSceneStateChange = T, i = 17, fragment = [table:2] </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:331: in function 'ZO_Scene:RefreshFragments'
|caaaaaa<Locals> self = [table:3], asAResultOfSceneStateChange = T </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:286: in function 'ZO_Scene:SetState'
|caaaaaa<Locals> self = [table:3], newState = "showing", oldState = "hidden", name = "inventory", AS_A_RESULT_OF_SCENE_STATE_CHANGE = T </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Base.lua:213: in function 'ZO_SceneManager_Base:ShowScene'
|caaaaaa<Locals> self = [table:4]{hudUISceneName = "hudui", numRemoteTopLevelShown = 0, exitUIModeOnChatFocusLost = F, initialized = F, hudUISceneHidesAutomatically = T, remoteSceneSequenceNumber = 7, fireCallbackDepth = 0, hudSceneName = "hud", numTopLevelShown = 0}, scene = [table:3], sequenceNumber = 7 </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:291: in function 'ZO_SceneManager_Leader:ShowScene'
|caaaaaa<Locals> self = [table:4], scene = [table:3] </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:374: in function 'ZO_SceneManager_Leader:OnSceneStateHidden'
|caaaaaa<Locals> self = [table:4], scene = [table:5]{restoresHUDSceneToggleGameMenu = F, state = "hidden", wasShownInGamepadPreferredMode = F, restoresHUDSceneToggleUIMode = F, disallowEvaluateTransitionCompleteCount = 1, fireCallbackDepth = 0, wasRequestedToShowInGamepadPreferredMode = F, name = "hud"}, currentNextScene = [table:3] </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Base.lua:287: in function 'ZO_SceneManager_Base:OnSceneStateChange'
|caaaaaa<Locals> self = [table:4], scene = [table:5], oldState = "hiding", newState = "hidden" </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:321: in function 'ZO_SceneManager_Leader:OnSceneStateChange'
|caaaaaa<Locals> self = [table:4], scene = [table:5], oldState = "hiding", newState = "hidden" </Locals>|r
EsoUI/Ingame/Scenes/IngameSceneManager.lua:372: in function 'ZO_IngameSceneManager:OnSceneStateChange'
|caaaaaa<Locals> self = [table:4], scene = [table:5], oldState = "hiding", newState = "hidden" </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:277: in function 'ZO_Scene:SetState'
|caaaaaa<Locals> self = [table:5], newState = "hidden", oldState = "hiding", name = "hud" </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:426: in function 'ZO_Scene:OnTransitionComplete'
|caaaaaa<Locals> self = [table:5], nextState = "hidden" </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:421: in function 'ZO_Scene:DetermineIfTransitionIsComplete'
|caaaaaa<Locals> self = [table:5], nextState = "hidden" </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:333: in function 'ZO_Scene:RefreshFragments'
|caaaaaa<Locals> self = [table:5], asAResultOfSceneStateChange = T </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:286: in function 'ZO_Scene:SetState'
|caaaaaa<Locals> self = [table:5], newState = "hiding", oldState = "shown", name = "hud", AS_A_RESULT_OF_SCENE_STATE_CHANGE = T </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Base.lua:221: in function 'ZO_SceneManager_Base:HideScene'
|caaaaaa<Locals> self = [table:4], scene = [table:5], sequenceNumber = 6 </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:295: in function 'ZO_SceneManager_Leader:HideScene'
|caaaaaa<Locals> self = [table:4], scene = [table:5] </Locals>|r
EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:259: in function 'ZO_SceneManager_Leader:Show'
|caaaaaa<Locals> self = [table:4], sceneName = "inventory", nextSceneClearsSceneStack = T, numScenesNextScenePops = 0, currentScene = [table:5], nextScene = [table:3] </Locals>|r
EsoUI/Ingame/MainMenu/Keyboard/ZO_MainMenu_Keyboard.lua:758: in function 'MainMenu_Keyboard:Update'
|caaaaaa<Locals> self = [table:6]{ignoreCallbacks = F, lastCategory = 3}, category = 3, sceneName = "inventory" </Locals>|r
EsoUI/Ingame/MainMenu/Keyboard/ZO_MainMenu_Keyboard.lua:766: in function 'MainMenu_Keyboard:ShowScene'
|caaaaaa<Locals> self = [table:6], sceneName = "inventory", sceneInfo = [table:7]{category = 3, sceneName = "inventory"} </Locals>|r
EsoUI/Ingame/MainMenu/Keyboard/ZO_MainMenu_Keyboard.lua:775: in function 'MainMenu_Keyboard:ToggleScene'
|caaaaaa<Locals> self = [table:6], sceneName = "inventory" </Locals>|r
EsoUI/Ingame/MainMenu/Keyboard/ZO_MainMenu_Keyboard.lua:881: in function 'ZO_MainMenuManager_ToggleCategoryInternal'
|caaaaaa<Locals> self = [table:6], category = 3, categoryLayoutInfo = [table:8]{categoryName = 6650, highlight = "EsoUI/Art/MainMenu/menuBar_inv...", pressed = "EsoUI/Art/MainMenu/menuBar_inv...", descriptor = 3, normal = "EsoUI/Art/MainMenu/menuBar_inv...", disabled = "EsoUI/Art/MainMenu/menuBar_inv...", binding = "TOGGLE_INVENTORY"}, categoryState = 0, categoryInfo = [table:9]{lastSceneName = "inventory"} </Locals>|r
EsoUI/Ingame/MainMenu/Keyboard/ZO_MainMenu_Keyboard.lua:902: in function 'MainMenu_Keyboard:ToggleCategory'
|caaaaaa<Locals> self = [table:6], category = 3, categoryLayoutInfo = [table:8] </Locals>|r
:1: in function '(main chunk)'
|caaaaaa<Locals> keybind = "TOGGLE_INVENTORY" </Locals>|r

Wykkyd's Outfitter
ERROR (able to dismiss, as far as I have seen this error only occurs when loading\reloading the UI):
user:/AddOns/wykkydsOutfitter/code/GC.Frame.lua:379: attempt to index a nil value
stack traceback:
user:/AddOns/wykkydsOutfitter/code/GC.Frame.lua:379: in function '_addon.GC.Frame.Overlay.SetFrameCoords'
|caaaaaa<Locals> self = ud, addOnX = 1795, addOnY = 66 </Locals>|r
user:/AddOns/wykkydsOutfitter/code/GC.Frame.lua:389: in function 'Load'
user:/AddOns/wykkydsOutfitter/addon.lua:96: in function 'Initialize'
|caaaaaa<Locals> self = [table:1]{MAJOR = "wykkydsOutfitter.2", __settingsVar = "wykkydsOutfitterGlobal", __AdvancedSettingsEnabled = T, DisplayName = "Wykkyd Outfitter", Version = "2.3.6.4", enableFrameworkOnUpdate = T, Player = "Lord Cruian Darksbane", MINOR = ".0306004", SavedVariableVersion = 3, Name = "wykkydsOutfitter", ID = "wykkydsOutfitter", addonLoadedIndependently = F} </Locals>|r
user:/AddOns/wykkydsOutfitter/addon.lua:108: in function 'onAfterStartupCallback'
|caaaaaa<Locals> self = [table:1] </Locals>|r
user:/AddOns/wykkyd_core_libraries/LWF/LibWykkydFactory4.lua:7133: in function '(anonymous)'
|caaaaaa<Locals> eventCode = 65536, addOnName = "wykkydsOutfitter", base = [table:1] </Locals>|r
Edited by Avantare on May 2, 2021 2:03AM
  • M0R_Gaming
    M0R_Gaming
    ✭✭✭
    Regarding the error log that you posted, could you wrap it in a spoiler tag? It makes it much easier to read.
    Log
    [Spoiler]
    Log
    [/Spoiler]
    


    As of right now, the outfitter has not been updated since 2017, so your best bet would be to switch to a different addon such as Dressing Room (I run and suggest this one) or Alpha Gear.

    The equipment level addon has been merged into Wykkyds equipment borders, so you should switch to that addon instead as it doesn't cause an error.

    As for advanced hud, that has also not been updated since 2017, API Version 17 (we are on 34 right now). It appears that outfitter and advanced hud are planned to have a rewrite, but it most likely won't be for a while.
    Edited by M0R_Gaming on April 29, 2021 11:35PM
    • PC/NA - PvP/PvE AD Magsorc main
    • Former Emp, All HMs but DSR
    My addons
  • Avantare
    Avantare
    Thanks MOR_G! Off to check themout.

    Av
  • Reverb
    Reverb
    ✭✭✭✭✭
    ✭✭✭✭✭
    The only Wykkyd addon that has been maintained is the Toolbar. I don’t think Ravalox or Calia or any of the previous authors play the game at all anymore.

    The older ones still have the libraries inside the addon folders instead of pointing to common libraries, and become increasingly problematic as the API versions and common libraries are updated. They’re also written in a complex manner with a lot of nested code (and lots of commented out segments) so they aren’t easy for another author to pick up and update.

    I was a huge fan of the entire Wykkyd suite for a long time, but have moved away from everything except the Toolbar. I particularly recommend AplhaGear as a replacement for Outfitter, once I finally made the switch I wondered why I hadn’t done it sooner!
    Battle not with monsters, lest ye become a monster, and if you gaze into the abyss, the abyss gazes also into you. ~Friedrich Nietzsche
  • Baertram
    Baertram
    ✭✭✭✭✭
    Reverb wrote: »
    The only Wykkyd addon that has been maintained is the Toolbar. I don’t think Ravalox or Calia or any of the previous authors play the game at all anymore.

    The older ones still have the libraries inside the addon folders instead of pointing to common libraries, and become increasingly problematic as the API versions and common libraries are updated. They’re also written in a complex manner with a lot of nested code (and lots of commented out segments) so they aren’t easy for another author to pick up and update.

    I was a huge fan of the entire Wykkyd suite for a long time, but have moved away from everything except the Toolbar. I particularly recommend AplhaGear as a replacement for Outfitter, once I finally made the switch I wondered why I hadn’t done it sooner!

    Yep, I had taken a look at the toolbar over a year ago as I liked it a lot.
    But even me gave up on all the wyykyyd factory ibrary and whatever code. It's just too much and too many addons combined within the code.If you fix 1 issue the next 10 will rise.

    In the end I switched to other toolbars, like The Elder Bar. Meanwhile I do not use any toolbar as less addons are more, and there are so many other usefull addons haha

    My recommandation:
    Find replacement addons for the Wykkyd ones! There exist many others with similar/same functionality.
  • Avantare
    Avantare
    @Baertram I took a look at The Elder Bar and liked what it offered, but it will take a bit of getting used to after using Wykkyd's Toolbar for the past 18 months.

    @Reverb I ditched Wykyyd's Outfitter and have added Alpha Gear now. I have not yet enabled it just to get a feel on what it's like not using an 'Outfitter' style add-on.

    @M0R_Gaming I've had Dressing Room installed since I started playing ESO but am just to lazy to figure it out. I also have Alpha Gear installed, so I think what I'll be doing will be a head-to-head comparison with one of my toons. (How did they become toons?)

    Avantare thanks all of you for your assistance.
    May your blades never go dull, and your staves never miss your foes.
  • Reverb
    Reverb
    ✭✭✭✭✭
    ✭✭✭✭✭
    Baertram wrote: »
    Reverb wrote: »
    The only Wykkyd addon that has been maintained is the Toolbar. I don’t think Ravalox or Calia or any of the previous authors play the game at all anymore.

    The older ones still have the libraries inside the addon folders instead of pointing to common libraries, and become increasingly problematic as the API versions and common libraries are updated. They’re also written in a complex manner with a lot of nested code (and lots of commented out segments) so they aren’t easy for another author to pick up and update.

    I was a huge fan of the entire Wykkyd suite for a long time, but have moved away from everything except the Toolbar. I particularly recommend AplhaGear as a replacement for Outfitter, once I finally made the switch I wondered why I hadn’t done it sooner!

    Yep, I had taken a look at the toolbar over a year ago as I liked it a lot.
    But even me gave up on all the wyykyyd factory ibrary and whatever code. It's just too much and too many addons combined within the code.If you fix 1 issue the next 10 will rise.

    In the end I switched to other toolbars, like The Elder Bar. Meanwhile I do not use any toolbar as less addons are more, and there are so many other usefull addons haha

    My recommandation:
    Find replacement addons for the Wykkyd ones! There exist many others with similar/same functionality.

    @Baertram
    I first dove into the Toolbar code to update the Transmute Crystal cap when it got raised to 1000. I was committed to fixing it, and the complexity of the pointers and volume of comments made my teeth grind. The transmute cap formula for ESO+ vs non subscribers is in three different places!

    I made it my personal mission to overhaul it. It took me around 10 hours total to strip the pointers to the Wykkyd Core Libraries and profile controls, and remove the embedded libraries, and update it in a way that worked without throwing errors. I made it much more lightweight and working well, but it’s still showing as out of date, lol. I can’t for the life of me find any references in the directory to obsolete API version. I laugh, and it’s maddening. , it’s way too much to take on for anyone (like yourself) who is responsible for the maintenance of other addons.

    Then I decided to tackle Wykkyd’s Enhanced Chat, because there are functions in it that I haven’t found satisfactory replacements for. Too many late nights, and I literally had dreams about that code more than once :D

    I wholeheartedly support your recommendation that people find replacements for these outdated addons!
    Edited by Reverb on May 16, 2021 4:34PM
    Battle not with monsters, lest ye become a monster, and if you gaze into the abyss, the abyss gazes also into you. ~Friedrich Nietzsche
  • Baertram
    Baertram
    ✭✭✭✭✭
    Yeah, unfortunately the code in his addons grew (by himself and other devs fixig stuff). I got the toolbar to work after every patch, but it had me to change stuff locally for the toolbar files "only" which was code used in other Wykkyd addon / framework code before.
    It's like he created a library in the past, his framework. But it was never touched since some major patches. So I'd rather start from the scratch and build such addons new with given new API functions and possibilities instead of trying to fix the bunch of connected addons.
    Like if I had fixed the framework files to run without LibStub and not throwing any toolbar related errors anymore, other addons like his character improvements started to error out all of sudden :s

  • Baertram
    Baertram
    ✭✭✭✭✭
    Fresh addon update, The Elder Bar "Reloaded":
    https://www.esoui.com/downloads/info3075-TheElderBarReloaded.html
Sign In or Register to comment.