Конфликт с Questie
S2DDHT opened this issue · 2 comments
Здравствуйте. Не знаю проблема ли это аддона ModernCharacterFrame, или всё-таки аддона Questie. Но после обновления Questie до версии 8.0.0 стала вылетать ошибка при входе в игру, текст ошибки ниже. Видно что оба аддона используют функцию(?) с одинаковым названием: "ScrollFrame_OnScrollRangeChanged".
Message: ...ce/AddOns/Questie/Modules/Tracker/QuestieTracker.lua:1563: attempt to index upvalue 'trackerQuestFrame' (a nil value)
Time: Sat Apr 29 12:56:38 2023
Count: 1
Stack: ...ce/AddOns/Questie/Modules/Tracker/QuestieTracker.lua:1563: attempt to index upvalue 'trackerQuestFrame' (a nil value)
[string "=[C]"]: ?
[string "@Interface/AddOns/Questie/Modules/Tracker/QuestieTracker.lua"]:1563: in function <...ce/AddOns/Questie/Modules/Tracker/QuestieTracker.lua:1561>
[string "=[C]"]: in function `ScrollFrame_OnScrollRangeChanged'
[string "*UITemplates.xml:600_OnLoad"]:3: in function <[string "*UITemplates.xml:600_OnLoad"]:1>
[string "=[C]"]: in function `CreateFrame'
[string "@Interface/AddOns/ModernCharacterFrame/Stats.lua"]:15: in function `MCF_CreateStatsFrame'
[string "@Interface/AddOns/ModernCharacterFrame/Core.lua"]:34: in function <Interface/AddOns/ModernCharacterFrame/Core.lua:10>
Locals:
Кусочек кода из UITemplates.xml со строки 593:
<!-- CharacterStatsPane Scrollbar template -->
<ScrollFrame name="MCF-CharacterStatsPaneTemplate" hidden="true" inherits="UIPanelScrollFrameTemplate2" virtual="true">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="CharacterFrameInsetRight" x="4" y="-4"/>
<Anchor point="BOTTOMRIGHT" relativeTo="CharacterFrameInsetRight" x="-27" y="2"/>
</Anchors>
<Scripts>
<OnLoad>
self.ScrollBar.scrollStep = 50;
ScrollFrame_OnLoad(self);
ScrollFrame_OnScrollRangeChanged(self);
</OnLoad>
</Scripts>
Кусочек кода из QuestieTracker.lua со строки 1549:
function QuestieTracker:HookBaseTracker()
if QuestieTracker.alreadyHooked then
return
end
QuestieTracker.disableHooks = nil
if not QuestieTracker.alreadyHookedSecure then
Questie:Debug(Questie.DEBUG_DEVELOP, "QuestieTracker:HookBaseTracker - Secure hooks")
-- Scroll frame Hooks - Hide the scroll bars all the time
hooksecurefunc("ScrollFrame_OnScrollRangeChanged", function()
Questie:Debug(Questie.DEBUG_DEVELOP, "QuestieTracker:ScrollFrame_OnScrollRangeChanged")
trackerQuestFrame.ScrollBar:Hide()
end)
Привет. У меня точно такая же ошибка вылезает после последнего апдейта Questie. Я уже репортил это в их дискорде. Как я понял, это проблема Questie. Не знаю, когда они исправят это (и исправят ли вообще). Пока что просто приходится ждать. Если за несколько недель не пофиксят, то попробую что-нибудь придумать.