осталось только всунуть в Триггер/Длительность переменную длительности кд применённого заклинания, а как это сделать я пока хз, еси кто не хз раскажыти или мож это както иначе можно замутить, в чём я сомневаюсь изза отсутствия клонирования в других вариантах создания ВА, а клонирование обязательно тошо ток оно поддерживает показ всех кд на все касты вова имеющие кд, без ручного создания триллиона ВАшек))
Чел создал тему пол года назад и наверное уже нашел решение. Но можно переписать тригер вручную с UNIT_SPELLCAST_SUCCEEDED эвентом, он возвращает ид спела, и потом кд спела GetSpellCooldown()
Почему бы просто не написать аддон, если уж ты такие сложные ауры писать взялся? Любая сложная аура это по сути аддон, просто написанный в неудобном редакторе. Так может проще сразу аддон и писать?
потому что, как я всем всегда говорил - ВА это эволюция, следующий шаг после аддонов, гораздо удобнее, универсальнее и гибче+имеет авто восстановление, на те случаи когда у рандомных игроков вдруг удалятся конфиги 444 аддонов, которые в отличии от ВА не бекапятся+для кастомизации требуют перезапуска всего вова)
создание аддонов я оставил в прошлом и для тех немногих целей, которые со временем станут возможными и в ВА
по задумке данной ВА и словам хантихи, она выглядит как относительно простая модификация, а не сложный аддон с кучей лишних баз данных и морем конфигов - проблема реализации лиш в отсутствии интуитивно понятных детальных мануалов в гугле, например пошагового создания кастомного триггера, который нужен для вытаскивания кд из всего что тыкается персом и дублирования этой ВА уже встроенным в неё образом
WA пользуется ровно тем же API, что и аддоны, она не может быть удобнее, универсальнее и гибче. Всё с точностью до наоборот.
Конфиги аддонов хранятся в папке WTF. Бэкапь её как хочешь. Я тебе больше скажу, все твои викауры хранятся в той же папке.
Единственное преимущество викауры перед аддоном в том, что её можно в рейде линкануть и это бывает проще, чем объяснять человеку, как скачать и установить аддон.
по сути, нет смысла спорить с деградирующими любителями, то есть с теми у кого нет WeakAuras Companion - что отменяет любой хейт в сторону ВА, когда её сравнивают с аддонами, в связи с недопониманием их разности потенциалов и гибкости использования
Раз вы мне так налайкали пост, то вот вам пример того, что имелось ввиду: wago.io/D0aXuMDI1
У кого есть желание можете допиливать. Но пока писалось попользовавшись, могу сказать что сама идея сомнительна.
Конечно удобно что не нужно вписывать каждый скилл, но нужно писать фильтрацию от мусорных скиллов, которые игроку видеть не нужно (например кд автоматической стрельбы и разных технических спелов), а их у близзов очень много.
Так же не удобно что скилы от появления новых кулдаунов всегда находятся в разных местах на экране и приходится выискивать среди 10 спелов, а не в кд ли твой нужный скил.
Из того что мне было лень сделать, это кд стаков и фильтры на ненужные спелы.
Ну кому пригодится - пользуйтесь) А может кому пойдет как учебный материал по созданию кастомных викаур)
пасиба, по сути, это как раз то что нужно, отображение всех кд включая мусор, но игрушки оно не игнорит+в этом скрипте можно отсеч лишние(что имеют кд короче чем нужно мониторить), но кд бурста оно не показывает(только последний скилл в очереди кастнутого макроса из кучи скиллов), исправить этот баг и имбовая ВА готова - на замену до сих пор не исправленного аддона CoolLine
потом останется только ждать тот век, в котором начнут появляться видео гайды - как залить свою ВА на вагоио, что до сих пор является норм такой загадкой…
Полностью переделанная, wago.io/D0aXuMDI1
Должна соответствовать всем требованиям)
Игрушки нужны или не? А то могу и все предметы добавить)
На wago.io заходишь на главную страницу и сразу по среди экрана поле для ввода, вставляешь туда длинную строку из WeakAuras и внизу кнопка Разместить. Потом копируешь ссылку с адресной строки и кидаешь кому нужно
потестил, почти превзошла CoolLine
игрушки и предметы/триньки не хватает да, Манипуляции со временем почему-то не видит, зато бурст теперь чётко мониторит и не зависит от перезагрузки интерфейса, ещё заметил ты видимо убрала из кода условие на указание минимальной длительности кд, которым можно было убрать из мониторинга лишние кды типа короче 4 секунд(у тебя стояло 1.5), его же тоже надо)
но до самого имбового аддона, который был до CoolLine, название которого уже не помню, пока далековато - он позволял мониторить отдельными полосками кд всех врагов/всех вокруг кроме игрока/вообще всех/тотемов и призывов(всё в отдельной для каждого типа кд/кастеров общей полоске) и какие-то ещё кд панельки там были, но я пользовался только той которую мы пытаемся создать и удобной отдельной полоской для всех враждебных существ…
wago.io/07CPjayYs получилось, енотиху туда засунул)
p.s. та нямная эльфийкина аватарка, с красными волосиками которая
Теперь отслеживает и предметы. Так же пометила тебе где можно вписать свое количество секунд для фильтрации, там же можно вписывать любые условия какие захочешь.
Из-за ограничений weakauras нет адекватного способа передавать информацию между сессиями, потому пришлось придумать костыль, чтобы показывало кд при входе в игру, но у некоторых предметов есть общее кд (типо все зелья лечения), и оно показывало сразу их все (для меня было открытием, что в игре больше десятка камней возвращения :o ). Я, конечно отфильтровала, но иконки после рестарта могут не совпадать. Можно в ручную их назначить, но мне лень)
Писала глубокой ночью, так что если найдешь баги - сообщай)
Это делается совершенно другим способом на отслеживании комбатлога. Чем заниматься у меня нет желания, тем более на викаурах)
Максимум помогу советами, если будешь делать сам)
function(_ , _, _, spellID)
local scanTip = CreateFrame("GameTooltip", "TP", UIParent, "GameTooltipTemplate") scanTip:SetOwner(UIParent, "ANCHOR_NONE")
local function GetSpellTooltipCD(spellID)
if not spellID then return 0 end
local item if aura_env.items[spellID] then item = true end
scanTip:ClearLines()
if item then scanTip:SetHyperlink("item:" .. aura_env.items[spellID]) else scanTip:SetSpellByID(spellID) end
for i = 2, scanTip:NumLines() do
local str = item and _G["TPTextLeft" .. i]:GetText() or _G["TPTextRight" .. i]:GetText()
if str then
if not item then
local pattern = "^.+%:?%s([%d%p]+) .+%.$"
if string.match(str, pattern) or string.match(str, "Время восстановления%s([%d%p]+) .+%.$") then
local number = tonumber(({string.gsub(str:match(pattern), ",", ".")})[1])
local min = string.match(str, "(мин)") or string.match(str, "(сек)")
if min == "мин" then number= number*60 end
return number
end
else
if str:match("Восстановление: ") then
return (tonumber(str:match("(%d+) д%.")or 0)*86400)+(tonumber(str:match("(%d+) ч%.")or 0)*3600)+(tonumber(str:match("(%d+) мин%.")or 0)*60)+(tonumber(str:match("(%d+) с%.")or 0))
end
end
end
end
scanTip:Hide() return 0
end
local name, icon, item
if aura_env.items[spellID] then
name, _, _, _, _, _, _, _, _, icon = GetItemInfo(aura_env.items[spellID]) item = true else
name, _, icon = GetSpellInfo(spellID) end
local CDSkills
if GetSpellTooltipCD(spellID) > CDSkills then --здесь до then можешь добавлять любые условия и их количесто для фильтрации (нужно продублировать во 2 триггере)
aura_env.spells[spellID] = {
show = true,
changed = true,
autoHide = true,
name = name,
icon = icon,
item = item,
}
end
return
end
сижу пытаюсь создать настройку для ввода кд, добавил local CDSkills для пользовательских параметров, вставляю CDSkills вместо цифры в триггере но чёт ВА её не видит