я ошибся, сорри, вместо GetTalentInfo(3,7,true) нужно GetTalentInfo(3,7,true,false,GetActiveTalentGroup( true))
я ошибся, сорри, вместо GetTalentInfo(3,7,true) нужно GetTalentInfo(3,7,true,false,GetActiveTalentGroup( true))
romanspector(09.08.2020)
я не знаю способа инспектить чужие глифы. можно лишь предполагать наверное. или самый точный способ, это как в PAB, когда на кд уходит какая нибудь абилка, он через канал аддонов сообщает в группу кд, а те уже просто заводят таймер. минус тут только в том что далеко не у всех есть PAB. но в скрипт можно встроить получения инфы от PAB.
присты врятли юзают глиф на страх, но точно юзают глиф на тучку. шмот чекать не проблема, вот для фира приста, таланты и перчатки
получается что этой большой таблицы aura_env.Abilities, быть не должно. она должна пересобираться при каждом обновлении когда "PLAYER_ENTERING_WORLD" и "PARTY_MEMBERS_CHANGED".PHP код:
local cd = 30
local _,_,_,_,r = GetTalentInfo(3,7,true,false,GetActiveTalentGroup(true))
cd = cd - r * 2
local itemID = GetInventoryItemID(unit, 10)
for _,v in ipairs{41874, 41875, 41940, 41941, 51483, 51488} do
if itemID == v then cd = cd - 3 break end
end
там почти всё из твоего списка
PHP код:
["PRIEST"] = {
-- spellid cd
[33206] = 180, -- Подавление боли ---два таланта
[10060] = 120, -- Придание сил ---два таланта
[64044] = 120, -- Глубинный ужас ---талант
[47585] = 120, -- Слияние с Тьмой ---талант
[64901] = 360, -- Гимн надежды
[64843] = 480, -- Божественный гимн
[10890] = 27, -- Ментальный крик ---талант и перчатки
[15487] = 45, -- Безмолвие ---талант
[34433] = 300, -- Исчадие тьмы ---талант
[42292] = 120, -- тринкет ---проверка шмота
[59752] = 120, -- расовый тринкет ---проверка расы
[71607] = 120, -- нска ---проверка шмота
},
romanspector(09.08.2020)
Спелы, кд которых меняется в зависимтости от талов
Код:маг 45438 240, 300 Ледяная глыба 12051 240, 120 Прилив сил 42917 20, 25 Кольцо льда прист 10890 27, 23 Ментальный крик (надо ли ид спелов ниже уровнем? 8122 8124 10888) 34433 300, 180 Исчадие Тьмы 14751 180, 144 Внутреннее сосредоточение 33206 180, 144 Подавление боли (можно забить, и всем выставить 144) дк 49576 25, 35 Хватка смерти дру 8983 60, 30 Оглушить шам 57994 5.5, 2 Пронизывающий ветер (не могу посмотреть точно время, но вроде так) пал 10308 40, 30 Молот правосудия (еще тут нужно рассмотреть момент, то бабл/крылья дают 30с кд друг на друга?) вар 676 60, 40 Разоружение +кик со щитом/обычный имеют общее кд? хант общее кд на трапы
Последний раз редактировалось NoGoodLife; 09.08.2020 в 13:53.
romanspector(09.08.2020)
Если бьешь башем ID 72 - кд 12 сек на оба спелла;+кик со щитом/обычный имеют общее кд?
Если бьешь паммелом ID 6552 - кд 10 сек на оба спелла.
Вообще тему с набором рабочих ВАшек бы в закрепы бы вынести. Аддон с гигантским потанцевалом и может заменить кучу других аддонов.
[Mercenaries]
romanspector(11.08.2020)
Мне вот не понятен момент с формулами. Получается на каждую способность, зависимую от таланта, нужно прописывать новую формулу? Например у приста rank умножается на 2, т.к. на 2-е секунды уменьшается, у паладина же надо на 10 умножать, т.к. на 10 секунд. Или можно как-то иначе сделать? Где-то вообще еще на процент сокращается кд. В общем это мысли вслух, впадлу это в соло делать)
Посмотри еще, может, как все устроено в BLT?
Там тоже есть проверка на наличие талантов, через чат аддонов между теми, у кого есть блт - пересылает инфу о глифах и тд.
В таком формате подойдет?
ну и дальше где-нибудьКод:["DEATHKNIGHT"] = { [GetSpellInfo(49576)] = { id = 49576, defaultCd = 35, tallentRank= select(5, GetTalentInfo(3,6,true,false,GetActiveTalentGroup(true))) altCd = 5, } }
формула для кд всех спелов будет одна и та же, как писал Уруру, просто altCd нужно будет всем задать (там где таланты понижают кд на % - все равно можно перевести в нормальное число)Код:if (altCd not nil) and (tallentRank not nil) then cd = (defaultCd - altCd*tallentRank) else cd = defaultCd end
А, и еще вопрос, в планах иконки спелов показывать всегда, или только когда они на кд?
Я к чему спрашиваю. Если только после использования - тогда пофиг, а если всегда - тогда нужно еще будет в таблицу спелов добавить переменную, которая будет указывать, нужно ли требовать наличие таланта, или талант влияет только на кд.
(ну как с дезгрипом у дк, талант не обязателен, но каждый поинт - уменьшает кд на 5. а вот допустим Купола у дк без таланта не будет - ему талант обязателен)
Последний раз редактировалось NoGoodLife; 14.08.2020 в 13:01.