Кто разбирается в скриптах викауры гляньте мою, мож я чёто невозможное создать пытаюсь(притом шо в китайских викаурах подобный функционал реализован)
Идея простая, создал текстовую ВА, а в её значении текста нужно просто отображать сумму стоимости всего что будет попадать в сумки, в текущей игровой сессии, по наличию цен из 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
но текст этой ВА не хочет меняться на то что нужно по коду