Почти создал топ ВА для отображения стоимости любого лута вместо LootAppraiser по TSM

Кто разбирается в скриптах викауры гляньте мою, мож я чёто невозможное создать пытаюсь(притом шо в китайских викаурах подобный функционал реализован)

Идея простая, создал текстовую ВА, а в её значении текста нужно просто отображать сумму стоимости всего что будет попадать в сумки, в текущей игровой сессии, по наличию цен из TSM источника(нейронка подставила дбмаркет, а я буду использовать свою из формулы тсма).

Используя 4 разных нейронки, всех версий ИИ, создал такую ВА, чтобы заменить LootAppraiser, который не умеет учитывать стоимость именно любого лута, включая собственный крафт, дробления, просеивания, распыления, разделения реагентов в сумках по пкм и т.п.

!WA:2!9I1BVTrsz8KRV4KwKo1govDI7emYORYMMyAcIdrLaHTJtR75MKBTtBpQQSND3X2tZU7SmZSjPfHuRbX1xCaI8sGxWL3WBqIGPL2R9A7P(jyseFbOFe6hGt8mZUoEDAstriXQO4zN55p)MN)Bp5ctfmL3uE35hWzXsFAiHV0knRxBXQBrDzHnyXCxY7nHZ64USAZVPxD7v)O4pCHw7IJL9y8LIKuwOWAl3yHKf0KSHCdRZ1jo0vVF(cwi4XN5I9rsMe7FjSFmb9JqNjZbcIqaextsceWr)8FrMZcJdkJ7k2hhU9iURsd7MEKKhtYEklou6XwpeoAUe2YC6qSHwjYdljxMGxTumhlmil)iqMaD9dTdApQq4qVrVvSHloS6AKqjs2JeUhh6NdGO85kx6CTUuP6RuT1klpFPMvZnn6G0ij0Zk7Nhe8ROTbAdq(r8TFRL(PdJJCWD17nnAXvUylngAuFPMnqNo99f)qyVKT8yJDjsDq(mPwONJiRWcLyDqYIXbn0BNhKDHX4bmxjmOnvjR(XOZ8YgOXb8WvNgn7yun0eS)17leOd2xqosBwIlhyjXzpc3hqS5EY4LmIdH6mOz))T9sJdnjGWND6uI3heghkuiPQonC19HMAPBRrtICkCGc5a3ea8EI9ar54qO10h6FAXuB(eSPHuTWoS8dLDHdvUh6baYcbJt2ckxnrhx7vJ0mvPeblZPU64GMnUyRslxZ4xsxxuBenv6si6WpkFopNamFvIm3W7zHxP6bSVNUpsSMjwtIDxTb9MAali(exz(5M(L81gd7iFDbeehn7rQHXYkY8YPhH0VZiaCKI7ij4a9BzkV))KWpQY9i0mZGupr93vpg()a1d2P)oFks9a1J35xPEYo3s9fQT35xdB)BrQbzAiOEkC6TvpsDpK6HQTv)t1Db()hQNGsfu6lpfeX9GZ(c192PVA7xjEZwO719SdA)9V3HvmDVfCImMhIY1uBxqjEBAiYuUlFLyox3QRrIBQWzr5qflIYye1HvNPGEZCOUmFVChzf5AHuzM6WjNYjIyFDnUdTEnKSKs0lLQeXPqN2KtZ0rDy7HXjlxvohWCSwpqZetn(106QyU)l7gpCMJXb5OrroWs6PGqBeOyF6n1qam3gZ6iwnMtbbMgZtuSywKzAeMzANrRNjt69lD33NrFmP0Kgq4NTco0L4N)1YgmoRakQ0YSQ4IK1BsDxLWZd9Q2ZannmtwHrYyyexwBG(sAbAAxrpmWYhVuNocI89MyaGkyMZLzGvZPs1fBw1ExxgeNbITX60is7OJpAo0KGhBIEYRNnKSQEDj94yJtt8b2qXlU0Qmfu(PCsyDJj)3PTrWq(Dls4AfD9HRb2XNSahhKP6CA0kCL3JuoPlizZPhg7GbItaKzEdgjmwkzHqtICUdRy3Yz4ECy7ge3yoPKbYje3Kee5dsihu0sBNSSoeDD2gezjFFJbtpN4HrMnGAHKWxGXROprKpxDshzI2MhmBA4nANvIYv4vQsPKtH7aC7K3iIOzoa7YzaxwVM8zOxcErG5REvRVRlwirQ)cuc(wqb17cvs)COO7dHYZFEsn6(Wwpsxfw9WD6BbmOLoQHeYRDxMffhnBc2N16AxRWMESwjE7EoDaNVONvFq1D7s4IfpfpD5DE7(6MqlcOBYNhliTW(RJVHq3oQDFp4AO9itDMD7saFg1Trp26lf(CH5JkPXBLJHqlhWBDdcFqIkB1J6rSLqkIxzT5r9nJMYiDhbJ7CEc2)Imps7NlIDmXUnI70HUXGwvk1OzRgnlz3m6eA6htTTvV1wqhFpQjW(z6ZhI92pFK0nsEiomk)TsuI4zLXHRIPTkhZfY(Ao0iVDFreX3VMNWYoeKLWApyTmNaWYUXYvRxFlpIdGYMGalxEPMNFtixpXgAnWJkUUPk5AK5W((rNaBw3m5CnG(Rt8ci(KWdHUiGdaUa)MxSkHevc0TR0wBM7TjmBthtCS6RbAtGLA7pP3wU7DPTk3bsGIo(cC6nrFum2diaJA2KVwIqF3O3fWI2vORo0cgLoalB5MUOCilK40Jq72tE7NdF5wwGo05Yupzp7fOBaolFg2BTn1MgxFSq02Smemg82oqhqWMCs7aORd1IFtqyGr7nkRVcNuvZY2WYPCeq5nFs5lw6CvHDllG5M0h3Fy9P291xc94uVp4W0F3BhAqeJlldxA3O)S6ZGW)7djaBNeXVZNEwunFQho8Bp3CFVpWs9hHjuUdm5X90ZJCFG4hbJN0xpaIozXWNESMhR2ozYLpbE)xIu)bJWGLap3xpNIoR6rQhGu)jZul3fEDaQ6kZO(9MHHgM)T9o)oKHThRUlS92PLSVssj7JTjoKgyYt(a1jwqLtv6zeSG0qcds0v27n3DyAKjyKN2KRVMgDWKQu5aOIOHr1vEt1hR(PQRclp5(3X2L5Z4x4yWJdiIo0UwBLuk2etQlKSfe4AB2s8noPk3UWRoWKRD5qJjp711(5BpOJUueGoiY5yZfZ9FdtQ5WKziyfIgHeOmXr5EFxhbjaccCMT4zko7CLVjJfmz0Bp0JQjAEQqxOZRh)6qQhTZnkxV6cn3sYCtJnFNj)KGCuVOVEDgtwkkIJPcOx6mOAnUqz9VdtBBSFup8XErslqtjt9vZPrf7QvxKVrIb)8F5TE6xD8jMyI5IPEdUGt(RVSxLlz3TomOHwvqVVBKs5p5N93(QVCIjMCqIhRIXao5KtEST6OJ2nb(Z)TgqdtYpaqEQbWsxI5NYq0o6DODdzCs6VaKzxZ0uI29xNX9Umhh1)YPlMsy)9l(dlo7uR9VUY)5p

При таком скрипте для вывода этой суммы, мы с нейронками, через кучу итераций переделки и фиксов кода, дошли до такого варианта(уже без ошибок интерфейса)

function()
    local totalValue = 0
    local sessionItems = {}
    local numBags = 0
    local checkingBags = true
    local countdown = 20
    
    local function UpdateWeakAurasValue(totalValue)
        if WeakAuras and WeakAuras.ScanEvent then
            WeakAuras.ScanEvent("BAG_VALUE_UPDATE", totalValue)
        end
    end
    
    local function CheckBags()
        numBags = 0
        for bag = 0, NUM_BAG_SLOTS + NUM_BANKBAGSLOTS do
            local slots = GetContainerNumSlots(bag)
            if slots and slots > 0 then
                numBags = numBags + 1
            end
        end
        checkingBags = false
    end
    
    local function UpdateBagValue()
        totalValue = 0
        
        for bag = 0, numBags - 1 do
            local slots = GetContainerNumSlots(bag)
            if slots and slots > 0 then
                for slot = 1, slots do
                    local itemLink = GetContainerItemLink(bag, slot)
                    
                    if itemLink then
                        local _, _, _, _, _, _, _, _, _, itemID = GetItemInfo(itemLink)
                        
                        if not sessionItems[itemID] then
                            local tsmPrice = TSM_API and TSM_API.GetCustomPrice and TSM_API.GetCustomPrice("dbmarket", itemID)
                            if tsmPrice then
                                local stackSize = select(2, GetContainerItemInfo(bag, slot)) or 1
                                totalValue = totalValue + tsmPrice * stackSize
                                
                                sessionItems[itemID] = true
                                
                                UpdateWeakAurasValue(totalValue)  -- обновить информацию в WeakAuras после каждого нового предмета
                            end
                        end
                    end
                end
            end
        end
        
        return "Total Value in Bags (Current Session): " .. (totalValue or 0) .. " gold"
    end
    
    local function Init()
        local result = UpdateBagValue()
        if result then
            print(result)
        else
            print("Error updating bag value.")
        end
    end
    
    local function Countdown()
        if countdown > 0 then
            print("Initializing in " .. countdown .. " seconds...")
            countdown = countdown - 1
        else
            Init()
            countdownTimer:Cancel()
        end
    end
    
    local countdownTimer = C_Timer.NewTicker(1, Countdown, 20)
    
    return "Initializing..."
end

но текст этой ВА не хочет меняться на то что нужно по коду :dracthyr_cry_animated: