Modern Character Frame

Modern Character Frame

14.8k Downloads

Конфликт с Questie

S2DDHT opened this issue · 2 comments

commented

Здравствуйте. Не знаю проблема ли это аддона 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)
commented

Привет. У меня точно такая же ошибка вылезает после последнего апдейта Questie. Я уже репортил это в их дискорде. Как я понял, это проблема Questie. Не знаю, когда они исправят это (и исправят ли вообще). Пока что просто приходится ждать. Если за несколько недель не пофиксят, то попробую что-нибудь придумать.

commented

Вышла версия Quesie 8.1.0 и эта ошибка больше не возникает. В коде "QuestieTracker.lua" функция "ScrollFrame_OnScrollRangeChanged" больше не используется.