ESOUI

ESOUI (https://www.esoui.com/forums/index.php)
-   AddOn Search/Requests (https://www.esoui.com/forums/forumdisplay.php?f=165)
-   -   [Request] Update/Create new "Khajiit Speak" addon. (https://www.esoui.com/forums/showthread.php?t=9493)

Sidney 12/03/20 11:27 PM

[Request] Update/Create new "Khajiit Speak" addon.
 
Hello,

I have had the add-on "Khajiit Speak" (https://www.esoui.com/downloads/info...jiitSpeak.html) since it came out and even when I've taken 2 year breaks from the game, it's always the first add-on I make sure I have despite that it hasn't been updated in years. It's actually worked pretty until today. Sometimes it's a bit wrong in the new DLC's and quests but not to the point I'd uninstall it.

Twice today I've gotten UI errors and I'm hoping it's just a fluke but I'm thinking it may be on it's last legs. Would anyone be willing and able to either resurrect this add-on, or create a new one?

Thank you!

Shadowfen 12/04/20 12:57 AM

Quote:

Originally Posted by Sidney (Post 42743)
Hello,

I have had the add-on "Khajiit Speak" (https://www.esoui.com/downloads/info...jiitSpeak.html) since it came out and even when I've taken 2 year breaks from the game, it's always the first add-on I make sure I have despite that it hasn't been updated in years. It's actually worked pretty until today. Sometimes it's a bit wrong in the new DLC's and quests but not to the point I'd uninstall it.

Twice today I've gotten UI errors and I'm hoping it's just a fluke but I'm thinking it may be on it's last legs. Would anyone be willing and able to either resurrect this add-on, or create a new one?

Thank you!

Its problem is likely that it is using a VERY old version of LibAddonMenu which is included in the KhajiitSpeak addon.

You can try fixing the problem yourself.
  1. Go to the Addons directory where your addons are installed. (On Windows it's usually at Documents\Elder Scrolls Online\live\Addons)
  2. Find the KhajiitSpeak directory and look inside there for the files and directories referenced below.
  3. In the KhajiitSpeak.txt file, you would change "OptionalDependsOn: " to "DependsOn: " and delete all of the lines that start with "lib/". Save that.
  4. In the KhajiitSpeak.lua file, search for the line that says
    Code:

    local LAM = LibStub("LibAddonMenu-2.0")
    (at line 1333) and replace it with
    Code:

    local LAM = LibAddonMenu2
    .
  5. Remove the lib directory that has LibStub.lua and a lam directory under it. This is where the very old library is.
  6. Finally, install LibAddonMenu-2.0 from Minion.
Now you should be able to start your game and see if the KhajiitSpeak addon works again.

Baertram 12/04/20 02:45 AM

Check the comments of the addon. I had a patched version locally since a few months which I have updated and posted there now for your all:
https://www.esoui.com/downloads/file...d=157#comments

Sidney 12/05/20 04:42 PM

Quote:

Originally Posted by Shadowfen (Post 42744)
Its problem is likely that it is using a VERY old version of LibAddonMenu which is included in the KhajiitSpeak addon.

You can try fixing the problem yourself.
  1. Go to the Addons directory where your addons are installed. (On Windows it's usually at Documents\Elder Scrolls Online\live\Addons)
  2. Find the KhajiitSpeak directory and look inside there for the files and directories referenced below.
  3. In the KhajiitSpeak.txt file, you would change "OptionalDependsOn: " to "DependsOn: " and delete all of the lines that start with "lib/". Save that.
  4. In the KhajiitSpeak.lua file, search for the line that says
    Code:

    local LAM = LibStub("LibAddonMenu-2.0")
    (at line 1333) and replace it with
    Code:

    local LAM = LibAddonMenu2
    .
  5. Remove the lib directory that has LibStub.lua and a lam directory under it. This is where the very old library is.
  6. Finally, install LibAddonMenu-2.0 from Minion.
Now you should be able to start your game and see if the KhajiitSpeak addon works again.

Thank you! Super easy! Will give this a shot :)

Sidney 12/05/20 04:44 PM

Quote:

Originally Posted by Baertram (Post 42745)
Check the comments of the addon. I had a patched version locally since a few months which I have updated and posted there now for your all:
https://www.esoui.com/downloads/file...d=157#comments

Thank you! Going to try the other guy's suggestion first since I had already edited before scrolling to your reply but I downloaded anyway in case mine doesn't work. Yours looks almost the same though.

Baertram 12/05/20 05:21 PM

It is totally the same with some smaller changes I did, but should work the same.

AeolusDraco 12/08/20 01:07 AM

Line 1355:
website = JS.website,

I'm guessing that should be:
website = KS.website,

Baertram 12/08/20 02:58 AM

Yes, thanks! Fixed.

Sidney 12/11/20 11:06 AM

Switching over to the one Beartram posted because I'm still getting UI errors sadly:
Code:

EsoUI/Ingame/InteractWindow/Keyboard/InteractWindow_Keyboard.lua:164: attempt to index a nil value
stack traceback:
EsoUI/Ingame/InteractWindow/Keyboard/InteractWindow_Keyboard.lua:164: in function 'ZO_Interaction:PopulateChatterOption'
|caaaaaa<Locals> self = [table:1]{currencyTemplateName = "ZO_CurrencyTemplate", sceneName = "interact", chatterOptionName = "ZO_ChatterOption", questRewardName = "ZO_QuestReward"}, controlID = 11, optionIndex = 11, optionText = "", optionType = 0, optionalArg = 0, isImportant = F, chosenBefore = F, importantOptions = [table:2]{} </Locals>|r
user:/AddOns/KhajiitSpeak/KhajiitSpeak.lua:1166: in function 'PopulateChatterOption'
|caaaaaa<Locals> hackyHack = [table:3]{2 = 11} </Locals>|r
EsoUI/Ingame/InteractWindow/InteractWindow_Shared.lua:396: in function 'ZO_SharedInteraction:PopulateChatterOptions'
|caaaaaa<Locals> self = [table:1], optionCount = 200, backToTOCOption = F, importantOptions = [table:2], i = 11, optionString = "", optionType = 0, optionalArg = 0, isImportant = F, chosenBefore = F, controlID = 11 </Locals>|r
EsoUI/Ingame/InteractWindow/Keyboard/InteractWindow_Keyboard.lua:219: in function 'ZO_Interaction:UpdateChatterOptions'
|caaaaaa<Locals> self = [table:1], optionCount = 200, backToTOCOption = F </Locals>|r
EsoUI/Ingame/InteractWindow/InteractWindow_Shared.lua:118: in function 'OnChatterBegin'
|caaaaaa<Locals> _ = 131072, chatterOptionCount = 200 </Locals>|r
EsoUI/Ingame/InteractWindow/InteractWindow_Shared.lua:74: in function '(anonymous)'
|caaaaaa<Locals> obj = [table:1] </Locals>|r


Sharlikran 12/14/20 12:30 PM

See how that says interactive and then keyboard? Are you using a gamepad?

Sidney 12/14/20 01:24 PM

Quote:

Originally Posted by Sharlikran (Post 42808)
See how that says interactive and then keyboard? Are you using a gamepad?

Nope just a normal keyboard I think. Does have RGB and what not:

http://www.lexmausa.com/all-products...category_id=73

I thought the interactive keyboard part was referring to how we can click 1 or 2 or 3 etc for the options when talking to an NPC instead of mouse click. I rarely use mouse click for interaction selection.


All times are GMT -6. The time now is 09:43 AM.

vBulletin © 2024, Jelsoft Enterprises Ltd
© 2014 - 2022 MMOUI